From 9af5f5788f454cf5af5a4b54a2f7c87e35da6a24 Mon Sep 17 00:00:00 2001 From: "Airframes.io" Date: Thu, 30 Jan 2025 15:35:04 +0000 Subject: [PATCH] Update NOAA TAFs - json/noaa/tafs.json --- json/noaa/tafs.json | 230267 ++++++++++++++++++++--------------------- 1 file changed, 114266 insertions(+), 116001 deletions(-) diff --git a/json/noaa/tafs.json b/json/noaa/tafs.json index 5ec7058338e..07713e202f7 100644 --- a/json/noaa/tafs.json +++ b/json/noaa/tafs.json @@ -9,322 +9,313 @@ "url": "https://aviationweather.gov/data/cache/tafs.cache.xml.gz" }, "resource_type": "tafs", - "count": 2965, + "count": 2961, "tafs": [ { - "raw_text": "TAF ESNZ 301330Z 3014/3021 29014KT 9999 SCT030", - "station_id": "ESNZ", - "issue_time": "2025-01-30T13:30:00Z", - "bulletin_time": "2025-01-30T13:30:00Z", - "valid_time_from": "2025-01-30T14:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "63.199", - "longitude": "14.489", - "elevation_m": "360", + "raw_text": "KTUL 301529Z 3015/3112 13003KT 2SM -RA BR SCT005 BKN015 TEMPO 3015/3018 1/4SM DZ FG OVC002 FM301800 VRB03KT 6SM BR OVC007 FM302000 28007KT P6SM SCT005 BKN015 FM310100 21005KT P6SM BKN025 FM310900 25005KT P6SM SCT025 BKN250", + "station_id": "KTUL", + "issue_time": "2025-01-30T15:29:00Z", + "bulletin_time": "2025-01-30T15:29:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "36.1985", + "longitude": "-95.8783", + "elevation_m": "196", "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KGUY 301329Z 3013/3112 22005KT 1SM BR BKN005 FM301500 21007KT P6SM BKN035 FM301600 20005KT P6SM SCT021 FM302000 28009KT P6SM VCSH BKN130", - "station_id": "KGUY", - "issue_time": "2025-01-30T13:29:00Z", - "bulletin_time": "2025-01-30T13:29:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "36.6819", - "longitude": "-101.505", - "elevation_m": "950", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "DZ FG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "280", "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": "3500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "210", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMCK 301329Z 3013/3112 02004KT 6SM BR VCFG SCT010 OVC028 TEMPO 3013/3015 2SM BR FM301500 VRB04KT 6SM BR OVC005 FM301800 28006KT P6SM SCT020 BKN035 FM302000 33007KT P6SM SCT110 FM310500 28011KT P6SM SCT100", - "station_id": "KMCK", - "issue_time": "2025-01-30T13:29:00Z", - "bulletin_time": "2025-01-30T13:29:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "TAF AMD CYJT 301529Z 3015/3112 30012G22KT 1 3/4SM -SHSN BKN009 OVC015 TEMPO 3015/3018 6SM -SHSN SCT005 OVC015 BECMG 3016/3018 30018G28KT FM301800 30018G28KT P6SM -SHSN BKN025 OVC060 TEMPO 3018/3020 4SM -SHSN BLSN BKN020 OVC060 PROB30 3018/3020 2 1/2SM -SHSN BLSN FM302000 29020G30KT 2 1/2SM -SHSN BLSN BKN020 PROB30 3100/3110 3/4SM -SHSN BLSN VV010 RMK NXT FCST BY 301800Z", + "station_id": "CYJT", + "issue_time": "2025-01-30T15:29:00Z", + "bulletin_time": "2025-01-30T15:29:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "40.204", - "longitude": "-100.59", - "elevation_m": "780", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "48.545", + "longitude": "-58.564", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR VCFG", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "1.75", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "1500" } ] }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "TEMPO", "visibility_statute_mi": "6", - "wx_string": "BR", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "1.75", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" - } - ] - }, - { - "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": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "KSSF 301329Z 3013/3112 26007KT 6SM BR VCSH BKN006 OVC012 FM301500 32010G20KT P6SM SCT012 SCT040 FM302300 28004KT P6SM FEW250", - "station_id": "KSSF", - "issue_time": "2025-01-30T13:29:00Z", - "bulletin_time": "2025-01-30T13:29:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "29.339", - "longitude": "-98.472", - "elevation_m": "175", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN BLSN", "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": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "1000", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KSSI 301328Z 3013/3112 05007KT P6SM BKN250 FM301900 09008KT P6SM FEW030 BKN250 FM310100 11004KT P6SM SCT250 FM310600 18005KT P6SM SCT250", - "station_id": "KSSI", - "issue_time": "2025-01-30T13:28:00Z", - "bulletin_time": "2025-01-30T13:28:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KLAW 301529Z 3015/3112 27006KT 1/2SM FG VV002 FM301800 26008KT P6SM BKN012 FM301900 23009KT P6SM SCT250 FM310700 31009G14KT P6SM SCT250", + "station_id": "KLAW", + "issue_time": "2025-01-30T15:29:00Z", + "bulletin_time": "2025-01-30T15:29:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "31.1527", - "longitude": "-81.3905", - "elevation_m": "6", + "latitude": "34.5577", + "longitude": "-98.4172", + "elevation_m": "328", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "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-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", + "wind_dir_degrees": "260", "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": "25000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -334,11 +325,12 @@ ] }, { - "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": "5", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "wind_gust_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -350,594 +342,470 @@ ] }, { - "raw_text": "KDUA 301328Z 3013/3112 02008KT P6SM -RA OVC003 TEMPO 3013/3016 4SM BR FM301600 30007KT 5SM BR BKN005 FM302000 VRB05KT P6SM SKC", - "station_id": "KDUA", - "issue_time": "2025-01-30T13:28:00Z", - "bulletin_time": "2025-01-30T13:28:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "33.9427", - "longitude": "-96.3967", - "elevation_m": "209", + "raw_text": "TAF AMD CYMO 301528Z 3015/3024 22007KT P6SM -SN OVC060 TEMPO 3015/3024 2SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYMO", + "issue_time": "2025-01-30T15:28:00Z", + "bulletin_time": "2025-01-30T15:28:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "51.292", + "longitude": "-80.607", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "BR", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20: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": "SKC" - } - ] } ] }, { - "raw_text": "KSAT 301328Z 3013/3118 27010KT P6SM VCSH OVC007 TEMPO 3013/3014 3SM SHRA BKN005 FM301500 34010G20KT P6SM FEW015 SCT040 FM302300 29004KT P6SM FEW250", - "station_id": "KSAT", - "issue_time": "2025-01-30T13:28:00Z", - "bulletin_time": "2025-01-30T13:28:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "AMD", - "latitude": "29.5443", - "longitude": "-98.4839", - "elevation_m": "246", + "raw_text": "TAF KNFL 3015/3115 VRB06KT 9999 SKC QNH3012INS FM310200 VRB06KT 9999 SCT220 QNH3014INS FM311000 VRB06KT 9999 SCT150 BKN220 QNH3017INS FM311300 14006KT 9999 SCT120 BKN180 BKN220 QNH3018INS TX10/3023Z TNM09/3114Z FS30003", + "station_id": "KNFL", + "issue_time": "2025-01-30T15:27:00Z", + "bulletin_time": "2025-01-30T15:27:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "39.417", + "longitude": "-118.705", + "elevation_m": "1199", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "SHRA", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "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": "1500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-30T23: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": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KDEN 301328Z 3013/3118 32009KT P6SM VCSH FEW020 BKN045 TEMPO 3013/3017 4SM -SN BKN035 FM301800 35015G25KT P6SM SCT025 BKN050 TEMPO 3018/3020 SCT050 BKN070 FM302000 34014KT P6SM SCT070 FM310100 36006KT P6SM FEW070 FEW120 FM310500 23010KT P6SM SKC FM311700 19013KT P6SM SKC", - "station_id": "KDEN", - "issue_time": "2025-01-30T13:28:00Z", - "bulletin_time": "2025-01-30T13:28:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "AMD", - "latitude": "39.8466", - "longitude": "-104.656", - "elevation_m": "1656", - "forecast": [ - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "12000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "18000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "10" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-01-31T14:00:00Z", + "min_temp_c": "-9" } ] - }, + } + ] + }, + { + "raw_text": "TAF KNID 3015/3115 VRB05KT 9999 SKC QNH3005INS BECMG 3101/3021 21007KT 9999 SKC QNH3010INS BECMG 3110/3112 VRB05KT 9999 SKC QNH3015INS TX17/3023Z TNM02/3114Z", + "station_id": "KNID", + "issue_time": "2025-01-30T15:27:00Z", + "bulletin_time": "2025-01-30T15:27:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "35.688", + "longitude": "-117.69", + "elevation_m": "682", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "14", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15: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.15", "sky_condition": [ { "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": "190", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T14:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "KJAX 301327Z 3013/3112 06006KT P6SM BKN250 FM301800 11009KT P6SM FEW030 BKN250 FM310000 VRB03KT P6SM SCT250 FM310900 VRB02KT 5SM BR SCT250", - "station_id": "KJAX", - "issue_time": "2025-01-30T13:27:00Z", - "bulletin_time": "2025-01-30T13:27:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "30.4953", - "longitude": "-81.6937", - "elevation_m": "8", + "raw_text": "TAF KNUC 3015/3115 VRB06KT 9999 BKN015 QNH3019INS BECMG 3016/3018 21007KT 9999 SCT015 QNH3018INS TEMPO 3018/3100 BKN015 FM300100 VRB06KT 9999 BKN015 QNH3020INS TX16/3022Z TN12/3015Z FS30201", + "station_id": "KNUC", + "issue_time": "2025-01-30T15:27:00Z", + "bulletin_time": "2025-01-30T15:27:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "33.022", + "longitude": "-118.583", + "elevation_m": "52", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "210", + "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": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00: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-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "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-30T01:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "12" } ] } ] }, { - "raw_text": "TAF AMD KNQI 3013/3107 17012KT 4800 -SHRA BR SCT006 BKN015 OVC050 510005 QNH2981INS TEMPO 3013/3016 1600 SHRA BR OVC006 FM301600 24014KT 3200 -SHRA BR OVC007 510005 QNH2985INS FM301800 31012G20KT 9999 SCT008 BKN015 510005 QNH2980INS FM302100 34012KT 9999 SCT025 SCT180 BKN250 500000 QNH2979INS FM302300 35008KT 9999 SCT180 BKN250 QNH2980INS TX28/3022Z TN13/3107Z AMD 1315 FN20081", - "station_id": "KNQI", - "issue_time": "2025-01-30T13:27:00Z", - "bulletin_time": "2025-01-30T13:27:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "27.507", - "longitude": "-97.81", - "elevation_m": "15", + "raw_text": "TAF AMD CZUM 301527Z 3015/3102 26012G22KT P6SM SCT020 TEMPO 3015/3018 5SM -SN IC BKN020 BECMG 3015/3017 29015G25KT FM301800 29015G25KT 2SM -SN BLSN OVC015 TEMPO 3018/3102 4SM -SN SCT015 OVC040 BECMG 3018/3020 29018G30KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CZUM", + "issue_time": "2025-01-30T15:27:00Z", + "bulletin_time": "2025-01-30T15:27:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "53.562", + "longitude": "-64.107", + "elevation_m": "431", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "12", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.82", - "wx_string": "-SHRA BR", + "wind_gust_kt": "22", + "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": "5000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "SHRA BR", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.85", - "wx_string": "-SHRA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" - } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } - ], - "turbulence_condition": null + ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "13" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KAFW 301326Z 3013/3112 33007KT 5SM -RA BKN025 TEMPO 3013/3015 3SM SHRA BR OVC008 FM301500 30006KT 3SM -RA BR BKN022 FM301800 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", - "station_id": "KAFW", - "issue_time": "2025-01-30T13:26:00Z", - "bulletin_time": "2025-01-30T13:26:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KBVO 301527Z 3015/3112 00000KT 2SM -SHRA BR VV002 TEMPO 3015/3018 1/2SM FG OVC003 FM301800 VRB03KT 3SM BR OVC005 FM302000 28007KT P6SM BKN015 FM310900 24004KT P6SM SCT015 BKN250", + "station_id": "KBVO", + "issue_time": "2025-01-30T15:27:00Z", + "bulletin_time": "2025-01-30T15:27:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "32.99", - "longitude": "-97.32", - "elevation_m": "208", + "latitude": "36.7664", + "longitude": "-96.0129", + "elevation_m": "210", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "vert_vis_ft": "200", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "SHRA BR", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "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": "7", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] @@ -945,584 +813,440 @@ ] }, { - "raw_text": "KGKY 301326Z 3013/3112 33007KT 5SM -RA BR BKN025 TEMPO 3013/3015 3SM SHRA BR OVC008 FM301800 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", - "station_id": "KGKY", - "issue_time": "2025-01-30T13:26:00Z", - "bulletin_time": "2025-01-30T13:26:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KLVM 301526Z 3015/3112 31016KT P6SM FEW200 FM301800 26015G25KT P6SM FEW200 FM310400 25030G40KT P6SM FEW200 FM310700 24035G50KT P6SM FEW200", + "station_id": "KLVM", + "issue_time": "2025-01-30T15:26:00Z", + "bulletin_time": "2025-01-30T15:26:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "32.6583", - "longitude": "-97.0951", - "elevation_m": "189", + "latitude": "45.6984", + "longitude": "-110.442", + "elevation_m": "1418", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "310", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04: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": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "wind_dir_degrees": "250", + "wind_speed_kt": "30", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T22: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": "7", + "wind_dir_degrees": "240", + "wind_speed_kt": "35", + "wind_gust_kt": "50", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KGNV 301326Z 3013/3112 09007KT P6SM BKN250 FM301900 12008KT P6SM FEW030 BKN250 FM310000 13004KT P6SM SCT250 FM310700 VRB02KT 3SM BR FEW002 SCT250 FM310900 VRB02KT 1/2SM FG BKN002", - "station_id": "KGNV", - "issue_time": "2025-01-30T13:26:00Z", - "bulletin_time": "2025-01-30T13:26:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KIXD 301526Z 3015/3112 12005KT 3SM BR OVC004 TEMPO 3015/3017 1/4SM FG FM301800 01005KT 3SM -SHRA BR OVC005 FM310400 33006KT 2SM RA BR OVC002 FM310800 27009KT 1 1/2SM RA BR OVC003", + "station_id": "KIXD", + "issue_time": "2025-01-30T15:26:00Z", + "bulletin_time": "2025-01-30T15:26:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "29.6917", - "longitude": "-82.276", - "elevation_m": "41", + "latitude": "38.8221", + "longitude": "-94.8902", + "elevation_m": "322", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "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-31T07:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T07: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": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T09: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": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.5", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KPNS 301326Z 3013/3112 07006KT 5SM BR BKN005 FM301500 12008KT 6SM BR FEW020 SCT070 SCT150 FM301800 14012G19KT P6SM BKN029 BKN060 FM310400 17012KT P6SM BKN010 BKN050", - "station_id": "KPNS", - "issue_time": "2025-01-30T13:26:00Z", - "bulletin_time": "2025-01-30T13:26:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KSEZ 301525Z 3015/3112 VRB04KT P6SM VCFG SCT015 TEMPO 3015/3017 1/2SM FZFG BKN001 FM301700 18004KT P6SM SKC FM310300 05007KT P6SM SKC", + "station_id": "KSEZ", + "issue_time": "2025-01-30T15:25:00Z", + "bulletin_time": "2025-01-30T15:25:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "30.478", - "longitude": "-87.1869", - "elevation_m": "34", + "latitude": "34.8467", + "longitude": "-111.788", + "elevation_m": "1455", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "VCFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "wind_gust_kt": "19", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] }, { - "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": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "wind_dir_degrees": "50", + "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": "5000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF AMD YCFS 301326Z 3013/3112 35008KT 9999 -SHRA SCT025 BECMG 3100/3101 06014KT 9999 -SHRA SCT040 BECMG 3108/3110 22008KT 9999 -DZ SCT008 BKN016 INTER 3013/3016 3000 SHRA BKN015 FEW050TCU INTER 3103/3110 3000 SHRA BKN015 FEW040TCU TEMPO 3110/3112 3000 DZ SCT005 BKN008 PROB30 TEMPO 3013/3014 VRB25G40KT 2000 TSRA BKN012 SCT050CB PROB30 TEMPO 3103/3110 VRB20G35KT 1000 TSRA BKN010 SCT040CB", - "station_id": "YCFS", - "issue_time": "2025-01-30T13:26:00Z", - "bulletin_time": "2025-01-30T13:26:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-30.317", - "longitude": "153.119", - "elevation_m": "2", + "raw_text": "TAF AMD CYZG 301524Z 3015/3022 35015KT 1SM -SN BR OVC008 TEMPO 3015/3018 P6SM NSW SCT008 BKN015 FM301800 35015KT 3SM -SN OVC015 TEMPO 3018/3020 P6SM NSW SCT015 PROB30 3018/3020 1SM BR OVC008 FM302000 26008KT P6SM SCT020 RMK NXT FCST BY 311500Z", + "station_id": "CYZG", + "issue_time": "2025-01-30T15:24:00Z", + "bulletin_time": "2025-01-30T15:24:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "remarks": "RMK NXT FCST BY 311500Z", + "latitude": "62.181", + "longitude": "-75.67", + "elevation_m": "217", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "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", - "wind_dir_degrees": "60", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_speed_kt": "15", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "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": "220", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", - "wx_string": "-DZ", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "800" }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16: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": "5000", - "cloud_type": "TCU" } ] }, { - "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": "SHRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "DZ", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10: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-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "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": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EFET 301326Z 3013/3018 06011KT 2000 -SN BKN015 TEMPO 3013/3016 3000 BKN010 BECMG 3016/3018 5000 BKN008", - "station_id": "EFET", - "issue_time": "2025-01-30T13:26:00Z", - "bulletin_time": "2025-01-30T13:26:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "68.363", - "longitude": "23.424", - "elevation_m": "300", + "raw_text": "KMSN 301524Z 3015/3112 19011KT P6SM SCT250 FM301700 22011G20KT P6SM SCT250 FM302200 23007KT P6SM BKN250 FM310100 VRB05KT P6SM SCT050 BKN100", + "station_id": "KMSN", + "issue_time": "2025-01-30T15:24:00Z", + "bulletin_time": "2025-01-30T15:24:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "43.1407", + "longitude": "-89.3452", + "elevation_m": "262", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "11", - "visibility_statute_mi": "1.24", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22: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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "11", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF AMD LTFB 301326Z 3013/3021 VRB02KT 9999 -SHRA SCT030 BKN100 TEMPO 3014/3018 -TSRA FEW015CB BKN025", - "station_id": "LTFB", - "issue_time": "2025-01-30T13:26:00Z", - "bulletin_time": "2025-01-30T13:26:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.951", - "longitude": "27.333", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", "cloud_base_ft_agl": "10000" } ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-TSRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] } ] }, { - "raw_text": "KCDS 301325Z 3013/3112 VRB05KT 6SM BR OVC005 TEMPO 3013/3015 1SM BR FM301600 24011G21KT P6SM SCT250 FM310000 26011KT P6SM BKN100 FM310400 32017KT P6SM SCT250", - "station_id": "KCDS", - "issue_time": "2025-01-30T13:25:00Z", - "bulletin_time": "2025-01-30T13:25:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KJEF 301523Z 3015/3112 14008KT 1 1/2SM -RA BR OVC009 FM302000 09005KT 3SM -RA BR OVC008 FM310400 12008KT 6SM BR OVC008", + "station_id": "KJEF", + "issue_time": "2025-01-30T15:23:00Z", + "bulletin_time": "2025-01-30T15:23:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "34.4275", - "longitude": "-100.284", - "elevation_m": "595", + "latitude": "38.5945", + "longitude": "-92.1567", + "elevation_m": "167", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00: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": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, @@ -1530,145 +1254,161 @@ "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": "17", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KGCN 301325Z 3013/3112 VRB03KT P6SM SCT001 TEMPO 3013/3014 BKN001 FM301500 26005KT P6SM FEW010 FM301800 27010G20KT P6SM SKC FM310100 VRB04KT P6SM SKC", - "station_id": "KGCN", - "issue_time": "2025-01-30T13:25:00Z", - "bulletin_time": "2025-01-30T13:25:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "35.9458", - "longitude": "-112.155", - "elevation_m": "1993", + "raw_text": "TAF AMD EFHK 301523Z 3015/3115 22011KT 9999 -RASN BKN010 TEMPO 3015/3024 BKN008 BECMG 3100/3102 BKN006 TEMPO 3102/3112 4000 -RADZ BR BKN004 BECMG 3111/3113 30004KT TEMPO 3112/3115 SCT006", + "station_id": "EFHK", + "issue_time": "2025-01-30T15:23:00Z", + "bulletin_time": "2025-01-30T15:23:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "60.327", + "longitude": "24.957", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "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-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "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": "300", "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KBUR 301325Z 3013/3112 VRB03KT P6SM OVC028 FM301900 VRB03KT P6SM SKC FM302200 20006KT P6SM SKC FM310400 VRB03KT P6SM FEW250", - "station_id": "KBUR", - "issue_time": "2025-01-30T13:25:00Z", - "bulletin_time": "2025-01-30T13:25:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KCOU 301522Z 3015/3112 14008KT 1 1/2SM -RA BR OVC002 TEMPO 3015/3018 1/4SM RA FG FM302000 09005KT 3SM -RA BR OVC005 FM310400 12008KT 6SM BR OVC005", + "station_id": "KCOU", + "issue_time": "2025-01-30T15:22:00Z", + "bulletin_time": "2025-01-30T15:22:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "34.1996", - "longitude": "-118.365", - "elevation_m": "221", + "latitude": "38.8171", + "longitude": "-92.2148", + "elevation_m": "272", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "RA FG", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, @@ -1676,147 +1416,157 @@ "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": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KJKA 301325Z 3013/3112 08005KT 1/4SM FG VV002 FM301400 12008KT 6SM BR FEW020 SCT050 BKN070 FM301700 14012G19KT P6SM BKN020 BKN070 FM310400 17012KT P6SM BKN015 BKN080", - "station_id": "KJKA", - "issue_time": "2025-01-30T13:25:00Z", - "bulletin_time": "2025-01-30T13:25:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KOKC 301522Z 3015/3112 28004KT 1SM BR OVC002 TEMPO 3015/3017 1/4SM FG FM301700 26008KT P6SM BKN012 FM302000 23007KT P6SM SCT250 FM310600 31008KT P6SM SCT250", + "station_id": "KOKC", + "issue_time": "2025-01-30T15:22:00Z", + "bulletin_time": "2025-01-30T15:22:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "30.291", - "longitude": "-87.661", - "elevation_m": "5", + "latitude": "35.3843", + "longitude": "-97.6003", + "elevation_m": "391", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "260", "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "wind_gust_kt": "19", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "170", - "wind_speed_kt": "12", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF AMD ENGC 301324Z 3013/3112 09008KT 9999 SCT014 BKN020 BECMG 3016/3018 03020KT TEMPO 3015/3023 SHRA BKN014CB BECMG 3110/3112 05010KT", - "station_id": "ENGC", - "issue_time": "2025-01-30T13:24:00Z", - "bulletin_time": "2025-01-30T13:24:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "61.033", - "longitude": "2.033", - "elevation_m": "10", + "raw_text": "TAF AMD EFET 301522Z 3015/3018 06011KT 8000 -SN BKN015 TEMPO 3015/3018 2500 BKN008", + "station_id": "EFET", + "issue_time": "2025-01-30T15:22:00Z", + "bulletin_time": "2025-01-30T15:22:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "68.363", + "longitude": "23.424", + "elevation_m": "300", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "11", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD ESPA 301522Z 3015/3024 33008KT 3000 -SN BKN020 TEMPO 3015/3018 1400 SN VV005 TEMPO 3018/3023 6000 BKN010", + "station_id": "ESPA", + "issue_time": "2025-01-30T15:22:00Z", + "bulletin_time": "2025-01-30T15:22:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "65.541", + "longitude": "22.126", + "elevation_m": "12", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", + "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" @@ -1825,1022 +1575,860 @@ }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SHRA", + "visibility_statute_mi": "0.87", + "vert_vis_ft": "500", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "OVX" } ] }, { - "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": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF AMD UNBB 301324Z 3013/3112 21003G08MPS 3000 -SHSN BKN005 BKN016CB TEMPO 3013/3019 19008MPS 1000 SHSN BKN003 BKN010CB BECMG 3019/3021 6000 -SHSN BKN016CB TEMPO 3021/3104 1500 SHSN BKN003 BKN010CB TEMPO 3104/3112 26005G12MPS", - "station_id": "UNBB", - "issue_time": "2025-01-30T13:24:00Z", - "bulletin_time": "2025-01-30T13:24:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.362", - "longitude": "83.54", - "elevation_m": "249", + "raw_text": "TAF KNBC 3015/3115 VRB05KT 9999 FEW150 QNH3016INS BECMG 3018/3020 VRB06KT 9999 BKN120 QNH3007INS FM310800 19010KT 9999 SCT250 QNH3005INS BECMG 3112/3114 21010G20KT 9999 SCT250 QNH3006INS T17/3019Z T11/3102Z", + "station_id": "KNBC", + "issue_time": "2025-01-30T15:21:00Z", + "bulletin_time": "2025-01-30T15:21:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "32.477", + "longitude": "-80.722", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "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": "15000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "16", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T19: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-30T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN", + "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": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "valid_time": "2025-01-31T02:00:00Z" } ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "23", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KSEZ 301323Z 3013/3112 VRB04KT P6SM BKN020 FM301600 18004KT P6SM SKC FM310300 05007KT P6SM SKC", - "station_id": "KSEZ", - "issue_time": "2025-01-30T13:23:00Z", - "bulletin_time": "2025-01-30T13:23:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "34.8467", - "longitude": "-111.788", - "elevation_m": "1455", + "raw_text": "TAF KNFW 3015/3115 30009KT 9999 FEW025 BKN080 BKN250 QNH2975INS BECMG 3016/3018 27012G18KT 9999 FEW250 QNH2972INS WND 200V320 BECMG 3112/3114 34015G22KT 9999 FEW080 SCT250 QNH2992INS TX20/3021Z TN09/3110Z FN20046", + "station_id": "KNFW", + "issue_time": "2025-01-30T15:21:00Z", + "bulletin_time": "2025-01-30T15:21:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "32.781", + "longitude": "-97.436", + "elevation_m": "188", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "29.73", "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-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "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": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "9" } ] } ] }, { - "raw_text": "KFTW 301323Z 3013/3112 32007KT 5SM -RA BKN025 TEMPO 3013/3015 3SM SHRA BR BKN008 FM301800 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", - "station_id": "KFTW", - "issue_time": "2025-01-30T13:23:00Z", - "bulletin_time": "2025-01-30T13:23:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "32.8248", - "longitude": "-97.364", - "elevation_m": "213", + "raw_text": "TAF KNLC 3015/3115 28004KT 9000 SKC QNH3023INS TEMPO 3015/3017 0400 FZFG BKN003 BECMG 3016/3018 VRB06KT 9999 FEW012 QNH3021INS FM302100 VRB06KT 9999 SKC QNH3018INS FM310500 VRB06KT 8000 BR FEW008 FEW090 SCT200 QNH3021INS FM311200 VRB02KT 8000 BR FEW100 BKN140 OVC195 QNH3024INS TX16/3023Z TN01/3015Z FS30201", + "station_id": "KNLC", + "issue_time": "2025-01-30T15:21:00Z", + "bulletin_time": "2025-01-30T15:21:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "36.3024", + "longitude": "-119.94", + "elevation_m": "69", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "SHRA BR", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD LFBP 301323Z 3013/3112 35008KT 9999 BKN035 TEMPO 3013/3023 2000 -RA BKN005 SCT015TCU PROB40 TEMPO 3023/3104 BKN012 BECMG 3104/3106 VRB03KT PROB40 TEMPO 3104/3111 4000 BR BKN004 PROB30 TEMPO 3106/3111 0600 FG VV/// BECMG 3111/3112 29005KT CAVOK", - "station_id": "LFBP", - "issue_time": "2025-01-30T13:23:00Z", - "bulletin_time": "2025-01-30T13:23:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.385", - "longitude": "-0.416", - "elevation_m": "182", - "forecast": [ - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-RA", + "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": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.21", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "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", + "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", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.24", "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "14000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "19500" } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.37", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "TAF AMD ESSB 301322Z 3013/3021 24010KT 9999 BKN009 PROB40 3013/3021 SCT010", - "station_id": "ESSB", - "issue_time": "2025-01-30T13:22:00Z", - "bulletin_time": "2025-01-30T13:22:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "59.356", - "longitude": "17.933", - "elevation_m": "14", + "raw_text": "TAF KNTU 3015/3115 06008KT 9999 SCT250 QNH3021INS FM302000 13008KT 9999 FEW100 BKN250 QNH3016INS TEMPO 3102/3106 8000 -SHRA BR SCT030 BKN050 OVC100 FM310600 17008KT 4800 -RA BR BKN030 OVC050 QNH3007INS FM311200 20012KT 3200 -RA BR BKN010 OVC030 QNH3000INS TX12/3019Z TN05/3019Z FN20008", + "station_id": "KNTU", + "issue_time": "2025-01-30T15:21:00Z", + "bulletin_time": "2025-01-30T15:21:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "36.8209", + "longitude": "-76.0277", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD CYVP 301321Z 3013/3024 28020G30KT 2SM -SN BLSN OVC015 TEMPO 3013/3018 6SM -SN SCT015 BKN030 OVC070 FM301800 28020G35KT 3SM -SN BLSN BKN015 OVC080 TEMPO 3018/3024 P6SM -SN SCT015 BKN080 PROB30 3018/3024 2SM -SN BLSN RMK NXT FCST BY 301800Z", - "station_id": "CYVP", - "issue_time": "2025-01-30T13:21:00Z", - "bulletin_time": "2025-01-30T13:21:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "58.1", - "longitude": "-68.415", - "elevation_m": "28", - "forecast": [ - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", - "sky_condition": [ + "sky_cover": "FEW", + "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-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "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": "-SN", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "3", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.06", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "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": "12", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.00", + "wx_string": "-RA 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": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "min_temp_c": "5" + }, + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "12" } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF BIHN 301321Z 3014/3020 09015KT 9999 BKN015 TEMPO 3014/3020 2500 RASN BR BKN004 BECMG 3015/3017 14015G25KT", - "station_id": "BIHN", - "issue_time": "2025-01-30T13:21:00Z", - "bulletin_time": "2025-01-30T13:21:00Z", - "valid_time_from": "2025-01-30T14:00:00Z", + "raw_text": "TAF AMD YPKU 301521Z 3015/3020 VRB03KT CAVOK TEMPO 3015/3017 VRB20G40KT 1000 TSRA BKN010 SCT080CB", + "station_id": "YPKU", + "issue_time": "2025-01-30T15:21:00Z", + "bulletin_time": "2025-01-30T15:21:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "64.301", - "longitude": "-15.227", - "elevation_m": "8", + "latitude": "-15.781", + "longitude": "128.71", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20: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": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "RA SN BR", + "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": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD EFTU 301319Z 3013/3112 25012KT 9999 OVC006 TEMPO 3013/3015 3000 -FZDZSN BKN012 BECMG 3015/3017 SCT015 BECMG 3021/3023 BKN004 TEMPO 3023/3109 2000 BR BECMG 3109/3111 BKN007", - "station_id": "EFTU", - "issue_time": "2025-01-30T13:19:00Z", - "bulletin_time": "2025-01-30T13:19:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KPIB 301521Z 3015/3112 16007KT 1/2SM -RA BKN005 OVC015 FM301600 16012G20KT P6SM BKN015 OVC025 FM302000 17012G20KT P6SM BKN050 FM311000 19011G19KT 6SM -TSRA BKN007 OVC015CB", + "station_id": "KPIB", + "issue_time": "2025-01-30T15:21:00Z", + "bulletin_time": "2025-01-30T15:21:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "60.514", - "longitude": "22.263", - "elevation_m": "47", + "remarks": "AMD", + "latitude": "31.4727", + "longitude": "-89.3383", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-FZDZ SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.5", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T09: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-31T11:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", + "wind_gust_kt": "19", + "visibility_statute_mi": "6", + "wx_string": "-TSRA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD UAKK 301319Z 3013/3112 27006MPS 3100 -SN DRSN BKN010 BKN020 TXM15/3109Z TNM20/3104Z TEMPO 3013/3024 31005MPS 1500 SHSN BR BKN006 BKN020CB TEMPO 3100/3112 31003MPS BKN007", - "station_id": "UAKK", - "issue_time": "2025-01-30T13:19:00Z", - "bulletin_time": "2025-01-30T13:19:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KOUN 301521Z 3015/3112 30004KT 1SM BR OVC005 TEMPO 3015/3017 1/4SM FG OVC003 FM301700 28007KT P6SM BKN012 FM301900 23007KT P6SM SCT250 FM310600 31006KT P6SM SCT250", + "station_id": "KOUN", + "issue_time": "2025-01-30T15:21:00Z", + "bulletin_time": "2025-01-30T15:21:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.672", - "longitude": "73.333", - "elevation_m": "532", + "remarks": "AMD", + "latitude": "35.2436", + "longitude": "-97.4713", + "elevation_m": "359", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.93", - "wx_string": "-SN DRSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "-15" - }, - { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "-20" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN BR", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF AMD UWOO 301318Z 3013/3112 24003G08MPS 6000 -SN OVC010 TXM00/3112Z TNM04/3023Z TEMPO 3013/3112 21005G10MPS 0300 -FZDZ FZFG VV002", - "station_id": "UWOO", - "issue_time": "2025-01-30T13:18:00Z", - "bulletin_time": "2025-01-30T13:18:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.795", - "longitude": "55.457", - "elevation_m": "90", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13: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", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T06: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": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T12:00:00Z", - "max_temp_c": "0" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "-4" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "-FZDZ FZFG", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF COR ETOU 301318Z 3013/3119 24012KT 9999 SCT050 BKN130 QNH2998INS TEMPO 3015/3018 SCT020 BKN030 OVC060 BECMG 3018/3019 24010G15KT 8000 -SHRA SCT015 BKN020 OVC030 QNH3012INS BECMG 3103/3104 VRB06KT 4000 BR BKN008 OVC012 QNH3033INS BECMG 3108/3109 VRB06KT 9999 NSW SCT015 BKN030 BKN120 QNH3036INS BECMG 3118/3119 VRB06KT 9999 BR BKN030 QNH3042INS TX09/3014Z TN01/3107Z", - "station_id": "ETOU", - "issue_time": "2025-01-30T13:18:00Z", - "bulletin_time": "2025-01-30T13:18:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T19:00:00Z", - "latitude": "50.048", - "longitude": "8.329", - "elevation_m": "141", + "raw_text": "KENW 301521Z 3015/3112 18008KT P6SM SCT250 FM301700 20012G22KT P6SM SCT250 FM302200 21010KT P6SM SCT020 BKN150 FM310300 VRB05KT P6SM BKN025 OVC080 PROB30 3103/3106 6SM -RA OVC015 FM310900 05007KT 6SM -RA SCT008 OVC010", + "station_id": "KENW", + "issue_time": "2025-01-30T15:21:00Z", + "bulletin_time": "2025-01-30T15:21:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "42.5953", + "longitude": "-87.9383", + "elevation_m": "222", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22: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": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "240", + "change_indicator": "FM", + "wind_dir_degrees": "210", "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.12", - "wx_string": "-SHRA", + "visibility_statute_mi": "6+", "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": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { "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", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "altim_in_hg": "30.32", - "wx_string": "BR", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T08: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": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.41", - "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": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "1" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "9" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF AMD UWOR 301317Z 3013/3021 27005G12MPS 6000 -SN OVC010 TXM01/3013Z TNM03/3021Z TEMPO 3013/3021 29003G10MPS 0300 -FZDZ FZFG VV003", - "station_id": "UWOR", - "issue_time": "2025-01-30T13:17:00Z", - "bulletin_time": "2025-01-30T13:17:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.07", - "longitude": "58.597", - "elevation_m": "270", + "raw_text": "TAF AMD CYOC 301521Z 3015/3101 VRB03KT P6SM FEW012 SCT120 TEMPO 3015/3101 1SM IC SCT012 BKN120 RMK NXT FCST BY 301900Z", + "station_id": "CYOC", + "issue_time": "2025-01-30T15:21:00Z", + "bulletin_time": "2025-01-30T15:21:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "67.568", + "longitude": "-139.846", + "elevation_m": "253", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15: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": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "-1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-3" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "300", - "wx_string": "-FZDZ FZFG", + "visibility_statute_mi": "1", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "KLEE 301316Z 3013/3112 VRB03KT P6SM SKC FM301500 08007KT P6SM SKC FM301800 12006KT P6SM SKC FM310300 15003KT P6SM SKC", - "station_id": "KLEE", - "issue_time": "2025-01-30T13:16:00Z", - "bulletin_time": "2025-01-30T13:16:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KSBD 301521Z 3015/3112 VRB03KT P6SM OVC035 TEMPO 3015/3017 3SM HZ FM301900 25007KT 5SM HZ SKC FM310400 VRB04KT P6SM SCT010 FM310900 VRB03KT 5SM BR BKN008", + "station_id": "KSBD", + "issue_time": "2025-01-30T15:21:00Z", + "bulletin_time": "2025-01-30T15:21:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "28.8214", - "longitude": "-81.8006", - "elevation_m": "21", + "latitude": "34.09", + "longitude": "-117.247", + "elevation_m": "353", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", + "wind_dir_degrees": "250", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SKC" @@ -2848,78 +2436,53 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "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": "120", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "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_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KSFB 301316Z 3013/3112 VRB04KT P6SM BKN250 FM301500 08007KT P6SM FEW250 FM301800 11009KT P6SM SKC FM310300 16005KT P6SM SKC", - "station_id": "KSFB", - "issue_time": "2025-01-30T13:16:00Z", - "bulletin_time": "2025-01-30T13:16:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "28.7795", - "longitude": "-81.2436", - "elevation_m": "16", + "raw_text": "TAF AMD CYIV 301520Z 3015/3101 02006KT P6SM SKC FM310000 33006KT P6SM SCT015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYIV", + "issue_time": "2025-01-30T15:20:00Z", + "bulletin_time": "2025-01-30T15:20:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "53.857", + "longitude": "-94.655", + "elevation_m": "234", "forecast": [ - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -2928,45 +2491,40 @@ ] }, { - "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-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KAUS 301316Z 3013/3118 19010KT 3SM TSRA BR SCT009CB OVC015 TEMPO 3013/3014 27020G30KT 2SM TSRA OVC005CB FM301500 30009KT 4SM -SHRA BR OVC007 FM301700 31010G20KT P6SM FEW015 SCT250 FM302300 24004KT P6SM FEW250", - "station_id": "KAUS", - "issue_time": "2025-01-30T13:16:00Z", - "bulletin_time": "2025-01-30T13:16:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", + "raw_text": "KGUP 301520Z 3015/3112 24009KT P6SM OVC015 FM301700 24010KT P6SM FEW030 FM301900 27015G25KT P6SM SKC FM310100 26005KT P6SM SKC FM310300 VRB03KT P6SM SKC", + "station_id": "KGUP", + "issue_time": "2025-01-30T15:20:00Z", + "bulletin_time": "2025-01-30T15:20:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "30.2099", - "longitude": "-97.6806", - "elevation_m": "148", + "latitude": "35.5086", + "longitude": "-108.793", + "elevation_m": "1972", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900", - "cloud_type": "CB" - }, { "sky_cover": "OVC", "cloud_base_ft_agl": "1500" @@ -2974,418 +2532,503 @@ ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "2", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "260", + "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": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T23: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": "240", - "wind_speed_kt": "4", + "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" } ] } ] }, { - "raw_text": "TAF AMD ENRY 301316Z 3013/3112 19005KT 8000 SCT005 BKN020 TEMPO 3013/3017 0300 FG VV001 BECMG 3016/3018 0150 FZFG VV001 TEMPO 3018/3106 3000 BCFG SCT004 BECMG 3106/3108 9999 FEW003", - "station_id": "ENRY", - "issue_time": "2025-01-30T13:16:00Z", - "bulletin_time": "2025-01-30T13:16:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "59.381", - "longitude": "10.783", - "elevation_m": "45", + "raw_text": "TAF AMD ESGP 301520Z 3015/3016 15003KT 1000 FG OVC003", + "station_id": "ESGP", + "issue_time": "2025-01-30T15:20:00Z", + "bulletin_time": "2025-01-30T15:20:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T16:00:00Z", + "latitude": "57.781", + "longitude": "11.869", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.62", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD CWSA 301519Z 3015/3101 30025G35KT P6SM -SHSN BKN030 TEMPO 3015/3101 2 1/2SM -SHSN BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CWSA", + "issue_time": "2025-01-30T15:19:00Z", + "bulletin_time": "2025-01-30T15:19:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "43.933", + "longitude": "-60.002", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "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-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "FG", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "PAGS 301519Z 3015/3112 VRB05KT 4SM -SN BKN030 OVC080 FM302200 34008KT 5SM -SHSN BKN020 OVC060 FM310400 33004KT P6SM SCT025 OVC050 FM310800 33004KT P6SM FEW050 BKN100 AMD LTD TO CLD VIS AND WIND", + "station_id": "PAGS", + "issue_time": "2025-01-30T15:19:00Z", + "bulletin_time": "2025-01-30T15:19:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "58.425", + "longitude": "-135.707", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "0.09", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", + "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-01-31T08: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": "400" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "vert_vis_ft": "100", - "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF YFRT 301315Z 3014/3102 11012KT CAVOK FM302200 08012KT CAVOK", - "station_id": "YFRT", - "issue_time": "2025-01-30T13:15:00Z", - "bulletin_time": "2025-01-30T13:15:00Z", - "valid_time_from": "2025-01-30T14:00:00Z", - "valid_time_to": "2025-01-31T02:00:00Z", - "latitude": "-30.848", - "longitude": "128.114", - "elevation_m": "159", + "raw_text": "TAF AMD EFTU 301519Z 3015/3115 25012KT 9000 OVC011 TEMPO 3015/3017 4000 -SN BECMG 3017/3019 BKN009 BECMG 3020/3021 BKN004 TEMPO 3023/3109 2000 BR PROB30 3101/3107 0700 FZFG BECMG 3109/3111 BKN007 TEMPO 3111/3115 SCT007", + "station_id": "EFTU", + "issue_time": "2025-01-30T15:19:00Z", + "bulletin_time": "2025-01-30T15:19:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "60.514", + "longitude": "22.263", + "elevation_m": "47", "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - } - ] - }, - { - "raw_text": "TAF COR KBAD 301315Z 3012/3118 13014G20KT 3200 -RA BR OVC004 QNH2984INS BECMG 3014/3015 17014G22KT 4800 -RA BR OVC004 QNH2978INS BECMG 3017/3018 18015G25KT 4800 -SHRA VCTS OVC004CB QNH2973INS TEMPO 3020/3022 30030G40KT 0800 +TSRA OVC002CB BECMG 3100/3101 25012KT 4800 -RA BR OVC006 QNH2977INS BECMG 3105/3106 24007KT 9999 NSW OVC020 QNH2986INS BECMG 3114/3115 27015G25KT 9999 SKC QNH2997INS TX19/3020Z TN09/3112Z", - "station_id": "KBAD", - "issue_time": "2025-01-30T13:15:00Z", - "bulletin_time": "2025-01-30T13:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "32.488", - "longitude": "-93.658", - "elevation_m": "49", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "14", - "wind_gust_kt": "20", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.85", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.79", - "wx_string": "-RA BR", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.43", + "wx_string": "FZFG", + "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-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.73", - "wx_string": "-SHRA VCTS", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.5", - "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYBB 301519Z 3015/3024 VRB03KT P6SM FEW006 TEMPO 3015/3024 3SM IC BKN006 BECMG 3015/3017 25015KT RMK NXT FCST BY 301900Z", + "station_id": "CYBB", + "issue_time": "2025-01-30T15:19:00Z", + "bulletin_time": "2025-01-30T15:19:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "68.536", + "longitude": "-89.792", + "elevation_m": "13", + "forecast": [ { - "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": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.76", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "600" } ] }, { - "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": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "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-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "15", - "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "19" - }, + ] + } + ] + }, + { + "raw_text": "TAF AMD CYUT 301518Z 3015/3023 34028G38KT 1/4SM BLSN FEW008 TEMPO 3015/3023 1SM BLSN RMK NXT FCST BY 301900Z", + "station_id": "CYUT", + "issue_time": "2025-01-30T15:18:00Z", + "bulletin_time": "2025-01-30T15:18:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "66.525", + "longitude": "-86.23", + "elevation_m": "22", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "visibility_statute_mi": "0.25", + "wx_string": "BLSN", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "9" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" } ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BLSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF AMD KSZL 301315Z 3013/3117 16006KT 4800 BR OVC004 QNH2986INS TEMPO 3014/3020 3200 SHRA BR OVC002 621006 BECMG 3020/3021 VRB06KT 8000 -RA BR OVC007 QNH2954INS BECMG 3106/3107 27009KT 8000 -RA OVC008 QNH2955INS BECMG 3111/3112 29009KT 8000 -RA OVC008 650702 620906 QNH2956INS TX12/3022Z TN07/3111Z", - "station_id": "KSZL", - "issue_time": "2025-01-30T13:15:00Z", - "bulletin_time": "2025-01-30T13:15:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "38.736", - "longitude": "-93.55", - "elevation_m": "259", + "raw_text": "TAF COR KVBG 301518Z 3015/3121 VRB06KT 9999 FEW015 BKN020 QNH3020INS BECMG 3017/3018 32009KT 9999 FEW012 BKN020 QNH3015INS BECMG 3110/3111 VRB06KT 9999 BKN015 BKN250 QNH3013INS BECMG 3113/3114 35007KT 8000 BR OVC008 QNH3016INS BECMG 3117/3118 33009KT 9999 NSW SCT008 OVC012 QNH3019INS TX15/3021Z TN08/3015Z", + "station_id": "KVBG", + "issue_time": "2025-01-30T15:18:00Z", + "bulletin_time": "2025-01-30T15:18:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "34.733", + "longitude": "-120.583", + "elevation_m": "96", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.85", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ], - "icing_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "10000", - "icing_max_alt_ft_agl": "16000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06: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-30T21:00:00Z", + "time_becoming": "2025-01-31T11:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.53", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06: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-31T07:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", "visibility_statute_mi": "4.97", - "altim_in_hg": "29.56", - "wx_string": "-RA", + "altim_in_hg": "30.15", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", @@ -3394,252 +3037,244 @@ ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17: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-31T12:00:00Z", - "wind_dir_degrees": "290", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.56", - "wx_string": "-RA", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ], - "icing_condition": [ - [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "7000", - "icing_max_alt_ft_agl": "9000" - } - ], - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "9000", - "icing_max_alt_ft_agl": "15000" - } - ] - ], "temperature": [ { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "12" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "15" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "KSTJ 301313Z 3013/3112 07004KT 3SM -DZ BR OVC007 TEMPO 3013/3015 1 1/2SM -DZ BR OVC004 FM301500 VRB03KT 3SM -DZ BR OVC004 FM302000 VRB04KT P6SM VCSH OVC006 FM302300 03005KT 3SM RA BR OVC005 FM310600 32007KT 3SM RA BR OVC003", - "station_id": "KSTJ", - "issue_time": "2025-01-30T13:13:00Z", - "bulletin_time": "2025-01-30T13:13:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KPNS 301517Z 3015/3112 12007KT P6SM BKN004 FM301600 12011KT P6SM FEW006 BKN025 FM301800 14012G19KT P6SM BKN029 BKN060 FM310400 17012KT P6SM BKN010 BKN050", + "station_id": "KPNS", + "issue_time": "2025-01-30T15:17:00Z", + "bulletin_time": "2025-01-30T15:17:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "39.7683", - "longitude": "-94.9095", - "elevation_m": "247", + "latitude": "30.478", + "longitude": "-87.1869", + "elevation_m": "34", "forecast": [ - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-DZ BR", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "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": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "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": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF BIVM 301313Z 3014/3019 10042G58KT 9999 BKN018 TEMPO 3014/3017 2500 RADZ BKN008 BECMG 3015/3017 28030G45KT", - "station_id": "BIVM", - "issue_time": "2025-01-30T13:13:00Z", - "bulletin_time": "2025-01-30T13:13:00Z", - "valid_time_from": "2025-01-30T14:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "63.424", - "longitude": "-20.278", - "elevation_m": "93", + "raw_text": "KMBL 301517Z 3015/3112 VRB04KT P6SM OVC090 TEMPO 3015/3018 SCT090 FM310000 21006KT P6SM FEW250 FM310500 10004KT P6SM FEW240", + "station_id": "KMBL", + "issue_time": "2025-01-30T15:17:00Z", + "bulletin_time": "2025-01-30T15:17:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "44.2714", + "longitude": "-86.2377", + "elevation_m": "187", "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "42", - "wind_gust_kt": "58", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "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": "9000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "30", - "wind_gust_kt": "45", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "24000" } ] } ] }, { - "raw_text": "KMKC 301311Z 3013/3112 10005KT 3SM -DZ BR OVC007 TEMPO 3013/3016 1 1/2SM -DZ BR FM301800 VRB06KT P6SM VCSH OVC006 FM302200 03006KT 3SM RA BR OVC005 FM310600 31008KT 2SM RA BR OVC003", - "station_id": "KMKC", - "issue_time": "2025-01-30T13:11:00Z", - "bulletin_time": "2025-01-30T13:11:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KSPI 301517Z 3015/3112 16010KT 2SM BR VCSH OVC025 FM301700 16010KT 6SM -SHRA SCT009 OVC015 FM301900 15010KT 4SM -SHRA BR SCT004 OVC006 FM310000 12008KT 1SM BR OVC004 PROB30 3100/3106 1/4SM -SHRA FG FM310600 VRB05KT 1/2SM FG VCSH OVC003", + "station_id": "KSPI", + "issue_time": "2025-01-30T15:17:00Z", + "bulletin_time": "2025-01-30T15:17:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "39.1279", - "longitude": "-94.5892", - "elevation_m": "228", + "latitude": "39.8453", + "longitude": "-89.684", + "elevation_m": "179", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19: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": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "600" @@ -3647,28 +3282,39 @@ ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "400" } ] }, + { + "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.25", + "wx_string": "-SHRA 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": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "wx_string": "FG VCSH", "sky_condition": [ { "sky_cover": "OVC", @@ -3679,738 +3325,822 @@ ] }, { - "raw_text": "TAF AMD KNMM 3013/3107 VRB06KT 9999 BKN022 OVC100 QNH3005INS TEMPO 3013/3015 14010KT 4800 BR BKN006 OVC012 BECMG 3015/3017 15008G18KT 9999 VCSH SCT015 BKN050 OVC090 QNH3001INS BECMG 3020/3022 18012G25KT 9999 OVC015 QNH2992INS TEMPO 3022/3104 BKN005 OVC015 AUTOMATED SENSOR METWATCH 3007 TIL 3011 TX23/3020Z TN11/3011Z AMD 1306 FN20082", - "station_id": "KNMM", - "issue_time": "2025-01-30T13:11:00Z", - "bulletin_time": "2025-01-30T13:11:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "32.546", - "longitude": "-88.543", - "elevation_m": "94", + "raw_text": "KJKA 301517Z 3015/3112 14009KT P6SM FEW006 SCT019 FM301700 14012G19KT P6SM BKN020 BKN070 FM310400 17012KT P6SM BKN015 BKN080", + "station_id": "KJKA", + "issue_time": "2025-01-30T15:17:00Z", + "bulletin_time": "2025-01-30T15:17:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "30.291", + "longitude": "-87.661", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.98", - "wx_string": "BR", + "wind_speed_kt": "12", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "wind_gust_kt": "18", + "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": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYYG 301517Z 3015/3024 28015G25KT 2 1/2SM -SN OVC025 TEMPO 3015/3018 6SM -SN BKN030 FM301800 28015G28KT P6SM BKN030 TEMPO 3018/3021 5SM -SN BKN020 FM302100 28015G25KT P6SM SCT030 RMK NXT FCST BY 301800Z", + "station_id": "CYYG", + "issue_time": "2025-01-30T15:17:00Z", + "bulletin_time": "2025-01-30T15:17:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "46.289", + "longitude": "-63.128", + "elevation_m": "48", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "VCSH", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.87", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "11" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF AMD CYIV 301311Z 3013/3101 36008KT P6SM BKN012 TEMPO 3013/3016 5SM -SN BR OVC008 FM301600 35006KT P6SM BKN012 BECMG 3016/3018 FEW012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYIV", - "issue_time": "2025-01-30T13:11:00Z", - "bulletin_time": "2025-01-30T13:11:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "53.857", - "longitude": "-94.655", - "elevation_m": "234", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KIXD 301311Z 3013/3112 12004KT 3SM -DZ BR OVC005 TEMPO 3013/3015 1SM BR VV003 FM301500 12005KT 3SM BR OVC004 FM301800 01005KT 3SM -SHRA BR OVC005 FM310400 33006KT 2SM RA BR OVC002 FM310800 27009KT 1 1/2SM RA BR OVC003", - "station_id": "KIXD", - "issue_time": "2025-01-30T13:11:00Z", - "bulletin_time": "2025-01-30T13:11:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", + "raw_text": "KMKE 301516Z 3015/3118 19010KT P6SM FEW250 FM301700 22012G22KT P6SM SCT250 FM302200 22010KT P6SM SCT015 BKN150 FM310600 VRB04KT P6SM SCT009 BKN012 OVC028 PROB30 3106/3109 5SM -RA BKN009 OVC015 FM310900 03012KT P6SM -RA SCT009 BKN012", + "station_id": "KMKE", + "issue_time": "2025-01-30T15:16:00Z", + "bulletin_time": "2025-01-30T15:16:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", "remarks": "AMD", - "latitude": "38.8221", - "longitude": "-94.8902", - "elevation_m": "322", + "latitude": "42.9549", + "longitude": "-87.9045", + "elevation_m": "203", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "190", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "vert_vis_ft": "300", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22: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": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "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": "15000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04: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": "5", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "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-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.5", - "wx_string": "RA BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF AMD CYQI 301311Z 3013/3024 32020G35KT 1/4SM -SHSN BLSN VV009 TEMPO 3013/3014 2SM -SHSN OVC020 FM301400 32020G35KT 1SM -SHSN BLSN OVC020 TEMPO 3014/3016 4SM -SHSN BKN025 OVC040 FM301600 32020G35KT 6SM -SHSN OVC040 TEMPO 3016/3022 2 1/2SM -SHSN BLSN OVC025 PROB30 3016/3022 1 1/2SM -SN BLSN RMK NXT FCST BY 301800Z", - "station_id": "CYQI", - "issue_time": "2025-01-30T13:11:00Z", - "bulletin_time": "2025-01-30T13:11:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "43.831", - "longitude": "-66.088", - "elevation_m": "37", + "raw_text": "KMOB 301516Z 3015/3112 15006KT 4SM BR OVC002 FM301600 15012KT P6SM FEW006 BKN012 BKN050 FM310600 17012G20KT P6SM BKN007 BKN060", + "station_id": "KMOB", + "issue_time": "2025-01-30T15:16:00Z", + "bulletin_time": "2025-01-30T15:16:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "30.6882", + "longitude": "-88.2459", + "elevation_m": "67", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "900", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "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": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "1", - "wx_string": "-SHSN BLSN", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD ESSL 301516Z 3015/3018 18003KT 9999 OVC004 PROB40 3015/3018 BKN015", + "station_id": "ESSL", + "issue_time": "2025-01-30T15:16:00Z", + "bulletin_time": "2025-01-30T15:16:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "58.406", + "longitude": "15.681", + "elevation_m": "51", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", + "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": "4000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD ESSP 301516Z 3015/3019 22003KT 8000 -DZ BKN004 PROB40 3015/3019 3000 BR BKN015", + "station_id": "ESSP", + "issue_time": "2025-01-30T15:16:00Z", + "bulletin_time": "2025-01-30T15:16:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "58.584", + "longitude": "16.255", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BLSN", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF AMD LETO 301311Z 3013/3112 36012KT 9999 SCT050 TX11/3015Z TNM01/3107Z TEMPO 3013/3017 36015G25KT TEMPO 3013/3016 36015G30KT TEMPO 3019/3024 36015G25KT", - "station_id": "LETO", - "issue_time": "2025-01-30T13:11:00Z", - "bulletin_time": "2025-01-30T13:11:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.489", - "longitude": "-3.451", - "elevation_m": "598", + "raw_text": "TAF AMD KEFD 301515Z 3015/3118 17012KT 8000 BR OVC010 WS020/18043KT QNH2986INS TEMPO 3015/3019 17015G35KT BECMG 3019/3020 18012G18KT 8000 -SHRA BKN002 WS020/20045KT 510203 QNH2979INS TEMPO 3019/3023 22025G35KT 4800 -TSRA BKN002CB OVC009 BECMG 3023/3024 27006KT 8000 -SHRA OVC015 QNH2982INS BECMG 3100/3101 29006KT 9000 BR FEW015 QNH2984INS BECMG 3117/3118 29015G20KT 9999 NSW SKC 510053 QNH3010INS TX21/3017Z TN13/3109Z", + "station_id": "KEFD", + "issue_time": "2025-01-30T15:15:00Z", + "bulletin_time": "2025-01-30T15:15:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "29.606", + "longitude": "-95.16", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "180", + "wind_shear_speed_kt": "43", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.85", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "-1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "360", + "wind_dir_degrees": "170", "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_gust_kt": "35", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.79", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" + } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "220", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "2.98", + "wx_string": "-TSRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } ] - } - ] - }, - { - "raw_text": "TAF BIBD 301311Z 3014/3019 22015G25KT 9999 SCT025 TEMPO 3014/3017 23025G40KT TEMPO 3014/3019 1000 SN BKN004", - "station_id": "BIBD", - "issue_time": "2025-01-30T13:11:00Z", - "bulletin_time": "2025-01-30T13:11:00Z", - "valid_time_from": "2025-01-30T14:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "65.645", - "longitude": "-23.543", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.82", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "25", - "wind_gust_kt": "40", + "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", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.85", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SN", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "13" } ] } ] }, { - "raw_text": "KMCI 301310Z 3013/3112 16008KT 3SM -DZ BR OVC007 TEMPO 3013/3016 1 1/2SM -DZ BR FM301800 VRB06KT P6SM VCSH OVC005 FM302200 03006KT 3SM RA BR OVC003 FM310600 31008KT 1 1/2SM RA BR OVC002", - "station_id": "KMCI", - "issue_time": "2025-01-30T13:10:00Z", - "bulletin_time": "2025-01-30T13:10:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "39.2975", - "longitude": "-94.7309", - "elevation_m": "308", + "raw_text": "TAF KNYG 3015/3115 VRB06KT 9999 FEW150 QNH3019INS TEMPO 3019/3023 19009G20KT 9999 SCT150 BECMG 3023/3101 17009KT 9999 BKN100 QNH3011INS FM310430 19009KT 8000 -RA BR SCT015 BKN055 QNH3002INS BECMG 3110/3112 18009KT 4800 RA BR BKN005 OVC015 QNH2998INS T03/3015Z T09/3020Z", + "station_id": "KNYG", + "issue_time": "2025-01-30T15:15:00Z", + "bulletin_time": "2025-01-30T15:15:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "38.503", + "longitude": "-77.301", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-30T15: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.18", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-DZ BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:30:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "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-31T04:30:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.03", + "wx_string": "-RA BR", "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": "5500" } ] }, { - "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": "8", - "visibility_statute_mi": "1.5", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.97", "wx_string": "RA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z" + }, + { + "valid_time": "2025-01-30T20:00:00Z" } ] } ] }, { - "raw_text": "TAF AMD CYCO 301310Z 3013/3101 23018KT P6SM FEW020 TEMPO 3013/3101 4SM -SN BLSN BKN020 RMK NXT FCST BY 301900Z", - "station_id": "CYCO", - "issue_time": "2025-01-30T13:10:00Z", - "bulletin_time": "2025-01-30T13:10:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 301900Z", - "latitude": "67.817", - "longitude": "-115.135", - "elevation_m": "20", + "raw_text": "KUTS 301515Z 3015/3112 18012G23KT 6SM BR VCSH FEW014 BKN035 OVC090 FM301600 21012G20KT 5SM BR VCSH BKN014 FM301700 22012G18KT 3SM -SHRA BR OVC006 FM302200 29009KT 6SM BR OVC015 FM310000 VRB04KT P6SM SCT025", + "station_id": "KUTS", + "issue_time": "2025-01-30T15:15:00Z", + "bulletin_time": "2025-01-30T15:15:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "30.7443", + "longitude": "-95.5866", + "elevation_m": "103", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400" } ] - } - ] - }, - { - "raw_text": "KPRC 301309Z 3013/3112 18004KT P6SM SKC TEMPO 3013/3014 1/2SM FZFG VV001 FM301700 30008KT P6SM SKC", - "station_id": "KPRC", - "issue_time": "2025-01-30T13:09:00Z", - "bulletin_time": "2025-01-30T13:09:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "34.6491", - "longitude": "-112.422", - "elevation_m": "1528", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF BIIS 301309Z 3014/3019 22008KT 9999 FEW040 TEMPO 3014/3019 24018G30KT 1000 SN BKN004", - "station_id": "BIIS", - "issue_time": "2025-01-30T13:09:00Z", - "bulletin_time": "2025-01-30T13:09:00Z", - "valid_time_from": "2025-01-30T14:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "66.056", - "longitude": "-23.143", - "elevation_m": "3", + "raw_text": "TAF AMD EFMA 301515Z 3015/3024 25005KT 9999 BKN009 BECMG 3019/3021 3000 BR BKN004", + "station_id": "EFMA", + "issue_time": "2025-01-30T15:15:00Z", + "bulletin_time": "2025-01-30T15:15:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "60.125", + "longitude": "19.903", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "wind_dir_degrees": "250", + "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": "900" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.62", - "wx_string": "SN", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", @@ -4421,254 +4151,263 @@ ] }, { - "raw_text": "TAF AMD MMMD 301308Z 3013/3112 00000KT 2SM BR BKN005 TX34/3020Z TN20/3112Z FM301500 00000KT P6SM SCT020 TEMPO 3020/3024 BKN020 FM310100 00000KT P6SM SKC", - "station_id": "MMMD", - "issue_time": "2025-01-30T13:08:00Z", - "bulletin_time": "2025-01-30T13:08:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KCRP 301515Z 3015/3112 15016KT 6SM BR VCSH SCT004 BKN025 OVC060 FM301800 28011G18KT P6SM VCSH SCT008 OVC015 FM302000 32011KT P6SM FEW020 SCT050 SCT250 FM310200 01006KT P6SM SCT250", + "station_id": "KCRP", + "issue_time": "2025-01-30T15:15:00Z", + "bulletin_time": "2025-01-30T15:15:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "20.936", - "longitude": "-89.659", - "elevation_m": "10", + "remarks": "AMD", + "latitude": "27.7733", + "longitude": "-97.513", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "16", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ], - "temperature": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "34" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-31T12:00:00Z", - "min_temp_c": "20" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KFLG 301307Z 3013/3112 25004KT P6SM FEW007 FM301600 28010G20KT P6SM SKC FM310100 VRB04KT P6SM SKC", - "station_id": "KFLG", - "issue_time": "2025-01-30T13:07:00Z", - "bulletin_time": "2025-01-30T13:07:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KBFM 301515Z 3015/3112 13005KT 1/4SM FG VV002 FM301600 15011KT P6SM BKN020 BKN060 FM310600 18012G20KT P6SM BKN007 BKN060", + "station_id": "KBFM", + "issue_time": "2025-01-30T15:15:00Z", + "bulletin_time": "2025-01-30T15:15:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "35.1443", - "longitude": "-111.666", - "elevation_m": "2134", + "latitude": "30.6147", + "longitude": "-88.063", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T01: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": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF AMD CYKL 301307Z 3013/3020 30015G25KT 2SM -SN BLSN OVC015 TEMPO 3013/3020 4SM -SN IC SCT015 OVC040 BECMG 3016/3018 28020G30KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYKL", - "issue_time": "2025-01-30T13:07:00Z", - "bulletin_time": "2025-01-30T13:07:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "54.803", - "longitude": "-66.804", - "elevation_m": "507", + "raw_text": "KTVC 301515Z 3015/3112 18010KT P6SM OVC090 FM301700 19010G22KT P6SM SCT240 FM302300 22008G16KT P6SM FEW250 FM310400 26005KT P6SM FEW250 FM310900 07004KT P6SM SCT140", + "station_id": "KTVC", + "issue_time": "2025-01-30T15:15:00Z", + "bulletin_time": "2025-01-30T15:15:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "44.739", + "longitude": "-85.5694", + "elevation_m": "188", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF AMD CYAW 301306Z 3013/3024 31015G25KT P6SM SCT025 TEMPO 3013/3024 P6SM -SHSN BKN020 RMK NXT FCST BY 301800Z", - "station_id": "CYAW", - "issue_time": "2025-01-30T13:06:00Z", - "bulletin_time": "2025-01-30T13:06:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "44.636", - "longitude": "-63.507", - "elevation_m": "50", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09: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": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" } ] } ] }, { - "raw_text": "TAF YCIN 301306Z 3014/3102 35008KT CAVOK FM301900 25005KT 9999 SCT015 FM310100 27008KT CAVOK", - "station_id": "YCIN", - "issue_time": "2025-01-30T13:06:00Z", - "bulletin_time": "2025-01-30T13:06:00Z", - "valid_time_from": "2025-01-30T14:00:00Z", - "valid_time_to": "2025-01-31T02:00:00Z", - "latitude": "-17.574", - "longitude": "123.831", - "elevation_m": "83", + "raw_text": "TAF AMD YBMA 301515Z 3015/3100 08010KT CAVOK BECMG 3016/3018 02005KT CAVOK FM302200 08008KT CAVOK", + "station_id": "YBMA", + "issue_time": "2025-01-30T15:15:00Z", + "bulletin_time": "2025-01-30T15:15:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-20.678", + "longitude": "139.488", + "elevation_m": "346", "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -4678,24 +4417,25 @@ ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "20", "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-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", + "wind_dir_degrees": "80", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -4708,126 +4448,102 @@ ] }, { - "raw_text": "TAF AMD CYWA 301305Z 3013/3113 VRB03KT P6SM BKN060 FM302000 VRB03KT P6SM BKN030 FM310000 16005KT P6SM -SN OVC030 TEMPO 3100/3102 3SM -SN OVC020 FM310200 12005KT 2SM -SN OVC015 FM310600 VRB03KT 6SM -SN SCT015 BKN020 RMK NXT FCST BY 301800Z", - "station_id": "CYWA", - "issue_time": "2025-01-30T13:05:00Z", - "bulletin_time": "2025-01-30T13:05:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "45.948", - "longitude": "-77.311", - "elevation_m": "121", + "raw_text": "KHOU 301514Z 3015/3112 18012KT 6SM BR VCSH BKN008 OVC013 FM301700 19013G21KT 4SM -SHRA BR OVC005 FM302200 27012G20KT 4SM BR BKN007 FM310300 29005KT P6SM BKN250", + "station_id": "KHOU", + "issue_time": "2025-01-30T15:14:00Z", + "bulletin_time": "2025-01-30T15:14:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "29.6458", + "longitude": "-95.2821", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "800" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_dir_degrees": "190", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "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": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "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-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "290", "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "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", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF AMD KCOF 301305Z 3013/3119 34008KT 9999 SKC QNH3011INS BECMG 3015/3016 04010G15KT 9999 FEW200 QNH3014INS BECMG 3016/3017 06008KT 9999 FEW200 QNH3019INS BECMG 3022/3023 17006KT 4000 BR FEW200 QNH3017INS BECMG 3112/3113 120010KT 9000 BR SCT013 QNH3015INS TX23/3017Z TN15/3013Z", - "station_id": "KCOF", - "issue_time": "2025-01-30T13:05:00Z", - "bulletin_time": "2025-01-30T13:05:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T19:00:00Z", - "latitude": "28.242", - "longitude": "-80.608", - "elevation_m": "1", + "raw_text": "KSBM 301514Z 3015/3112 21012G20KT P6SM SKC FM302200 23008KT P6SM BKN250 FM310200 VRB05KT P6SM SCT200", + "station_id": "KSBM", + "issue_time": "2025-01-30T15:14:00Z", + "bulletin_time": "2025-01-30T15:14:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "43.7748", + "longitude": "-87.849", + "elevation_m": "225", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "SKC" @@ -4835,1018 +4551,1385 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T02: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+", - "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "KAPN 301514Z 3015/3112 18008KT P6SM OVC100 FM302000 18009G18KT P6SM SCT170 FM310500 27005KT P6SM SCT220", + "station_id": "KAPN", + "issue_time": "2025-01-30T15:14:00Z", + "bulletin_time": "2025-01-30T15:14:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "45.0716", + "longitude": "-83.5645", + "elevation_m": "208", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "altim_in_hg": "30.18", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "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-31T13:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.15", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "17000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "23" - }, + ] + }, + { + "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": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "15" + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] } ] }, { - "raw_text": "TAF AMD KVPS 301305Z 3013/3119 VRB04KT 3200 BR OVC002 QNH3013INS BECMG 3015/3016 10006KT 8000 BR BKN010 BKN020 QNH3003INS BECMG 3106/3107 12006KT 8000 BR OVC005 QNH3000INS BECMG 3114/3115 15006KT 9999 SHRA BKN025 QNH3004INS TX19/3018Z TN11/3013Z", - "station_id": "KVPS", - "issue_time": "2025-01-30T13:05:00Z", - "bulletin_time": "2025-01-30T13:05:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T19:00:00Z", - "latitude": "30.483", - "longitude": "-86.526", - "elevation_m": "21", + "raw_text": "KIAH 301514Z 3015/3118 17008KT 6SM BR VCSH BKN012 OVC024 FM301800 18011G21KT 2SM -SHRA BR OVC004 FM302100 28009KT 2SM BR VCSH BKN007 FM310200 29005KT P6SM SCT015", + "station_id": "KIAH", + "issue_time": "2025-01-30T15:14:00Z", + "bulletin_time": "2025-01-30T15:14:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "29.9844", + "longitude": "-95.3607", + "elevation_m": "27", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.99", - "altim_in_hg": "30.12", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.03", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "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" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "BR VCSH", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "700" } ] }, { - "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": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.00", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "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": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF BGSS 301514Z 3015/3019 20008KT 9999 BKN045 TEMPO 3015/3017 VRB03KT 1200 -SHSN BKN012 BECMG 3017/3019 09018KT FEW045", + "station_id": "BGSS", + "issue_time": "2025-01-30T15:14:00Z", + "bulletin_time": "2025-01-30T15:14:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "66.951", + "longitude": "-53.723", + "elevation_m": "34", + "forecast": [ { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN", + "sky_condition": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "19" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "11" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF AMD CYPG 301304Z 3013/3101 25008KT 4SM BR SCT070 TEMPO 3013/3016 P6SM NSW PROB30 3013/3016 1/4SM FZFG FM301600 27010KT P6SM BKN100 BECMG 3016/3018 30008KT FM302100 35012KT P6SM SCT015 BKN030 TEMPO 3021/3024 BKN015 FM310000 36010KT P6SM -SN SCT015 OVC025 TEMPO 3100/3101 4SM -SN OVC015 RMK NXT FCST BY 301800Z", - "station_id": "CYPG", - "issue_time": "2025-01-30T13:04:00Z", - "bulletin_time": "2025-01-30T13:04:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "49.903", - "longitude": "-98.284", - "elevation_m": "270", + "raw_text": "KGFK 301513Z 3015/3112 28008KT P6SM SCT200 TEMPO 3015/3016 1/2SM FG BKN005 FM310700 35009KT P6SM BKN025 FM310800 35011KT P6SM BKN015", + "station_id": "KGFK", + "issue_time": "2025-01-30T15:13:00Z", + "bulletin_time": "2025-01-30T15:13:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "47.9428", + "longitude": "-97.1829", + "elevation_m": "256", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "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": "10", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD LFSB 301513Z 3015/3112 VRB04KT 9999 SCT020 BKN040 TEMPO 3015/3020 -RA FEW025TCU PROB40 TEMPO 3015/3018 BKN009 TEMPO 3020/3024 25010KT BECMG 3100/3103 33007KT TEMPO 3100/3110 1200 -RA BR BKN005 TEMPO 3110/3112 BKN010", + "station_id": "LFSB", + "issue_time": "2025-01-30T15:13:00Z", + "bulletin_time": "2025-01-30T15:13:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.614", + "longitude": "7.51", + "elevation_m": "262", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "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": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", "wind_speed_kt": "10", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "visibility_statute_mi": "0.75", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "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": "1000" } ] } ] }, { - "raw_text": "TAF RJOI 3013/3113 31008KT 9999 FEW035 QNH3030INS BECMG 3102/3103 12006KT 8000 HZ FEW030 SCT050 QNH3028INS FM310900 17008KT 9000 HZ FEW035 SCT050 QNH3029INS FM311200 30006KT 8000 HZ FEW030 SCT050 QNH3030INS T01/3021Z T10/3105Z LAST NO AMDS AFT 3014 NEXT 3021", - "station_id": "RJOI", - "issue_time": "2025-01-30T13:03:00Z", - "bulletin_time": "2025-01-30T13:03:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "latitude": "34.144", - "longitude": "132.236", - "elevation_m": "2", + "raw_text": "TAF KNJK 3015/3115 15004KT 9999 SKC QNH3009INS FM310200 VRB03KT 9999 SKC QNH3010INS TX21/3022Z TN04/3015Z FS30130", + "station_id": "KNJK", + "issue_time": "2025-01-30T15:12:00Z", + "bulletin_time": "2025-01-30T15:12:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "32.823", + "longitude": "-115.668", + "elevation_m": "-15", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { "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": "30.27", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "21" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "4" + } + ] + } + ] + }, + { + "raw_text": "TAF KNTD 3015/3115 01004KT 9000 BR BKN024 QNH3018INS FM301900 18007KT 9000 HZ SCT026 QNH3016INS TEMPO 3019/3023 21007KT BKN024 FM302300 25009KT 9999 FEW024 QNH3014INS FM310100 VRB03KT 9999 SCT018 QNH3016INS FM310400 01007KT 9999 BKN014 QNH3020INS TX15/3021Z TN07/3114Z FS30083", + "station_id": "KNTD", + "issue_time": "2025-01-30T15:12:00Z", + "bulletin_time": "2025-01-30T15:12:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "34.124", + "longitude": "-119.123", + "elevation_m": "1", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "4", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.18", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "5.59", - "altim_in_hg": "30.30", + "altim_in_hg": "30.15", "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.30", - "wx_string": "HZ", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, + "cloud_base_ft_agl": "2400" + } + ] + }, + { + "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.15", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "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": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z" + "valid_time": "2025-01-31T14:00:00Z", + "min_temp_c": "7" }, { - "valid_time": "2025-01-31T05:00:00Z" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "15" } ] } ] }, { - "raw_text": "TAF AMD KNZY 3012/3107 VRB06KT 9999 FEW025 SCT035 BKN045 QNH3016INS FM301800 27008KT 9999 SCT020 QNH3021INS FM310200 VRB06KT 9999 BKN015 QNH3016INS TX16/3021Z TN08/3014Z AMD 1256 FS30226", - "station_id": "KNZY", - "issue_time": "2025-01-30T13:03:00Z", - "bulletin_time": "2025-01-30T13:03:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "32.6922", - "longitude": "-117.21", - "elevation_m": "4", + "raw_text": "TAF KNUW 3015/3115 13011KT 9999 FEW005 BKN012 OVC025 620209 621108 QNH3005INS TEMPO 3015/3018 3200 BR BKN008 BKN012 FM302100 14012KT 9999 VCSH SCT008 BKN015 OVC030 620209 621107 QNH2990INS TEMPO 3021/3103 13013G19KT 8000 -RA BKN008 BECMG 3103/3105 13015G22KT 6000 -RA BKN007 OVC012 620209 621107 QNH2982INS FM310900 13018G26KT 8000 -RA BKN007 OVC015 QNH2959INS TX07/3022Z TN01/3114Z FS30028", + "station_id": "KNUW", + "issue_time": "2025-01-30T15:12:00Z", + "bulletin_time": "2025-01-30T15:12:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "48.355", + "longitude": "-122.664", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "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" + } + ] + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "altim_in_hg": "29.91", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "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": "18000" + } + ] + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "130", + "wind_speed_kt": "13", + "wind_gust_kt": "19", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "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": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "22", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.82", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ], + "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": "18000" + } + ] + ] + }, + { + "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": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "wind_dir_degrees": "130", + "wind_speed_kt": "18", + "wind_gust_kt": "26", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.59", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "16" + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "7" }, { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "8" + "valid_time": "2025-01-31T14:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "TAF AMD CYKJ 301303Z 3013/3024 VRB03KT P6SM FEW020 TEMPO 3013/3018 BKN020 FM301800 32006KT P6SM FEW030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYKJ", - "issue_time": "2025-01-30T13:03:00Z", - "bulletin_time": "2025-01-30T13:03:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "57.256", - "longitude": "-105.618", - "elevation_m": "519", + "raw_text": "PHMK 301512Z 3015/3112 17020G30KT 5SM SHRA VCTS BKN020CB TEMPO 3015/3018 2SM TSRA OVC015CB FM301800 18020G33KT 4SM -SHRA BR VCTS BKN010CB OVC020 FM310700 21010G24KT 5SM -RA BR OVC015", + "station_id": "PHMK", + "issue_time": "2025-01-30T15:12:00Z", + "bulletin_time": "2025-01-30T15:12:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "21.1545", + "longitude": "-157.096", + "elevation_m": "135", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "5", + "wx_string": "SHRA VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "20", + "wind_gust_kt": "33", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "24", + "visibility_statute_mi": "5", + "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 AMD CYDQ 301303Z 3013/3101 VRB03KT 3/4SM -SN OVC015 TEMPO 3013/3017 3SM -SN OVC025 FM301700 VRB03KT P6SM -SN OVC030 TEMPO 3017/3101 3SM -SN OVC020 BECMG 3020/3022 01010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYDQ", - "issue_time": "2025-01-30T13:03:00Z", - "bulletin_time": "2025-01-30T13:03:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "55.741", - "longitude": "-120.188", - "elevation_m": "658", + "raw_text": "KLNK 301511Z 3015/3112 17003KT P6SM OVC005 TEMPO 3017/3020 23004KT BKN004 FM302000 23004KT P6SM -SHRA OVC008 FM302200 36004KT P6SM -SHRA OVC013 FM310900 35012KT P6SM BKN025", + "station_id": "KLNK", + "issue_time": "2025-01-30T15:11:00Z", + "bulletin_time": "2025-01-30T15:11:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "40.8478", + "longitude": "-96.7647", + "elevation_m": "357", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "3", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T22: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": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "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", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD CYLT 301303Z 3013/3024 VRB03KT 3/4SM BR BKN002 TEMPO 3013/3018 P6SM NSW SCT002 FM301800 VRB03KT P6SM BKN003 TEMPO 3018/3024 BKN008 RMK NXT FCST BY 301800Z", - "station_id": "CYLT", - "issue_time": "2025-01-30T13:03:00Z", - "bulletin_time": "2025-01-30T13:03:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "82.512", - "longitude": "-62.317", - "elevation_m": "9", + "raw_text": "KPLN 301511Z 3015/3112 14004KT P6SM VCSH SCT050 OVC090 FM301700 20008G20KT P6SM BKN080 FM302100 18007KT P6SM SCT140 FM310600 27004KT P6SM SCT210 FM310800 VRB03KT P6SM BKN060", + "station_id": "KPLN", + "issue_time": "2025-01-30T15:11:00Z", + "bulletin_time": "2025-01-30T15:11:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "45.5644", + "longitude": "-84.7929", + "elevation_m": "215", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00: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_speed_kt": "3", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "21000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", + "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", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF COR LIPB 301301Z 3012/3112 VRB04KT 9999 BKN080", - "station_id": "LIPB", - "issue_time": "2025-01-30T13:01:00Z", - "bulletin_time": "2025-01-30T13:01:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.46", - "longitude": "11.326", - "elevation_m": "239", + "raw_text": "TAF CYWH 301510Z 3015/3103 24005KT P6SM FEW012 BKN025 OVC080 TEMPO 3015/3024 5SM -RA BR BKN020 OVC060 BECMG 3019/3021 14006KT FM310000 12008KT P6SM -RA SCT008 OVC025 TEMPO 3100/3103 3SM -RA BR BKN008 OVC020 RMK NXT FCST BY 301800Z", + "station_id": "CYWH", + "issue_time": "2025-01-30T15:10:00Z", + "bulletin_time": "2025-01-30T15:10:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "48.423", + "longitude": "-123.387", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "240", + "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": "2500" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF RJTY 301300Z 3013/3119 VRB06KT 9999 FEW050 QNH2999INS BECMG 3103/3104 35009KT 9999 FEW050 SCT060 QNH3002INS TX11/3106Z TNM03/3021Z", - "station_id": "RJTY", - "issue_time": "2025-01-30T13:00:00Z", - "bulletin_time": "2025-01-30T13:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T19:00:00Z", - "latitude": "35.749", - "longitude": "139.349", - "elevation_m": "136", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-RA", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", + "sky_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "11" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ETAD 301300Z 3013/3119 23009KT 9999 SCT010 BKN016 620209 QNH2994INS TEMPO 3013/3016 BKN010 BECMG 3016/3017 32009KT 9000 -RA BKN020 620209 QNH3003INS BECMG 3019/3020 30009KT 9999 NSW BKN025 620209 QNH3013INS BECMG 3021/3022 27009KT 9999 BKN012 BKN020 620209 QNH3017INS BECMG 3110/3111 22003KT 9999 SCT035 QNH3033INS TX08/3013Z TNM01/3103Z", - "station_id": "ETAD", - "issue_time": "2025-01-30T13:00:00Z", - "bulletin_time": "2025-01-30T13:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T19:00:00Z", - "latitude": "49.979", - "longitude": "6.698", - "elevation_m": "365", + "raw_text": "TAF CYWJ 301510Z 3015/3024 31012KT P6SM SCT040 TEMPO 3015/3024 5SM -SN BKN030 RMK NXT FCST BY 301800Z", + "station_id": "CYWJ", + "issue_time": "2025-01-30T15:10:00Z", + "bulletin_time": "2025-01-30T15:10:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "65.209", + "longitude": "-123.434", + "elevation_m": "208", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYGH 301510Z 3015/3024 26008KT P6SM SCT040 TEMPO 3015/3024 5SM -SN BKN030 RMK NXT FCST BY 301800Z", + "station_id": "CYGH", + "issue_time": "2025-01-30T15:10:00Z", + "bulletin_time": "2025-01-30T15:10:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "66.242", + "longitude": "-128.644", + "elevation_m": "72", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.03", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "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": "11000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "3000" } - ], - "icing_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF KNCA 3015/3115 10005KT 9999 FEW190 QNH3023INS FM302100 15004KT 9999 BKN120 QNH3020INS BECMG 3105/3107 20009KT 9999 BKN020 BKN100 QNH3009INS T07/3106Z T18/3115Z", + "station_id": "KNCA", + "issue_time": "2025-01-30T15:10:00Z", + "bulletin_time": "2025-01-30T15:10:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "34.7062", + "longitude": "-77.4406", + "elevation_m": "9", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "19000" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "NSW", + "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T19: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-31T11:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.32", - "wx_string": "NSW", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "8" + "valid_time": "2025-01-31T06:00:00Z" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-1" + "valid_time": "2025-01-30T15:00:00Z" } ] } ] }, { - "raw_text": "TAF KGRF 301300Z 3013/3119 VRB03KT 9999 SKC QNH3012INS BECMG 3015/3016 VRB03KT 4800 BR SCT002 520154 QNH3011INS BECMG 3019/3020 18005KT 9999 NSW BKN025 OVC150 620252 520209 QNH3005INS BECMG 3104/3105 18006KT 8000 -SHRA BKN020 OVC030 610359 540209 QNH2991INS BECMG 3108/3109 18010G20KT 8000 -SHRA BKN012 OVC020 640459 540209 QNH2982INS TX06/3021Z TNM01/3109Z", - "station_id": "KGRF", - "issue_time": "2025-01-30T13:00:00Z", - "bulletin_time": "2025-01-30T13:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T19:00:00Z", - "latitude": "47.079", - "longitude": "-122.58", - "elevation_m": "91", + "raw_text": "KCIU 301510Z 3015/3112 17005KT P6SM VCSH BKN050 OVC060 FM301800 19009G17KT P6SM OVC060 FM302200 14007KT P6SM BKN060 FM310300 32005KT P6SM BKN040", + "station_id": "KCIU", + "issue_time": "2025-01-30T15:10:00Z", + "bulletin_time": "2025-01-30T15:10:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "46.2531", + "longitude": "-84.4773", + "elevation_m": "242", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.12", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1500", - "turbulence_max_alt_ft_agl": "5500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "4000" } - ], - "icing_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF AMD CYXY 301510Z 3015/3024 34010G20KT P6SM SCT020 BKN040 OVC090 TEMPO 3015/3018 5SM -SN BKN020 OVC040 FM301800 35012G22KT P6SM -SN SCT020 OVC040 TEMPO 3018/3024 2SM -SHSN BKN020 OVC040 RMK NXT FCST BY 301800Z", + "station_id": "CYXY", + "issue_time": "2025-01-30T15:10:00Z", + "bulletin_time": "2025-01-30T15:10:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "60.71", + "longitude": "-135.059", + "elevation_m": "677", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2500", - "icing_max_alt_ft_agl": "4500" - } - ], - "turbulence_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "11000" + "sky_cover": "BKN", + "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-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.91", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", @@ -5854,1352 +5937,1171 @@ }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "3500", - "icing_max_alt_ft_agl": "12500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "11000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.82", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "icing_condition": [ - { - "icing_intensity": "4", - "icing_min_alt_ft_agl": "4500", - "icing_max_alt_ft_agl": "13500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "11000" + "cloud_base_ft_agl": "4000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "6" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "-1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KBFM 301300Z 3013/3112 14003KT 3SM BR SCT004 OVC012 FM301600 15011KT P6SM BKN020 BKN060 FM310600 18012G20KT P6SM BKN007 BKN060", - "station_id": "KBFM", - "issue_time": "2025-01-30T13:00:00Z", - "bulletin_time": "2025-01-30T13:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "TAF AMD SPJC 301510Z 3015/3112 23010KT 9999 FEW010 TX28/3019Z TN19/3111Z BECMG 3019/3021 17013KT FM310500 18006KT 9999 SCT008", + "station_id": "SPJC", + "issue_time": "2025-01-30T15:10:00Z", + "bulletin_time": "2025-01-30T15:10:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "30.6147", - "longitude": "-88.063", - "elevation_m": "7", + "latitude": "-12.024", + "longitude": "-77.113", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "28" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF AMD KGRK 301300Z 3013/3114 32010G25KT 4800 TSRA SCT008 BKN015CB QNH2979INS TEMPO 3013/3016 32012KT 9999 VCTS SCT008 BKN040CB BECMG 3015/3016 30010G20KT 9999 NSW SCT030 BKN200 QNH2982INS WND 24010KT AFT 3022 BECMG 3106/3107 29010G20KT 9999 SKC QNH2982INS TX21/3021Z TN14/3015Z", - "station_id": "KGRK", - "issue_time": "2025-01-30T13:00:00Z", - "bulletin_time": "2025-01-30T13:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "31.0779", - "longitude": "-97.8323", - "elevation_m": "311", + "raw_text": "PHTO 301509Z 3015/3112 18015G30KT 5SM SHRA VCTS BKN035CB OVC045 TEMPO 3015/3018 2SM TSRA BKN020CB OVC035 FM302000 16019G31KT 4SM -RA BR SCT015 BKN025 FM310500 16015G23KT 3SM -RA BR VCTS OVC020CB", + "station_id": "PHTO", + "issue_time": "2025-01-30T15:09:00Z", + "bulletin_time": "2025-01-30T15:09:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "19.7191", + "longitude": "-155.049", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.79", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "5", + "wx_string": "SHRA VCTS", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", + "cloud_base_ft_agl": "3500", "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "VCTS", + "visibility_statute_mi": "2", + "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000", + "cloud_base_ft_agl": "2000", "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "19", + "wind_gust_kt": "31", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "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-31T07:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "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": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "23", + "visibility_statute_mi": "3", + "wx_string": "-RA BR VCTS", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-30T15:00:00Z", - "min_temp_c": "14" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF KSLI 301300Z 3013/3119 VRB06KT 9999 OVC040 QNH3017INS BECMG 3105/3106 VRB06KT 9999 SCT027 QNH3025INS BECMG 3110/3111 VRB06KT 9999 BKN020 BKN027 QNH3025INS TX13/3100Z TN10/3115Z", - "station_id": "KSLI", - "issue_time": "2025-01-30T13:00:00Z", - "bulletin_time": "2025-01-30T13:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T19:00:00Z", - "latitude": "33.796", - "longitude": "-118.042", - "elevation_m": "8", + "raw_text": "TAF AMD CYYU 301508Z 3015/3102 21005KT P6SM -SN OVC025 TEMPO 3015/3101 2SM -SN OVC015 FM310001 VRB03KT P6SM FEW020 BKN060 RMK NXT FCST BY 302000Z", + "station_id": "CYYU", + "issue_time": "2025-01-30T15:08:00Z", + "bulletin_time": "2025-01-30T15:08:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "49.416", + "longitude": "-82.47", + "elevation_m": "228", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:01:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] }, { - "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": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "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-31T11:00:00Z", + "fcst_time_from": "2025-01-31T00:01:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T00:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-01-30T15:00:00Z", - "min_temp_c": "10" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF AMD KTBN 301300Z 3013/3104 VRB06KT 8000 BR OVC003 QNH2998INS BECMG 3021/3023 15010KT 4800 -SHRA BKN004 BKN015 OVC060 QNH2978INS TX17/3022Z TN07/3013Z", - "station_id": "KTBN", - "issue_time": "2025-01-30T13:00:00Z", - "bulletin_time": "2025-01-30T13:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T04:00:00Z", - "latitude": "37.7445", - "longitude": "-92.1447", - "elevation_m": "349", + "raw_text": "TAF AMD CYBG 301508Z 3015/3112 27012G22KT P6SM BKN030 TEMPO 3015/3018 2SM -SHSN DRSN FM301800 27012G22KT P6SM BKN030 TEMPO 3018/3102 6SM -SHSN BECMG 3022/3024 28008KT FM310200 VRB03KT P6SM BKN025 TEMPO 3102/3104 P6SM -SN FM310400 09005KT P6SM SCT015 OVC025 TEMPO 3104/3107 5SM -SN BKN015 OVC025 FM310700 10005KT 6SM -SN SCT012 OVC025 TEMPO 3107/3112 3SM -SN BKN012 OVC025 PROB30 3107/3112 1SM -SHSN RMK NXT FCST BY 301800Z", + "station_id": "CYBG", + "issue_time": "2025-01-30T15:08:00Z", + "bulletin_time": "2025-01-30T15:08:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "48.331", + "longitude": "-70.989", + "elevation_m": "151", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "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": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.79", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN DRSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "7" - }, - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "17" - } + ] - } - ] - }, - { - "raw_text": "TAF KTCM 301300Z 3013/3119 VRB06KT 4800 BR FEW220 QNH3010INS BECMG 3017/3018 22006KT 9999 NSW BKN010 OVC020 QNH2996INS BECMG 3103/3104 22008KT 9000 -RA BKN025 620807 QNH2984INS BECMG 3107/3108 17010KT 8000 -RA BKN020 OVC025 620509 QNH2976INS TEMPO 3108/3110 4800 RA 650509 BECMG 3111/3112 20010G15KT 4800 -RA BKN015 OVC020 620508 540203 QNH2970INS TX06/3022Z TNM04/3013Z", - "station_id": "KTCM", - "issue_time": "2025-01-30T13:00:00Z", - "bulletin_time": "2025-01-30T13:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T19:00:00Z", - "latitude": "47.149", - "longitude": "-122.475", - "elevation_m": "87", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.09", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22: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": "FEW", - "cloud_base_ft_agl": "22000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "220", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.85", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "15000" + "cloud_base_ft_agl": "3000" } ] }, { - "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": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.76", - "wx_string": "-RA", + "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", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "14000" - } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10: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.98", - "wx_string": "RA", - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "14000" - } - ], + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ ] }, { - "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": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.70", - "wx_string": "-RA", + "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": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "13000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "6" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "-4" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF COR LWSK 301300Z 3012/3112 VRB02KT 9999 FEW015 SCT040 PROB40 TEMPO 3012/3016 16008KT", - "station_id": "LWSK", - "issue_time": "2025-01-30T13:00:00Z", - "bulletin_time": "2025-01-30T13:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.952", - "longitude": "21.627", - "elevation_m": "232", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "sky_condition": [ + "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-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", + "sky_condition": [ ] } ] }, { - "raw_text": "TAF KCEF 301300Z 3013/3119 30010G18KT 9999 FEW040 FEW250 520105 QNH3005INS TEMPO 3013/3021 30015G25KT 520006 BECMG 3020/3021 29009KT 9999 SCT120 BKN180 BKN250 520105 QNH2993INS WND VRB06KT AFT 3022 BECMG 3104/3105 VRB06KT 9999 FEW020 BKN180 WS020/24040KT QNH2981INS TEMPO 3113/3114 9000 -FZRA BKN060 OVC150 690001 BECMG 3114/3115 19007KT 9000 -RA FEW010 OVC035 620358 510102 QNH2976INS TXM01/3019Z TNM08/3013Z", - "station_id": "KCEF", - "issue_time": "2025-01-30T13:00:00Z", - "bulletin_time": "2025-01-30T13:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T19:00:00Z", - "latitude": "42.201", - "longitude": "-72.525", - "elevation_m": "72", + "raw_text": "TAF AMD CZMD 301508Z 3015/3023 35005KT 5SM -SN OVC009 TEMPO 3015/3018 P6SM NSW SCT009 SCT060 FM301800 35005KT P6SM FEW009 TEMPO 3018/3023 5SM -SN BKN009 BKN040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CZMD", + "issue_time": "2025-01-30T15:08:00Z", + "bulletin_time": "2025-01-30T15:08:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "53.439", + "longitude": "-91.766", + "elevation_m": "276", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "turbulence_condition": [ + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "900" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } - ], - "turbulence_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF KMMT 301507Z 3015/3121 VRB06KT 9999 FEW120 QNH3022INS BECMG 3106/3107 VRB06KT 9999 FEW017 QNH3009INS BECMG 3117/3118 20009KT 8000 BR BKN002 QNH3000INS BECMG 3120/3121 21009KT 9999 NSW FEW008 QNH2996INS TX17/3021Z TN01/3105Z", + "station_id": "KMMT", + "issue_time": "2025-01-30T15:07:00Z", + "bulletin_time": "2025-01-30T15:07:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "33.922", + "longitude": "-80.802", + "elevation_m": "76", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15: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.21", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T04: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": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", + "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": "240", - "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "-FZRA", + "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": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.00", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" - } - ], - "icing_condition": [ - { - "icing_intensity": "9", - "icing_max_alt_ft_agl": "1000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", + "fcst_time_from": "2025-01-31T20: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": "7", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.76", - "wx_string": "-RA", + "time_becoming": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3500", - "icing_max_alt_ft_agl": "11500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" + "cloud_base_ft_agl": "800" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "-1" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "17" }, { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "-8" + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "TAF KGFA 301300Z 3013/3119 22015G25KT 9999 SCT120 BKN180 510004 QNH2981INS BECMG 3100/3101 22012G18KT 9999 BKN150 QNH2979INS BECMG 3112/3113 24015G25KT 9999 SCT120 OVC180 QNH2976INS BECMG 3118/3119 22020G30KT 9999 SCT080 BKN120 510006 QNH2971INS TX06/3022Z TN00/3013Z", - "station_id": "KGFA", - "issue_time": "2025-01-30T13:00:00Z", - "bulletin_time": "2025-01-30T13:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T19:00:00Z", - "latitude": "47.505", - "longitude": "-111.187", - "elevation_m": "1058", + "raw_text": "PHLI 301507Z 3015/3112 18020G30KT 3SM RA VCTS BKN015CB OVC040 TEMPO 3015/3016 18030G45KT 1SM TSRA BKN015CB OVC025 FM302300 20022G35KT 4SM -RA BR VCTS BKN010CB FM310500 21016G28KT 6SM -RA BR OVC015", + "station_id": "PHLI", + "issue_time": "2025-01-30T15:07:00Z", + "bulletin_time": "2025-01-30T15:07:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "21.9805", + "longitude": "-159.339", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "3", + "wx_string": "RA VCTS", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - } - ], - "turbulence_condition": [ + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "visibility_statute_mi": "1", + "wx_string": "TSRA", "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": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T18:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "22", + "wind_gust_kt": "35", + "visibility_statute_mi": "4", + "wx_string": "-RA BR VCTS", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "6000" + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "6" - }, + ] + }, + { + "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": "16", + "wind_gust_kt": "28", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", + "sky_condition": [ { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "0" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF KGUR 301300Z 3013/3119 32009KT 9999 SKC 510032 QNH2985INS BECMG 3020/3021 33015G20KT 9999 SKC 510033 QNH2988INS BECMG 3100/3101 31009KT 9999 SKC 510033 QNH2992INS TX08/3020Z TNM09/3113Z", - "station_id": "KGUR", - "issue_time": "2025-01-30T13:00:00Z", - "bulletin_time": "2025-01-30T13:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T19:00:00Z", - "latitude": "42.261", - "longitude": "-104.732", - "elevation_m": "1341", + "raw_text": "KSLC 301507Z 3015/3118 15004KT P6SM SKC FM301900 32006KT P6SM SKC FM310300 15005KT P6SM FEW200", + "station_id": "KSLC", + "issue_time": "2025-01-30T15:07:00Z", + "bulletin_time": "2025-01-30T15:07:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "40.7707", + "longitude": "-111.965", + "elevation_m": "1286", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", "sky_condition": [ { "sky_cover": "SKC" } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "300", - "turbulence_max_alt_ft_agl": "2300" - } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", "sky_condition": [ { "sky_cover": "SKC" } - ], - "turbulence_condition": [ - { - "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-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "300", - "turbulence_max_alt_ft_agl": "3300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "-9" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF KGSB 301300Z 3013/3119 06009KT 9999 FEW200 SCT250 QNH3017INS BECMG 3021/3022 10009KT 9999 BKN100 QNH3017INS BECMG 3106/3107 17006KT 9000 BR SCT010 BKN015 QNH3004INS BECMG 3112/3113 20015G25KT 9999 NSW BKN015 OVC025 QNH3006INS BECMG 3114/3115 21025G35KT 9999 BKN020 OVC030 510005 QNH2995INS TX16/3021Z TN04/3013Z", - "station_id": "KGSB", - "issue_time": "2025-01-30T13:00:00Z", - "bulletin_time": "2025-01-30T13:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T19:00:00Z", - "latitude": "35.3446", - "longitude": "-77.9458", - "elevation_m": "33", + "raw_text": "TAF AMD CYMT 301507Z 3015/3101 25008KT P6SM BKN020 BKN040 TEMPO 3015/3020 SCT020 BKN040 BECMG 3015/3017 25008G18KT FM302000 23008KT P6SM -SN FEW020 BKN060 FM302300 VRB03KT P6SM -SN OVC030 TEMPO 3023/3101 3SM -SN OVC020 PROB30 3023/3101 2SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYMT", + "issue_time": "2025-01-30T15:07:00Z", + "bulletin_time": "2025-01-30T15:07:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "49.779", + "longitude": "-74.527", + "elevation_m": "388", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "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-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.03", - "wx_string": "BR", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "16" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "4" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF RKSO 301300Z 3013/3119 30006KT 9999 BKN040 620406 QNH3037INS BECMG 3014/3015 08003KT 9999 OVC030 620306 QNH3036INS BECMG 3017/3018 09003KT 9999 BKN020 OVC030 620207 QNH3036INS BECMG 3018/3020 06005KT 6000 -SHSN BR BKN015 OVC020 610158 QNH3036INS BECMG 3022/3023 05006KT 4800 -SHSN BR BKN030 610305 QNH3034INS TEMPO 3023/3101 3200 -SN BR BKN020 620206 BECMG 3102/3103 07012KT 4800 -SN BR BKN015 620156 QNH3030INS BECMG 3108/3109 08006KT 6000 -SN BR BKN035 620356 QNH3027INS TEMPO 3112/3117 4800 -SN BR BKN030 620309 TX00/3106Z TNM08/3013Z", - "station_id": "RKSO", - "issue_time": "2025-01-30T13:00:00Z", - "bulletin_time": "2025-01-30T13:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T19:00:00Z", - "latitude": "37.091", - "longitude": "127.03", - "elevation_m": "10", + "raw_text": "KGUY 301507Z 3015/3112 22005KT 1/2SM FG BKN005 FM301600 20005KT P6SM SCT021 FM302000 28009KT P6SM VCSH BKN130", + "station_id": "KGUY", + "issue_time": "2025-01-30T15:07:00Z", + "bulletin_time": "2025-01-30T15:07:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "36.6819", + "longitude": "-101.505", + "elevation_m": "950", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.38", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "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" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", "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": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2100" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "13000" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD CYFS 301507Z 3015/3024 35008KT P6SM -SN SCT015 OVC030 TEMPO 3015/3024 5SM -SN OVC015 RMK NXT FCST BY 301800Z", + "station_id": "CYFS", + "issue_time": "2025-01-30T15:07:00Z", + "bulletin_time": "2025-01-30T15:07:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "61.76", + "longitude": "-121.23", + "elevation_m": "174", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "9000" - } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.35", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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" - }, + } + ] + } + ] + }, + { + "raw_text": "PHNY 301507Z 3015/3112 18020G35KT 5SM SHRA VCTS OVC002CB TEMPO 3015/3018 2SM SHRA BR OVC002 FM301800 22020G30KT 5SM -SHRA BR VCTS SCT005CB OVC020 FM310500 23010G20KT 4SM -RA BR VCTS OVC008CB", + "station_id": "PHNY", + "issue_time": "2025-01-30T15:07:00Z", + "bulletin_time": "2025-01-30T15:07:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "20.783", + "longitude": "-156.955", + "elevation_m": "395", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "5", + "wx_string": "SHRA VCTS", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200", + "cloud_type": "CB" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR", + "sky_condition": [ { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "9500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.35", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" + }, { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "-SN BR", + "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": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "-RA BR VCTS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800", + "cloud_type": "CB" } - ], - "icing_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF KNGU 3015/3115 VRB06KT 9999 FEW250 QNH3021INS FM302000 11007KT 9999 BKN200 QNH3022INS FM310300 17008KT 8000 -SHRA BKN050 OVC110 QNH3008INS FM310900 18010KT 48000 RA BKN020 OVC050 QNH3000INS TX12/3019Z TN05/3010Z FN20051", + "station_id": "KNGU", + "issue_time": "2025-01-30T15:06:00Z", + "bulletin_time": "2025-01-30T15:06:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "36.937", + "longitude": "-76.281", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.30", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "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": "7500" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.27", - "wx_string": "-SN BR", + "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": "8", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.09", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], - "icing_condition": [ + "cloud_base_ft_agl": "5000" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3500", - "icing_max_alt_ft_agl": "9500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.98", - "wx_string": "-SN 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": "10", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.00", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ + "cloud_base_ft_agl": "2000" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "0" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "12" }, { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "-8" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "5" } ] } ] }, { - "raw_text": "TAF KGUS 301300Z 3013/3119 19009KT 9999 FEW070 SCT120 BKN250 QNH3001INS BECMG 3016/3017 20012G18KT 9999 FEW025 SCT070 BKN120 OVC200 QNH2990INS BECMG 3020/3021 20012G18KT 9999 -RA FEW016 BKN023 OVC070 QNH2985INS BECMG 3023/3024 19009KT 8000 -RA BR SCT009 BKN015 OVC023 620909 QNH2982INS BECMG 3103/3104 15009KT 4800 -RA BR BKN002 OVC009 620909 QNH2974INS BECMG 3107/3108 VRB06KT 1600 BR OVC002 620909 QNH2959INS BECMG 3113/3114 11006KT 3200 -RA OVC006 510063 QNH2956INS BECMG 3116/3117 16006KT 6000 -DZ BR OVC008 510063 QNH2957INS TX09/3018Z TNM02/3013Z", - "station_id": "KGUS", - "issue_time": "2025-01-30T13:00:00Z", - "bulletin_time": "2025-01-30T13:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T19:00:00Z", - "latitude": "40.6375", - "longitude": "-86.1631", - "elevation_m": "245", + "raw_text": "TAF KNPA 3015/3115 12008KT 9999 FEW010 BKN250 QNH3009INS FM301800 14011KT 9999 SCT020 BKN250 QNH3002INS TEMPO 3019/3101 BKN020 FM310100 15012G20KT 9999 SCT020 BKN050 BKN250 QNH2996INS FM311000 18014G22KT 9999 FEW006 BKN020 OVC050 QNH2996INS TEMPO 3111/3115 8000 -RA TX21/3019Z TN17/3107Z FN20033", + "station_id": "KNPA", + "issue_time": "2025-01-30T15:06:00Z", + "bulletin_time": "2025-01-30T15:06:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "30.356", + "longitude": "-87.323", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", @@ -7208,984 +7110,905 @@ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "altim_in_hg": "30.03", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", "wind_speed_kt": "12", - "wind_gust_kt": "18", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "-RA", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "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": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.82", - "wx_string": "-RA BR", + "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": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2300" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "9000", - "icing_max_alt_ft_agl": "18000" + "cloud_base_ft_agl": "5000" } ] }, { - "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": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.73", - "wx_string": "-RA BR", - "sky_condition": [ + "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", + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "21" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "17" } ], - "icing_condition": [ + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF KNIP 3015/3115 02005KT 9999 FEW250 QNH3017INS FM301900 12008KT 9999 FEW040 SCT250 QNH3012INS FM310200 15006KT 9999 SCT250 QNH3012INS FM311100 19007KT 9000 BR FEW006 BKN250 QNH3010INS TX23/3020Z TN14/3112Z FN20019", + "station_id": "KNIP", + "issue_time": "2025-01-30T15:06:00Z", + "bulletin_time": "2025-01-30T15:06:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "30.2346", + "longitude": "-81.6746", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "9000", - "icing_max_alt_ft_agl": "18000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.59", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ], - "icing_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "9000", - "icing_max_alt_ft_agl": "18000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", "wind_speed_kt": "6", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.56", - "wx_string": "-RA", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "600", - "turbulence_max_alt_ft_agl": "3600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.56", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ], - "turbulence_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "600", - "turbulence_max_alt_ft_agl": "3600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ], "temperature": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "9" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "23" }, { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "-2" + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "14" } ] } ] }, { - "raw_text": "KONT 301259Z 3013/3118 VRB04KT P6SM SCT025 BKN040 TEMPO 3013/3016 5SM BR BKN025 FM301900 VRB04KT P6SM SCT030 FM302100 25008KT P6SM SKC FM310500 VRB04KT P6SM SCT012 FM311000 VRB03KT 5SM BR BKN009 FM311700 VRB03KT 6SM HZ SCT012", - "station_id": "KONT", - "issue_time": "2025-01-30T12:59:00Z", - "bulletin_time": "2025-01-30T12:59:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "AMD", - "latitude": "34.0531", - "longitude": "-117.577", - "elevation_m": "279", + "raw_text": "TAF KNRB 3015/3115 06006KT 9999 SCT250 QNH3019INS FM301800 08008KT 9999 FEW030 BKN250 QNH3016INS FM302100 14006KT 9999 FEW150 SCT250 QNH3010INS FM311100 19009KT 9999 FEW020 SCT100 BKN250 QNH3010INS TX20/3020Z TN16/3112Z FN20021", + "station_id": "KNRB", + "issue_time": "2025-01-30T15:06:00Z", + "bulletin_time": "2025-01-30T15:06:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "30.396", + "longitude": "-81.423", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "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": [ + "cloud_base_ft_agl": "10000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "25000" } - ] - }, - { - "fcst_time_from": "2025-01-31T17: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": "HZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "16" } ] } ] }, { - "raw_text": "TAF AMD CZMD 301259Z 3012/3023 34005KT 5SM -SN BKN007 TEMPO 3012/3014 P6SM NSW SCT007 SCT060 FM301400 34005KT P6SM FEW020 TEMPO 3014/3020 BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CZMD", - "issue_time": "2025-01-30T12:59:00Z", - "bulletin_time": "2025-01-30T12:59:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "53.439", - "longitude": "-91.766", - "elevation_m": "276", + "raw_text": "KSSF 301506Z 3015/3112 34010KT P6SM SCT020 OVC030 FM301700 34010KT P6SM SCT250 FM302300 28004KT P6SM FEW250", + "station_id": "KSSF", + "issue_time": "2025-01-30T15:06:00Z", + "bulletin_time": "2025-01-30T15:06:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "29.339", + "longitude": "-98.472", + "elevation_m": "175", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF COR KFHU 301259Z 3012/3118 28010KT 9999 SKC QNH3011INS BECMG 3017/3018 30010G15KT 9999 FEW045 510006 QNH3011INS TEMPO 3019/3101 30010G20KT BECMG 3101/3102 27009KT 9999 SKC QNH3017INS WND VRB06KT AFT 3105 TX12/3022Z TNM04/3013Z", - "station_id": "KFHU", - "issue_time": "2025-01-30T12:59:00Z", - "bulletin_time": "2025-01-30T12:59:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KMEM 301506Z 3015/3118 13011KT 5SM -SHRA BR OVC020 FM301800 16013G24KT 4SM -SHRA BR OVC007 WS020/19045KT FM310600 22012G20KT P6SM BKN015 FM310800 23009KT P6SM SCT100", + "station_id": "KMEM", + "issue_time": "2025-01-30T15:06:00Z", + "bulletin_time": "2025-01-30T15:06:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.586", - "longitude": "-110.348", - "elevation_m": "1424", + "remarks": "AMD", + "latitude": "35.0564", + "longitude": "-89.9864", + "elevation_m": "78", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "wind_gust_kt": "24", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "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": "12", "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", + "change_indicator": "FM", + "wind_dir_degrees": "230", "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "-4" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KSBD 301258Z 3013/3112 VRB03KT P6SM SCT015 BKN025 FM301900 25007KT 5SM HZ SKC FM310400 VRB04KT P6SM SCT010 FM310900 VRB03KT 5SM BR BKN008", - "station_id": "KSBD", - "issue_time": "2025-01-30T12:58:00Z", - "bulletin_time": "2025-01-30T12:58:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "34.09", - "longitude": "-117.247", - "elevation_m": "353", + "raw_text": "TAF AMD CYVR 301506Z 3015/3118 10008KT P6SM FEW006 SCT015 OVC025 TEMPO 3015/3019 5SM -DZ BR SCT006 OVC015 FM301900 09012KT P6SM FEW008 SCT015 OVC025 TEMPO 3019/3105 5SM -RA BR SCT008 BKN015 OVC025 FM310500 11012G22KT 5SM -RA BR OVC020 TEMPO 3105/3118 2SM RA BR BKN008 OVC020 RMK NXT FCST BY 301800Z", + "station_id": "CYVR", + "issue_time": "2025-01-30T15:06:00Z", + "bulletin_time": "2025-01-30T15:06:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "49.183", + "longitude": "-123.168", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "HZ", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "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-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "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" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19: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": "SCT", - "cloud_base_ft_agl": "1000" + "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_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T05: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", + "wind_gust_kt": "22", "visibility_statute_mi": "5", - "wx_string": "BR", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "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": "2000" } ] } ] }, { - "raw_text": "KSAN 301257Z 3013/3118 VRB03KT P6SM SCT025 BKN040 TEMPO 3013/3016 BKN025 FM302000 28009KT P6SM SCT030 FM310200 VRB04KT P6SM SCT020 FM310600 VRB04KT P6SM BKN018", - "station_id": "KSAN", - "issue_time": "2025-01-30T12:57:00Z", - "bulletin_time": "2025-01-30T12:57:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "AMD", - "latitude": "32.7365", - "longitude": "-117.197", - "elevation_m": "3", + "raw_text": "TAF AMD CYWG 301506Z 3015/3112 27003KT 1/4SM FZFG OVC001 BECMG 3015/3017 P6SM NSW FEW070 FM301700 28006KT P6SM FEW070 BECMG 3018/3020 01010KT FM302000 01010KT P6SM SCT020 TEMPO 3020/3024 BKN020 FM310000 01012KT P6SM SCT015 BKN040 TEMPO 3100/3106 5SM -SN BKN015 OVC040 FM310600 01015KT P6SM SCT040 RMK NXT FCST BY 301800Z", + "station_id": "CYWG", + "issue_time": "2025-01-30T15:06:00Z", + "bulletin_time": "2025-01-30T15:06:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "49.916", + "longitude": "-97.249", + "elevation_m": "238", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "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-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "280", - "wind_speed_kt": "9", + "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": "7000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "10", + "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": "7000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF ROTM 3013/3113 08008KT 9999 SCT045 511608 QNH3018INS BECMG 3103/3105 10010G15KT 9999 BKN040 BKN120 611207 531004 512103 QNH3014INS T13/3018Z T18/3104Z", - "station_id": "ROTM", - "issue_time": "2025-01-30T12:56:00Z", - "bulletin_time": "2025-01-30T12:56:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "latitude": "26.271", - "longitude": "127.754", - "elevation_m": "80", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "16000", - "turbulence_max_alt_ft_agl": "24000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "12000", - "icing_max_alt_ft_agl": "19000" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "10000", - "turbulence_max_alt_ft_agl": "14000" - } - ], - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "21000", - "turbulence_max_alt_ft_agl": "24000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z" - }, - { - "valid_time": "2025-01-31T04:00:00Z" + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF AMD NZSP 301256Z 3012/3109 03010KT 6000 IC BR BKN006 QNH2885INS ALL WINDS GRID BECMG 3012/3014 06010KT 9999 IC SCT010 QNH2870INS TEMPO 3012/3016 BKN006 ", - "station_id": "NZSP", - "issue_time": "2025-01-30T12:56:00Z", - "bulletin_time": "2025-01-30T12:56:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "-89.98", - "longitude": "180", - "elevation_m": "2830", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "altim_in_hg": "28.85", - "wx_string": "IC BR GR", + "fcst_time_from": "2025-01-31T00: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": "600" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "28.70", - "wx_string": "IC", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF AMD MMVR 301255Z 3013/3106 00000KT 1SM BR HZ VV003 TX30/3020Z TN20/3013Z BECMG 3014/3015 3SM BR HZ BKN010 FM301800 09010KT 6SM HZ SCT015 BKN250 FM310500 00000KT 5SM HZ SCT015", - "station_id": "MMVR", - "issue_time": "2025-01-30T12:55:00Z", - "bulletin_time": "2025-01-30T12:55:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "19.144", - "longitude": "-96.189", - "elevation_m": "26", + "raw_text": "TAF AMD CYPE 301506Z 3015/3101 04012G22KT 6SM -SN OVC012 TEMPO 3015/3019 2SM -SN OVC008 FM301900 02012KT 1SM -SN OVC012 TEMPO 3019/3101 3SM -SN OVC025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYPE", + "issue_time": "2025-01-30T15:06:00Z", + "bulletin_time": "2025-01-30T15:06:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "56.228", + "longitude": "-117.453", + "elevation_m": "572", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1", - "vert_vis_ft": "300", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "20" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "vert_vis_ft": "300", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06: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-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KSHV 301255Z 3013/3112 15011KT 4SM BR OVC003 FM301600 17018G24KT 5SM BR VCSH OVC005 FM301900 18015G21KT 4SM -SHRA VCTS OVC009CB FM302300 25011G17KT P6SM VCSH OVC011 FM310100 27009KT P6SM VCSH OVC011 FM310400 23006KT P6SM VCSH OVC035", - "station_id": "KSHV", - "issue_time": "2025-01-30T12:55:00Z", - "bulletin_time": "2025-01-30T12:55:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "PAHN 301505Z 3015/3112 31012G22KT 1SM -SHSN OVC015 TEMPO 3015/3019 OVC009 FM302100 30012G22KT 4SM -SHSN BKN015 BKN025 FM310200 31020G30KT 6SM BLSN BKN015 OVC025 FM310900 31015G25KT P6SM BKN050 OVC100 AMD LTD TO CLD VIS AND WIND", + "station_id": "PAHN", + "issue_time": "2025-01-30T15:05:00Z", + "bulletin_time": "2025-01-30T15:05:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "32.4473", - "longitude": "-93.8244", - "elevation_m": "70", + "latitude": "59.243", + "longitude": "-135.511", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "18", - "wind_gust_kt": "24", - "visibility_statute_mi": "5", - "wx_string": "BR VCSH", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "21", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "4", - "wx_string": "-SHRA VCTS", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01: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": "1500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "310", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "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": "6", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KMLU 301255Z 3013/3112 VRB05KT 2SM BR VCSH OVC002 FM301800 17015G22KT 6SM BR VCSH OVC020 FM310000 20013G21KT 4SM -SHRA VCTS OVC010CB FM310500 25010KT 4SM -SHRA VCTS OVC070CB FM310600 25008KT 6SM -RA OVC100 FM310700 25008KT P6SM OVC025", - "station_id": "KMLU", - "issue_time": "2025-01-30T12:55:00Z", - "bulletin_time": "2025-01-30T12:55:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KWWR 301504Z 3015/3112 20004KT 3SM BR OVC005 TEMPO 3015/3018 1/4SM FG OVC002 FM301800 23007KT P6SM SCT250 FM310000 31008KT P6SM SCT250", + "station_id": "KWWR", + "issue_time": "2025-01-30T15:04:00Z", + "bulletin_time": "2025-01-30T15:04:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "32.5155", - "longitude": "-92.03", - "elevation_m": "22", + "latitude": "36.4374", + "longitude": "-99.5234", + "elevation_m": "664", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "BR VCSH", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", @@ -8197,1018 +8020,825 @@ "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "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-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "4", - "wx_string": "-SHRA VCTS", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - }, - { - "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": "10", - "visibility_statute_mi": "4", - "wx_string": "-SHRA VCTS", + } + ] + }, + { + "raw_text": "KMSO 301504Z 3015/3112 00000KT 1/2SM BCFG BKN003 FM301520 00000KT 6SM BR SKC FM301600 VRB03KT P6SM SKC", + "station_id": "KMSO", + "issue_time": "2025-01-30T15:04:00Z", + "bulletin_time": "2025-01-30T15:04:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "46.9208", + "longitude": "-114.094", + "elevation_m": "974", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T15:20:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T15:20:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6", - "wx_string": "-RA", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KTYR 301255Z 3013/3112 17015G29KT P6SM -RA BKN008 OVC012 FM301800 24012G19KT 3SM -SHRA VCTS OVC003CB FM302000 25010G17KT 5SM -SHRA VCTS OVC009CB FM302300 22006KT P6SM OVC250", - "station_id": "KTYR", - "issue_time": "2025-01-30T12:55:00Z", - "bulletin_time": "2025-01-30T12:55:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "32.3587", - "longitude": "-95.404", - "elevation_m": "161", + "raw_text": "TAF NZSP 301504Z 3015/3115 02010KT 9999 IC BKN006 QNH2880INS ALL WINDS GRID TEMPO 3016/3018 1200 IC BR BKN006 BECMG 3018/3020 06010KT 9999 NSW SCT050 QNH2863INS ", + "station_id": "NZSP", + "issue_time": "2025-01-30T15:04:00Z", + "bulletin_time": "2025-01-30T15:04:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "-89.98", + "longitude": "180", + "elevation_m": "2830", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "29", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "altim_in_hg": "28.79", + "wx_string": "IC GR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "19", - "visibility_statute_mi": "3", - "wx_string": "-SHRA VCTS", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "IC BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "10", - "wind_gust_kt": "17", - "visibility_statute_mi": "5", - "wx_string": "-SHRA VCTS", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "28.64", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF AMD BGAA 301253Z 3012/3019 07022KT 9999 DRSN BKN100 TEMPO 3012/3016 10025G35KT BLSN BECMG 3016/3019 14020KT", - "station_id": "BGAA", - "issue_time": "2025-01-30T12:53:00Z", - "bulletin_time": "2025-01-30T12:53:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "68.721", - "longitude": "-52.784", - "elevation_m": "27", + "raw_text": "KAUS 301504Z 3015/3118 33010G20KT 5SM SHRA BR SCT012 BKN030 OVC040 FM301600 33012KT P6SM BKN030 FM301800 33012KT P6SM FEW040 SCT250 FM302300 24004KT P6SM FEW250", + "station_id": "KAUS", + "issue_time": "2025-01-30T15:04:00Z", + "bulletin_time": "2025-01-30T15:04:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "30.2099", + "longitude": "-97.6806", + "elevation_m": "148", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "DRSN", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "SHRA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "wx_string": "BLSN", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "20", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "DRSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF AMD LEAM 301252Z 3012/3112 34012KT 9999 FEW040 TX18/3014Z TN09/3107Z TEMPO 3015/3024 34016G28KT BECMG 3110/3112 06009KT", - "station_id": "LEAM", - "issue_time": "2025-01-30T12:52:00Z", - "bulletin_time": "2025-01-30T12:52:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "36.846", - "longitude": "-2.357", - "elevation_m": "16", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "9" }, { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "18" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "16", - "wind_gust_kt": "28", - "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": "60", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF KINS 301252Z 3013/3119 VRB06KT 9999 SKC QNH3006INS BECMG 3103/3104 23009KT 9999 SKC QNH3014INS BECMG 3110/3111 VRB06KT 9999 SKC QNH3018INS TX17/3022Z TNM04/3014Z", - "station_id": "KINS", - "issue_time": "2025-01-30T12:52:00Z", - "bulletin_time": "2025-01-30T12:52:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T19:00:00Z", - "latitude": "36.586", - "longitude": "-115.69", - "elevation_m": "954", + "raw_text": "TAF AMD CYWE 301504Z 3015/3102 26008KT P6SM SCT007 OVC010 TEMPO 3015/3102 5SM -SN BR OVC007 BECMG 3020/3022 30008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYWE", + "issue_time": "2025-01-30T15:04:00Z", + "bulletin_time": "2025-01-30T15:04:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "64.192", + "longitude": "-114.078", + "elevation_m": "374", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T19: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-31T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "17" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" }, { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "-4" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF AMD EKAH 301251Z 3012/3112 23010KT 9999 OVC020 TEMPO 3012/3014 4000 -RADZ BR OVC008 TEMPO 3103/3109 3000 RADZ BR BKN004 TEMPO 3109/3111 BKN008 BECMG 3110/3112 30005KT", - "station_id": "EKAH", - "issue_time": "2025-01-30T12:51:00Z", - "bulletin_time": "2025-01-30T12:51:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "56.3", - "longitude": "10.619", - "elevation_m": "25", + "raw_text": "TAF KNKX 3015/3115 27004KT 9999 FEW030 SCT050 QNH3021INS BECMG 3021/3023 27006KT 9999 SCT030 SCT050 QNH3023INS BECMG 3103/3105 35004KT 9999 BKN030 BKN050 QNH3020INS T14/3021Z T04/3114Z", + "station_id": "KNKX", + "issue_time": "2025-01-30T15:03:00Z", + "bulletin_time": "2025-01-30T15:03:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "32.865", + "longitude": "-117.137", + "elevation_m": "138", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "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 DZ BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "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-31T03: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": "5", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD GCXO 301251Z 3012/3109 03009KT 9999 BKN022 TX16/3015Z TN12/3106Z", - "station_id": "GCXO", - "issue_time": "2025-01-30T12:51:00Z", - "bulletin_time": "2025-01-30T12:51:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "remarks": "AMD", - "latitude": "28.483", - "longitude": "-16.342", - "elevation_m": "623", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "16" + "valid_time": "2025-01-30T21:00:00Z" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "12" + "valid_time": "2025-01-31T14:00:00Z" } ] } ] }, { - "raw_text": "KTPA 301248Z 3013/3118 VRB02KT 4SM BR BKN003 TEMPO 3013/3015 2SM BR BKN001 FM301500 11006KT P6SM SCT015 FM301800 16007KT P6SM SCT030 FM310200 14004KT P6SM SCT250 FM310900 12004KT 6SM BR SCT010 FM311500 17007KT P6SM SCT250", - "station_id": "KTPA", - "issue_time": "2025-01-30T12:48:00Z", - "bulletin_time": "2025-01-30T12:48:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "AMD", - "latitude": "27.9633", - "longitude": "-82.54", - "elevation_m": "2", + "raw_text": "TAF KNXP 3015/3115 32005KT 9999 SKC QNH3012INS BECMG 3018/3020 04005KT QNH3008INS FM310100 VRB05KT 9999 SKC QNH3008INS FM310500 29005KT 9999 SKC QNH3016INS T02/3015Z T17/3022Z", + "station_id": "KNXP", + "issue_time": "2025-01-30T15:03:00Z", + "bulletin_time": "2025-01-30T15:03:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "34.294", + "longitude": "-116.147", + "elevation_m": "610", "forecast": [ - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" - } - ] - }, { "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "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-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T05: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", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } - ] - }, - { - "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": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-30T15:00:00Z" + }, + { + "valid_time": "2025-01-30T22:00:00Z" } ] } ] }, { - "raw_text": "KGRI 301245Z 3013/3112 VRB04KT 6SM BR BKN008 FM301900 VRB04KT P6SM BKN022 FM302300 34005KT P6SM OVC022 PROB30 3101/3103 4SM -SHRA OVC020 FM310500 34011KT P6SM SCT110", - "station_id": "KGRI", - "issue_time": "2025-01-30T12:45:00Z", - "bulletin_time": "2025-01-30T12:45:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "40.9615", - "longitude": "-98.313", - "elevation_m": "562", + "raw_text": "TAF KNYL 3015/3115 VRB04KT 9999 SKC QNH3013INS FM302000 22005KT 9999 SKC QNH3007INS FM310000 22009KT 9999 SKC QNH3008INS FM310600 05008KT 9999 SKC QNH3017INS T21/3023Z T08/3114Z", + "station_id": "KNYL", + "issue_time": "2025-01-30T15:03:00Z", + "bulletin_time": "2025-01-30T15:03:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "32.66", + "longitude": "-114.608", + "elevation_m": "58", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", + "wind_dir_degrees": "220", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T00: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+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T05: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": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "11", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z" + }, + { + "valid_time": "2025-01-30T23:00:00Z" } ] } ] }, { - "raw_text": "TAF AMD KNUW 3012/3107 12009KT 4800 BR VCSH FEW003 SCT012 OVC030 620209 621108 QNH3005INS TEMPO 3012/3018 0400 FZFG BR BKN002 OVC012 FM302100 14012KT 9999 VCSH SCT008 BKN015 OVC030 620209 621107 QNH2990INS TEMPO 3021/3103 13013G19KT 8000 -RA BKN008 BECMG 3103/3105 13015G22KT 6000 -RA BKN007 OVC012 620209 621107 QNH2982INS TX07/3022Z TNM02/3015Z AMD 1227 FS30223", - "station_id": "KNUW", - "issue_time": "2025-01-30T12:45:00Z", - "bulletin_time": "2025-01-30T12:45:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "48.355", - "longitude": "-122.664", - "elevation_m": "14", + "raw_text": "TAF KNFG 3015/3115 VRB04KT 9999 SCT045 QNH3023INS TEMPO 3015/3017 BKN045 FM301930 23008KT 9999 SCT030 QNH3020INS BECMG 3102/3104 VRB04KT QNH3020INS T19/3020Z T10/3110Z", + "station_id": "KNFG", + "issue_time": "2025-01-30T15:03:00Z", + "bulletin_time": "2025-01-30T15:03:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "33.304", + "longitude": "-117.355", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.06", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:30:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4500" } - ], - "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T19:30:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "VCSH", + "altim_in_hg": "30.21", "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": "3000" } - ], - "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": "18000" - } - ] - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "13", - "wind_gust_kt": "19", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "22", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.82", - "wx_string": "-RA", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ], - "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": "18000" - } - ] - ], "temperature": [ { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "7" + "valid_time": "2025-01-30T20:00:00Z" }, { - "valid_time": "2025-01-30T15:00:00Z", - "min_temp_c": "-2" + "valid_time": "2025-01-31T10:00:00Z" } ] } ] }, { - "raw_text": "TAF AMD ZBAD 301245Z 3012/3118 07004MPS 3000 BR FEW010 BKN040 TX01/3107Z TNM08/3021Z TNM06/3118Z BECMG 3021/3022 1000 BKN004 BKN040 BECMG 3101/3102 3000 NSC", - "station_id": "ZBAD", - "issue_time": "2025-01-30T12:45:00Z", - "bulletin_time": "2025-01-30T12:45:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.501", - "longitude": "116.412", - "elevation_m": "25", + "raw_text": "TAF KNGP 3015/3115 18012G21KT 9999 VCSH BKN030 OVC050 QNH2979INS TEMPO 3015/3019 6000 -SHRA BR FEW007 BKN015 OVC030 FM301900 21010G18KT 9999 FEW015 SCT030 BKN060 QNH2982INS TEMPO 3019/3021 24010G15KT FM302100 30012KT 9999 SCT030 SCT060 QNH2981INS FM302300 33012KT 9999 SCT025 SCT050 QNH2983INS FM310100 34009KT 9999 FEW025 SCT050 QNH2987INS TX26/3020Z TN17/3113Z FN20085", + "station_id": "KNGP", + "issue_time": "2025-01-30T15:03:00Z", + "bulletin_time": "2025-01-30T15:03:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "27.688", + "longitude": "-97.292", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA BR", + "sky_condition": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" }, { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "-6" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF AMD EGNR 301245Z 3012/3020 33010KT 9999 FEW020 BECMG 3017/3020 21005KT", - "station_id": "EGNR", - "issue_time": "2025-01-30T12:45:00Z", - "bulletin_time": "2025-01-30T12:45:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "53.175", - "longitude": "-2.987", - "elevation_m": "11", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "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": "5000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-01-31T13:00:00Z", + "min_temp_c": "17" } ] } ] }, { - "raw_text": "KGBD 301244Z 3013/3112 VRB05KT 1/4SM FG OVC002 FM301600 23005KT 3SM BR OVC009 FM301800 24005KT P6SM OVC017 FM310300 31007KT P6SM BKN050 FM310800 32012KT P6SM VCSH SCT100", - "station_id": "KGBD", - "issue_time": "2025-01-30T12:44:00Z", - "bulletin_time": "2025-01-30T12:44:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KOMA 301502Z 3015/3112 16004KT P6SM OVC015 TEMPO 3015/3017 6SM -DZ OVC010 FM302100 17005KT P6SM VCSH OVC015 FM310000 01006KT P6SM -SHRA SCT007 OVC015 FM310800 35012KT P6SM BKN025", + "station_id": "KOMA", + "issue_time": "2025-01-30T15:02:00Z", + "bulletin_time": "2025-01-30T15:02:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "38.3405", - "longitude": "-98.8592", - "elevation_m": "573", + "latitude": "41.3119", + "longitude": "-95.9018", + "elevation_m": "299", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-DZ", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", + "wind_dir_degrees": "170", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "1500" } ] }, { - "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": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, @@ -9216,893 +8846,961 @@ "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", + "wind_dir_degrees": "350", "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KSLN 301244Z 3013/3112 VRB05KT 1/4SM FG OVC004 FM301700 VRB05KT 1SM BR OVC003 FM301900 VRB05KT P6SM BKN007 FM310700 30008KT 4SM RA BR OVC020", - "station_id": "KSLN", - "issue_time": "2025-01-30T12:44:00Z", - "bulletin_time": "2025-01-30T12:44:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", + "raw_text": "KSAT 301502Z 3015/3118 33011KT P6SM OVC018 FM301600 33012KT P6SM BKN025 FM301700 33012KT P6SM SCT250 FM302300 29004KT P6SM FEW250", + "station_id": "KSAT", + "issue_time": "2025-01-30T15:02:00Z", + "bulletin_time": "2025-01-30T15:02:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", "remarks": "AMD", - "latitude": "38.78", - "longitude": "-97.6446", - "elevation_m": "377", + "latitude": "29.5443", + "longitude": "-98.4839", + "elevation_m": "246", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "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-30T23:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KHUT 301244Z 3013/3112 VRB05KT 1/4SM FG OVC003 FM301700 VRB05KT 1SM BR OVC003 FM301900 VRB05KT P6SM BKN007 FM310800 30008KT 6SM -RA BR BKN030", - "station_id": "KHUT", - "issue_time": "2025-01-30T12:44:00Z", - "bulletin_time": "2025-01-30T12:44:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KECP 301502Z 3015/3112 23008KT 1/2SM FG VV001 FM301600 13010KT P6SM SCT250 FM310000 13005KT 4SM BR BKN005 TEMPO 3101/3105 1/2SM FG OVC002", + "station_id": "KECP", + "issue_time": "2025-01-30T15:02:00Z", + "bulletin_time": "2025-01-30T15:02:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "38.0682", - "longitude": "-97.8607", - "elevation_m": "464", + "latitude": "30.3487", + "longitude": "-85.7884", + "elevation_m": "17", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.25", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "100", "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_dir_degrees": "130", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "130", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "500" } ] }, { - "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": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "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": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KICT 301244Z 3013/3112 VRB05KT 1/4SM FG OVC003 FM301700 33004KT 3SM BR BKN005 FM301900 31004KT P6SM BKN007 FM302200 30004KT P6SM BKN014 FM310500 30005KT P6SM BKN023", - "station_id": "KICT", - "issue_time": "2025-01-30T12:44:00Z", - "bulletin_time": "2025-01-30T12:44:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KCSM 301502Z 3015/3112 23005KT 4SM BR OVC005 TEMPO 3015/3017 1/4SM FG VV002 FM301700 22010KT P6SM FEW250 FM310400 32013G19KT P6SM SCT250", + "station_id": "KCSM", + "issue_time": "2025-01-30T15:02:00Z", + "bulletin_time": "2025-01-30T15:02:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "37.6475", - "longitude": "-97.43", - "elevation_m": "428", + "latitude": "35.3568", + "longitude": "-99.2041", + "elevation_m": "586", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "230", "wind_speed_kt": "5", - "visibility_statute_mi": "0.25", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17: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": "700" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", + "wind_dir_degrees": "220", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "wind_dir_degrees": "320", + "wind_speed_kt": "13", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "PHLI 301244Z 3013/3112 18020G36KT P6SM -SHRA BKN020 OVC035 FM301400 18020G30KT 4SM -SHRA BR VCTS SCT010CB OVC020 FM310500 21012G23KT 6SM -RA BR OVC025", - "station_id": "PHLI", - "issue_time": "2025-01-30T12:44:00Z", - "bulletin_time": "2025-01-30T12:44:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "21.9805", - "longitude": "-159.339", - "elevation_m": "32", + "raw_text": "TAF BGAA 301501Z 3015/3024 08022KT 9999 DRSN BKN100 TEMPO 3015/3016 10022G32KT BLSN BECMG 3016/3019 14020KT", + "station_id": "BGAA", + "issue_time": "2025-01-30T15:01:00Z", + "bulletin_time": "2025-01-30T15:01:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "68.721", + "longitude": "-52.784", + "elevation_m": "27", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "20", - "wind_gust_kt": "36", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "22", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "DRSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR VCTS", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "wx_string": "BLSN", "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-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF COR OJAI 301244Z 3012/3118 10012KT 5000 HZ NSC BECMG 3100/3102 30010KT BECMG 3106/3108 Q1022 NOSIG", - "station_id": "OJAI", - "issue_time": "2025-01-30T12:44:00Z", - "bulletin_time": "2025-01-30T12:44:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "COR", - "latitude": "31.723", - "longitude": "35.993", - "elevation_m": "723", + "raw_text": "TAF BGCO 301501Z 3015/3024 VRB03KT 9999 SCT180", + "station_id": "BGCO", + "issue_time": "2025-01-30T15:01:00Z", + "bulletin_time": "2025-01-30T15:01:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "70.741", + "longitude": "-22.642", + "elevation_m": "52", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" } ] - }, + } + ] + }, + { + "raw_text": "TAF BGPT 301501Z 3015/3020 12022KT 8000 -SN DRSN SCT010 BKN040 TEMPO 3015/3020 14035G48KT 0500 SHSN BLSN BKN004 SCT020TCU", + "station_id": "BGPT", + "issue_time": "2025-01-30T15:01:00Z", + "bulletin_time": "2025-01-30T15:01:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "62.013", + "longitude": "-49.669", + "elevation_m": "48", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "22", + "visibility_statute_mi": "4.97", + "wx_string": "-SN DRSN", "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": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.64", - "wx_string": "HZ", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "wind_dir_degrees": "140", + "wind_speed_kt": "35", + "wind_gust_kt": "48", + "visibility_statute_mi": "0.31", + "wx_string": "SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF COR OJAM 301244Z 3012/3118 12010KT 6000 NSC BECMG 3100/3102 29008KT BECMG 3106/3108 SCT030 PROB30 TEMPO 3112/3118 31016KT 4000 -RA BKN030", - "station_id": "OJAM", - "issue_time": "2025-01-30T12:44:00Z", - "bulletin_time": "2025-01-30T12:44:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.973", - "longitude": "35.992", - "elevation_m": "765", + "raw_text": "TAF BGQQ 301501Z 3015/3019 VRB02KT 9999 FEW200", + "station_id": "BGQQ", + "issue_time": "2025-01-30T15:01:00Z", + "bulletin_time": "2025-01-30T15:01:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "77.486", + "longitude": "-69.375", + "elevation_m": "17", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19: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": "20000" } ] - }, + } + ] + }, + { + "raw_text": "TAF BGUK 301501Z 3015/3019 07005KT 9999 BKN170", + "station_id": "BGUK", + "issue_time": "2025-01-30T15:01:00Z", + "bulletin_time": "2025-01-30T15:01:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "72.798", + "longitude": "-56.129", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "17000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UTFF 301500Z 3016/3101 14010KT 2100 BR NSC TEMPO 3018/3022 VRB02KT 0400 FG VV003", + "station_id": "UTFF", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T16:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "40.356", + "longitude": "71.745", + "elevation_m": "612", + "forecast": [ { - "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": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "310", - "wind_speed_kt": "16", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "300", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF AMD YSDU 301242Z 3012/3106 09015G25KT CAVOK FM301400 10012KT 9999 FEW015 FM301900 09010KT 9999 FEW040 BECMG 3101/3102 10015G25KT 9999 -SHRA SCT040 PROB30 TEMPO 3102/3106 VRB20G30KT 2000 TSRA BKN010 SCT035CB", - "station_id": "YSDU", - "issue_time": "2025-01-30T12:42:00Z", - "bulletin_time": "2025-01-30T12:42:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-32.221", - "longitude": "148.575", - "elevation_m": "285", + "raw_text": "TAF DTKA 301500Z 3016/3101 04005KT 9999 SCT020", + "station_id": "DTKA", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T16:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "36.98", + "longitude": "8.877", + "elevation_m": "70", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTTF 301500Z 3016/3101 23013KT 9999 FEW026", + "station_id": "DTTF", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T16:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "34.422", + "longitude": "8.822", + "elevation_m": "314", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2600" } ] - }, + } + ] + }, + { + "raw_text": "TAF KLSV 301500Z 3015/3121 08009KT 9999 SKC QNH3009INS BECMG 3106/3107 03012KT 9999 SKC QNH3019INS BECMG 3108/3109 01009KT 9999 SKC QNH3021INS TX14/3022Z TN00/3015Z", + "station_id": "KLSV", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "36.236", + "longitude": "-115.034", + "elevation_m": "563", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "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-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SCT", - "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": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "14" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "TAF AMD CYGR 301241Z 3012/3024 32020G32KT 1SM -SHSN BKN020 OVC040 TEMPO 3012/3016 3SM -SHSN BLSN PROB40 3012/3016 3/4SM -SHSN FM301600 30020G32KT 6SM -SN BKN025 OVC050 TEMPO 3016/3024 2 1/2SM -SHSN BKN020 OVC040 PROB40 3016/3020 2SM -SHSN RMK NXT FCST BY 301400Z", - "station_id": "CYGR", - "issue_time": "2025-01-30T12:41:00Z", - "bulletin_time": "2025-01-30T12:41:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "47.425", - "longitude": "-61.775", - "elevation_m": "4", + "raw_text": "TAF UTDK 301500Z 3016/3104 VRB02MPS 5000 BR FU SCT011 BKN025 TEMPO 3016/3022 21005MPS 1000 -SN BR FU BKN007 TEMPO 3022/3104 1000 BR FU BKN005", + "station_id": "UTDK", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T16:00:00Z", + "valid_time_to": "2025-01-31T04:00:00Z", + "latitude": "37.988", + "longitude": "69.805", + "elevation_m": "675", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "32", - "visibility_statute_mi": "1", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T16: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 FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN BLSN", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.62", + "wx_string": "-SN BR FU", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BR FU", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] - }, + } + ] + }, + { + "raw_text": "TAF UTDT 301500Z 3016/3104 VRB02MPS 4000 BR FU SCT017 BKN030 TEMPO 3016/3022 1000 -SN BR FU BKN011 TEMPO 3022/3104 0500 FZFG FU BKN003", + "station_id": "UTDT", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T16:00:00Z", + "valid_time_to": "2025-01-31T04:00:00Z", + "latitude": "37.866", + "longitude": "68.865", + "elevation_m": "443", + "forecast": [ { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "32", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", + "visibility_statute_mi": "0.62", + "wx_string": "-SN BR FU", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG FU", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } ] } ] }, { - "raw_text": "TAF CYRJ 301240Z 3013/3101 24008KT P6SM FEW050 FM301600 27010KT P6SM BKN030 TEMPO 3016/3020 P6SM -SN BKN020 FM302000 25010KT P6SM BKN040 FM310000 23006KT P6SM -SN OVC030 RMK NXT FCST BY 302000Z", - "station_id": "CYRJ", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 302000Z", - "latitude": "48.523", - "longitude": "-72.266", - "elevation_m": "173", + "raw_text": "TAF KLRF 301500Z 3015/3121 12009KT 4800 RA BR OVC003 WS020/19030KT QNH2994INS TEMPO 3015/3021 3200 +TSRA BR OVC002CB BECMG 3020/3021 16010G15KT 8000 -SHRA BR OVC010 QNH2968INS BECMG 3102/3103 21009KT 8000 BR OVC005 QNH2969INS BECMG 3106/3107 26009KT 8000 BR SCT015 BKN020 QNH2979INS BECMG 3110/3111 27010G15KT 9999 NSW BKN030 QNH2989INS TX18/3101Z TN11/3112Z", + "station_id": "KLRF", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "34.92", + "longitude": "-92.131", + "elevation_m": "85", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "30", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.94", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "+TSRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_gust_kt": "15", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.68", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20: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": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.70", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "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": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.79", + "wx_string": "BR", "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-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T21: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+", - "wx_string": "-SN", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } + ], + "temperature": [ + { + "valid_time": "2025-01-31T01:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "11" + } ] } ] }, { - "raw_text": "TAF CYQU 301240Z 3013/3101 06010KT P6SM BKN100 TEMPO 3013/3016 5SM -SN BKN015 FM301600 05010KT P6SM BKN030 TEMPO 3016/3101 6SM -SN BKN020 RMK NXT FCST BY 301900Z", - "station_id": "CYQU", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 301900Z", - "latitude": "55.182", - "longitude": "-118.882", - "elevation_m": "668", + "raw_text": "KBWI 301500Z 3015/3118 16004KT P6SM SKC FM301700 21008G15KT P6SM FEW100 SCT200 FM310300 18006KT P6SM OVC100 WS020/21035KT FM310700 21008KT 6SM -RA SCT030 OVC060 WS020/22035KT FM311000 20007KT 4SM RA SCT010 OVC020 WS020/22040KT FM311500 20007KT 3SM RA SCT008 OVC010 WS020/22040KT", + "station_id": "KBWI", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "39.1733", + "longitude": "-76.684", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T16: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": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "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": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF CYMM 301240Z 3013/3101 34010KT P6SM SCT015 BKN040 TEMPO 3013/3018 5SM -SN BR OVC015 FM301800 34008KT P6SM SCT030 TEMPO 3018/3020 BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYMM", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "56.65", - "longitude": "-111.221", - "elevation_m": "371", - "forecast": [ - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "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": "7", + "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": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T15: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+", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "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": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + "cloud_base_ft_agl": "800" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF CYBW 301240Z 3013/3101 34012KT P6SM SKC FM301800 03008KT P6SM SCT200 FM302100 12008KT P6SM FEW080 BKN200 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYBW", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "51.108", - "longitude": "-114.382", - "elevation_m": "1197", + "raw_text": "KIAD 301500Z 3015/3118 18005KT P6SM SKC FM301600 20008G15KT P6SM FEW100 SCT200 FM310300 18007KT P6SM OVC100 WS020/21035KT FM310600 20011G22KT 6SM -RA SCT030 OVC060 WS020/22035KT FM311000 19009KT 4SM RA SCT010 OVC020 WS020/22040KT FM311500 20012G21KT 3SM RA SCT007 OVC010", + "station_id": "KIAD", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "38.9348", + "longitude": "-77.4473", + "elevation_m": "90", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -10111,13 +9809,18 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", + "wind_dir_degrees": "200", "wind_speed_kt": "8", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, { "sky_cover": "SCT", "cloud_base_ft_agl": "20000" @@ -10125,3146 +9828,3528 @@ ] }, { - "fcst_time_from": "2025-01-30T21: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": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, - { - "raw_text": "TAF CYPE 301240Z 3013/3101 02010G20KT P6SM OVC020 TEMPO 3013/3015 6SM -SN OVC008 FM301600 01012KT 6SM -SN OVC025 TEMPO 3016/3019 2SM -SN OVC012 FM301900 02012KT 1SM -SN OVC012 TEMPO 3019/3101 4SM -SN OVC025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYPE", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "56.228", - "longitude": "-117.453", - "elevation_m": "572", - "forecast": [ - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "180", + "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" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "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": "11", + "wind_gust_kt": "22", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6", - "wx_string": "-SN", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "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": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", + "wind_dir_degrees": "200", "wind_speed_kt": "12", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "wind_gust_kt": "21", + "visibility_statute_mi": "3", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF CYZH 301240Z 3013/3101 12008KT P6SM FEW020 OVC030 TEMPO 3013/3017 BKN020 FM301700 11008KT P6SM -SN OVC025 TEMPO 3017/3022 3SM -SN OVC015 FM302200 10010KT 1SM -SN OVC012 TEMPO 3022/3101 4SM -SN OVC025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYZH", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "55.293", - "longitude": "-114.773", - "elevation_m": "583", + "raw_text": "KDCA 301500Z 3015/3118 18004KT P6SM SKC FM301700 19008G15KT P6SM FEW100 SCT200 FM310400 19008KT P6SM OVC100 WS020/21035KT FM310600 20010G17KT 6SM -RA SCT040 OVC060 WS020/22035KT FM311000 20008KT 4SM RA SCT010 OVC020 WS020/22040KT FM311500 20009G16KT 3SM RA SCT008 OVC010 WS020/22035KT", + "station_id": "KDCA", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "38.8472", + "longitude": "-77.0345", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", + "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+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "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": "10", + "wind_gust_kt": "17", + "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": "1500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "wind_dir_degrees": "200", + "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", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "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", + "wind_gust_kt": "16", + "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": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF CYYL 301240Z 3013/3101 VRB03KT P6SM SKC BECMG 3014/3016 32008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYYL", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "56.863", - "longitude": "-101.073", - "elevation_m": "351", + "raw_text": "KTPA 301500Z 3015/3118 11006KT P6SM SCT015 FM301800 16007KT P6SM SCT030 FM310200 14004KT P6SM SCT250 FM310900 12004KT 6SM BR SCT010 FM311500 17007KT P6SM SCT250", + "station_id": "KTPA", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "27.9633", + "longitude": "-82.54", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "TAF CYQD 301240Z 3013/3101 02010KT 6SM -SN OVC025 TEMPO 3013/3016 1 1/2SM -SN OVC020 FM301600 01010KT P6SM BKN025 BECMG 3016/3018 FEW025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYQD", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "53.975", - "longitude": "-101.089", - "elevation_m": "268", - "forecast": [ - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "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+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "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": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF CYNE 301240Z 3013/3101 02008KT P6SM BKN030 TEMPO 3013/3015 5SM -SN FM301500 02008KT P6SM SCT025 FM302000 34006KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYNE", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "53.958", - "longitude": "-97.845", - "elevation_m": "220", + "raw_text": "PHJR 301500Z 3015/3112 18020G35KT 6SM -SHRA VCTS BKN015CB OVC050 FM301800 20027G38KT 5SM -SHRA BR VCTS SCT010CB OVC020 FM310500 23024G34KT 4SM -RA BR OVC020", + "station_id": "PHJR", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "21.312", + "longitude": "-158.07", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6", + "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "27", + "wind_gust_kt": "38", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "TAF CYTH 301240Z 3013/3101 VRB03KT P6SM SKC BECMG 3013/3015 32008KT RMK NXT FCST BY 301900Z", - "station_id": "CYTH", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 301900Z", - "latitude": "55.803", - "longitude": "-97.846", - "elevation_m": "212", - "forecast": [ - { - "fcst_time_from": "2025-01-30T13: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": "SCT", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + }, { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "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": "24", + "wind_gust_kt": "34", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYGX 301240Z 3013/3101 30008KT P6SM SCT020 TEMPO 3013/3018 BKN020 FM301800 30010KT P6SM BKN025 TEMPO 3018/3101 6SM -SN IC BKN020 RMK NXT FCST BY 301900Z", - "station_id": "CYGX", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 301900Z", - "latitude": "56.359", - "longitude": "-94.704", - "elevation_m": "145", + "raw_text": "TAF AMD KSUU 301500Z 3015/3117 23009KT 9999 SCT015 QNH3020INS TEMPO 3015/3017 4800 BR BECMG 3018/3019 23010G15KT 9999 SKC QNH3018INS BECMG 3110/3111 VRB06KT 8000 BR VCSH SCT020 BKN100 OVC200 QNH3022INS TX15/3023Z TN00/3015Z", + "station_id": "KSUU", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "38.25", + "longitude": "-121.938", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2.98", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.21", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "0" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "15" } ] } ] }, { - "raw_text": "TAF CYPA 301240Z 3013/3101 07006KT P6SM BKN025 OVC120 TEMPO 3013/3101 5SM -SN OVC020 BECMG 3014/3016 06010KT RMK NXT FCST BY 301900Z", - "station_id": "CYPA", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 301900Z", - "latitude": "53.217", - "longitude": "-105.679", - "elevation_m": "428", + "raw_text": "TAF KNQI 3015/3115 19010KT 3200 BR VCSH FEW007 SCT015 BKN040 WS015/20040KT 540005 QNH2981INS FM301600 23012KT 8000 BR SCT007 BKN015 OVC040 510005 QNH2981INS TEMPO 3016/3018 27014KT 1600 -RA BR BKN007 OVC015 FM301800 31012G20KT 9999 SCT025 BKN040 510005 QNH2979INS TEMPO 3018/3021 BKN025 OVC040 FM302300 35008KT 9999 SCT180 BKN250 QNH2979INS FM310600 VRB04KT 9999 BKN160 OVC250 621609 QNH2978INS TEMPO 3109/3114 0800 FG VV002 TX28/3022Z TN08/3112Z FN20081", + "station_id": "KNQI", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "27.507", + "longitude": "-97.81", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.82", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "4", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.82", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "visibility_statute_mi": "0.99", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "700" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF CYVC 301240Z 3013/3101 04012KT 3SM -SN OVC020 TEMPO 3013/3016 P6SM NSW BKN025 FM301600 04008KT P6SM SCT020 FM301900 04006KT P6SM SKC BECMG 3022/3024 11004KT RMK NXT FCST BY 301900Z", - "station_id": "CYVC", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 301900Z", - "latitude": "55.15", - "longitude": "-105.264", - "elevation_m": "378", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "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-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", + "wind_dir_degrees": "350", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "18000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "16000", + "icing_max_alt_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "110", - "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": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } - ] - } - ] - }, - { - "raw_text": "TAF CYIO 301240Z 3013/3101 19005KT P6SM SCT220 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYIO", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "72.694", - "longitude": "-77.957", - "elevation_m": "61", - "forecast": [ - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "TAF CYUX 301240Z 3013/3101 32015KT 6SM IC FEW050 TEMPO 3013/3015 2SM IC BLSN FM301500 33020KT 1SM IC BLSN SCT140 TEMPO 3015/3101 4SM IC BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYUX", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "68.772", - "longitude": "-81.233", - "elevation_m": "8", + "raw_text": "TAF MUGM 3015/3115 05006KT 9999 FEW030 QNH3006INS BECMG 3015/3017 09016G26KT 9999 FEW030 FEW060 QNH2999INS BECMG 3021/3023 34008KT 9999 SCT025 QNH3002INS TX31/3017Z TN23/3110Z FN20097", + "station_id": "MUGM", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "19.909", + "longitude": "-75.206", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "visibility_statute_mi": "6", - "wx_string": "IC", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "IC BLSN", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "20", - "visibility_statute_mi": "1", - "wx_string": "IC BLSN", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "IC BLSN", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "23" + } ] } ] }, { - "raw_text": "TAF CYVM 301240Z 3013/3101 34015G25KT P6SM SCT020 BKN160 TEMPO 3013/3018 2SM -SN BLSN BKN020 OVC160 FM301800 35020G30KT 3/4SM -SN BLSN OVC030 TEMPO 3018/3101 4SM -SN BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYVM", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "67.552", - "longitude": "-64.026", - "elevation_m": "3", + "raw_text": "TAF ETEB 301500Z 3015/3121 21003KT 9999 FEW030 SCT080 BKN200 QNH2999INS BECMG 3020/3021 24006KT 9000 -RA BKN010 620405 QNH3008INS BECMG 3101/3102 33008KT 9000 -RA BKN005 650305 620902 QNH3010INS BECMG 3107/3108 33006KT 9999 NSW BKN020 QNH3025INS BECMG 3111/3112 33006KT 9999 SCT015 BKN080 QNH3043INS TX08/3015Z TN01/3104Z LAST NO AMDS AFT 3022 NEXT 3107", + "station_id": "ETEB", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "49.308", + "longitude": "10.639", + "elevation_m": "466", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "3", "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": "2000" + "cloud_base_ft_agl": "8000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.09", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "1000" + } + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "16000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BLSN", + "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": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.09", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ], + "icing_condition": [ + [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "8000" + } + ], + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "9000", + "icing_max_alt_ft_agl": "11000" + } + ] + ] + }, + { + "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": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.44", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "1" + } ] } ] }, { - "raw_text": "TAF CYCY 301240Z 3013/3101 32030G40KT 1/2SM -SN BLSN VV005 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYCY", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "70.484", - "longitude": "-68.515", - "elevation_m": "73", + "raw_text": "TAF PAFB 301500Z 3015/3121 23007KT 4800 -SN BR SCT010 BKN015 OVC035 QNH3050INS TEMPO 3016/3019 3200 -SHSN BR BECMG 3100/3101 VRB06KT 9000 BR SCT020 BKN035 BKN050 QNH3060INS BECMG 3114/3115 VRB03KT 9999 NSW SCT070 SCT100 QNH3058INS TXM26/3015Z TNM35/3110Z", + "station_id": "PAFB", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "64.836", + "longitude": "-147.614", + "elevation_m": "137", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.50", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVX" - } - ] - } - ] - }, - { - "raw_text": "TAF CYTE 301240Z 3013/3101 31010G20KT P6SM FEW220 TEMPO 3013/3015 34022G32KT 2SM IC BLSN FM301500 30015G25KT P6SM SKC TEMPO 3015/3101 5SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYTE", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "64.23", - "longitude": "-76.528", - "elevation_m": "49", - "forecast": [ - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "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": "1000" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "22000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "2", - "wx_string": "IC BLSN", + "visibility_statute_mi": "1.99", + "wx_string": "-SHSN BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "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": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.59", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC", + "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": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.59", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "-26" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "-35" + } ] } ] }, { - "raw_text": "TAF CYMT 301240Z 3013/3101 23008KT P6SM BKN030 TEMPO 3013/3015 5SM -SN OVC020 BECMG 3013/3015 25008G18KT FM301500 25008G18KT P6SM SCT040 TEMPO 3015/3020 BKN040 FM302000 23008KT P6SM -SN FEW020 BKN060 FM302300 VRB03KT P6SM -SN OVC030 TEMPO 3023/3101 3SM -SN OVC020 PROB30 3023/3101 2SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYMT", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "49.779", - "longitude": "-74.527", - "elevation_m": "388", + "raw_text": "TAF ETIK 301500Z 3015/3121 VRB06KT 9999 FEW050 SCT060 QNH3001INS BECMG 3019/3020 VRB06KT 9999 SCT025 OVC035 QNH3005INS BECMG 3101/3102 VRB06KT 8000 BR BKN008 OVC020 QNH3009INS BECMG 3104/3105 31009KT 9000 -RA BKN008 OVC015 QNH3018INS BECMG 3107/3108 VRB06KT 9999 NSW SCT020 OVC030 QNH3031INS BECMG 3113/3114 VRB06KT 9999 NSW SCT025 QNH3035INS TX10/3020Z TN00/3121Z LAST NO AMD AFT 3022 NEXT 3107", + "station_id": "ETIK", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "49.472", + "longitude": "10.39", + "elevation_m": "326", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "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": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "800" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.18", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "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": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "30.30", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01: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-31T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "30.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "0" } ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF CYGK 301240Z 3013/3101 28005KT P6SM BKN050 BECMG 3016/3018 16008KT FM310000 16008KT 6SM -SN OVC040 RMK NXT FCST BY 302000Z", - "station_id": "CYGK", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 302000Z", - "latitude": "44.223", - "longitude": "-76.599", - "elevation_m": "91", + "raw_text": "TAF KPOE 301500Z 3015/3121 18012G20KT 9999 OVC010 QNH2986INS BECMG 3016/3017 18015G25KT 9999 VCSH OVC009 QNH2980INS BECMG 3019/3020 18020G30KT 6000 -TSRA OVC007CB QNH2977INS TEMPO 3021/3101 18025G37KT 1600 +TSRA OVC007CB BECMG 3100/3101 22010G18KT 6000 -SHRA VCTS OVC005CB QNH2980INS BECMG 3102/3103 27010G15KT 9999 NSW OVC005 QNH2988INS BECMG 3105/3106 27006KT 9999 BKN120 QNH2991INS BECMG 3115/3116 27012G22KT 9999 SKC QNH2999INS TX23/3018Z TN11/3113Z", + "station_id": "KPOE", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "31.047", + "longitude": "-93.194", + "elevation_m": "98", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.76", + "wx_string": "-TSRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "25", + "wind_gust_kt": "37", + "visibility_statute_mi": "0.99", + "wx_string": "+TSRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "700", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF CYKA 301240Z 3013/3101 VRB03KT P6SM OVC160 FM301600 12008KT P6SM BKN100 FM302200 10008KT P6SM FEW030 BKN080 TEMPO 3022/3101 P6SM -SN RMK NXT FCST BY 301900Z", - "station_id": "CYKA", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 301900Z", - "latitude": "50.704", - "longitude": "-120.444", - "elevation_m": "344", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "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-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.79", + "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03: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": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "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": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", + "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": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "30.00", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-01-31T13:00:00Z", + "min_temp_c": "11" + } ] } ] }, { - "raw_text": "TAF CYYF 301240Z 3013/3101 16015G25KT P6SM BKN180 FM302100 18015G25KT P6SM FEW080 BKN120 RMK NXT FCST BY 301900Z", - "station_id": "CYYF", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "TAF DTTB 301500Z 3016/3101 12010KT 9999 SCT020", + "station_id": "DTTB", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T16:00:00Z", "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 301900Z", - "latitude": "49.46", - "longitude": "-119.606", - "elevation_m": "342", + "latitude": "37.245", + "longitude": "9.791", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTTR 301500Z 3016/3101 15010KT 9999 FEW023", + "station_id": "DTTR", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T16:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "31.703", + "longitude": "9.257", + "elevation_m": "253", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF CYLW 301240Z 3013/3101 14012KT P6SM SCT120 OVC160 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYLW", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "TAF DTTG 301500Z 3016/3101 23010KT 9999 FEW020", + "station_id": "DTTG", + "issue_time": "2025-01-30T15:00:00Z", + "bulletin_time": "2025-01-30T15:00:00Z", + "valid_time_from": "2025-01-30T16:00:00Z", "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "49.953", - "longitude": "-119.375", - "elevation_m": "420", + "latitude": "33.733", + "longitude": "9.918", + "elevation_m": "120", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - } - ], - [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "16000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF CYZT 301240Z 3013/3101 12012KT P6SM -RA FEW020 OVC040 TEMPO 3013/3016 4SM -RA BR BKN020 OVC030 FM301600 11015KT P6SM -RA SCT008 OVC020 TEMPO 3016/3101 3SM -RA BR BKN008 OVC020 RMK NXT FCST BY 301900Z", - "station_id": "CYZT", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 301900Z", - "latitude": "50.685", - "longitude": "-127.369", - "elevation_m": "13", + "raw_text": "KACT 301459Z 3015/3112 32009KT P6SM -RA SCT007 BKN050 FM301700 27008KT P6SM SCT015 SCT250", + "station_id": "KACT", + "issue_time": "2025-01-30T14:59:00Z", + "bulletin_time": "2025-01-30T14:59:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "31.618", + "longitude": "-97.2283", + "elevation_m": "150", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KAFW 301459Z 3015/3112 31007KT P6SM -RA SCT007 BKN060 TEMPO 3015/3017 BKN010 FM301700 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", + "station_id": "KAFW", + "issue_time": "2025-01-30T14:59:00Z", + "bulletin_time": "2025-01-30T14:59:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "32.99", + "longitude": "-97.32", + "elevation_m": "208", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17: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" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF CYXC 301240Z 3013/3101 VRB03KT P6SM SKC BECMG 3019/3021 16008KT BKN160 RMK NXT FCST BY 301900Z", - "station_id": "CYXC", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 301900Z", - "latitude": "49.614", - "longitude": "-115.784", - "elevation_m": "928", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF CYQA 301240Z 3013/3101 16005KT 5SM -SN OVC020 TEMPO 3013/3101 P6SM -SN OVC025 PROB30 3020/3024 2SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", - "station_id": "CYQA", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", - "latitude": "44.971", - "longitude": "-79.303", - "elevation_m": "277", + "raw_text": "KFTW 301459Z 3015/3112 32007KT P6SM -RA SCT007 BKN060 TEMPO 3015/3017 BKN010 FM301700 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", + "station_id": "KFTW", + "issue_time": "2025-01-30T14:59:00Z", + "bulletin_time": "2025-01-30T14:59:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "32.8248", + "longitude": "-97.364", + "elevation_m": "213", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF CYXZ 301240Z 3013/3024 VRB03KT 6SM -SN SCT008 OVC120 TEMPO 3013/3015 1 1/2SM -SHSN VV008 BECMG 3013/3015 21010G20KT FM301500 21010G20KT 3SM -SN SCT007 OVC020 TEMPO 3015/3021 3/4SM -SHSN VV007 FM302100 21008G18KT P6SM -SN OVC015 TEMPO 3021/3024 2SM -SHSN RMK NXT FCST BY 302000Z", - "station_id": "CYXZ", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 302000Z", - "latitude": "47.974", - "longitude": "-84.781", - "elevation_m": "287", + "raw_text": "KGKY 301459Z 3015/3112 31007KT P6SM -RA SCT007 BKN060 TEMPO 3015/3017 BKN010 FM301700 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", + "station_id": "KGKY", + "issue_time": "2025-01-30T14:59:00Z", + "bulletin_time": "2025-01-30T14:59:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "32.6583", + "longitude": "-97.0951", + "elevation_m": "189", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "vert_vis_ft": "800", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KDAL 301459Z 3015/3112 31006KT P6SM -RA SCT007 BKN060 TEMPO 3015/3017 BKN008 FM301800 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", + "station_id": "KDAL", + "issue_time": "2025-01-30T14:59:00Z", + "bulletin_time": "2025-01-30T14:59:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "32.8384", + "longitude": "-96.8358", + "elevation_m": "148", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "700", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "wind_gust_kt": "18", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF CYXR 301240Z 3013/3101 14005KT P6SM SCT020 OVC060 TEMPO 3013/3014 P6SM -SN BKN020 OVC060 FM301400 16007KT P6SM -SN OVC025 TEMPO 3014/3016 5SM -SN OVC020 FM301600 17010KT 6SM -SN OVC025 TEMPO 3016/3022 2SM -SN OVC020 FM302200 19008KT P6SM -SN BKN025 BKN080 TEMPO 3022/3101 3SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYXR", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "47.698", - "longitude": "-79.852", - "elevation_m": "244", + "raw_text": "KDFW 301459Z 3015/3118 31006KT P6SM -RA SCT007 BKN060 TEMPO 3015/3017 BKN010 FM301700 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", + "station_id": "KDFW", + "issue_time": "2025-01-30T14:59:00Z", + "bulletin_time": "2025-01-30T14:59:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "32.8974", + "longitude": "-97.0219", + "elevation_m": "168", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T22: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": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYIO 301459Z 3014/3101 19005KT P6SM FEW210 TEMPO 3014/3101 5SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYIO", + "issue_time": "2025-01-30T14:59:00Z", + "bulletin_time": "2025-01-30T14:59:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "72.694", + "longitude": "-77.957", + "elevation_m": "61", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "21000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "visibility_statute_mi": "5", + "wx_string": "IC", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "KPRC 301458Z 3015/3112 VRB04KT 1SM BR BKN002 TEMPO 3015/3016 1/4SM FZFG VV001 FM301600 VRB04KT 3SM BR SCT003 TEMPO 3016/3017 1SM BR OVC003 FM301700 30008KT P6SM SKC", + "station_id": "KPRC", + "issue_time": "2025-01-30T14:58:00Z", + "bulletin_time": "2025-01-30T14:58:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "34.6491", + "longitude": "-112.422", + "elevation_m": "1528", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYLD 301240Z 3013/3101 17005KT P6SM -SN SCT015 OVC040 TEMPO 3013/3018 2SM -SN BKN015 OVC040 BECMG 3013/3015 21010G20KT FM301800 21010G20KT P6SM BKN025 OVC080 TEMPO 3018/3021 5SM -SN OVC020 FM302100 22008G18KT P6SM -SN BKN025 OVC050 TEMPO 3021/3101 3SM -SHSN OVC020 BECMG 3021/3023 24006KT RMK NXT FCST BY 302000Z", - "station_id": "CYLD", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 302000Z", - "latitude": "47.818", - "longitude": "-83.358", - "elevation_m": "449", + "raw_text": "KMCO 301458Z 3015/3118 08007KT P6SM SKC FM301700 11009KT P6SM SKC FM310300 15006KT P6SM SKC FM311500 18010KT P6SM SKC", + "station_id": "KMCO", + "issue_time": "2025-01-30T14:58:00Z", + "bulletin_time": "2025-01-30T14:58:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "28.4182", + "longitude": "-81.3241", + "elevation_m": "27", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "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": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "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": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "180", "wind_speed_kt": "10", - "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD MMTM 301458Z 3015/3106 00000KT 1SM BR HZ OVC005 FM301600 00000KT 2SM BR BKN010 FM301700 12010KT 5SM HZ BKN015 FM302100 13015KT P6SM SCT020", + "station_id": "MMTM", + "issue_time": "2025-01-30T14:58:00Z", + "bulletin_time": "2025-01-30T14:58:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "22.29", + "longitude": "-97.863", + "elevation_m": "21", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1", + "wx_string": "BR HZ", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "-SN", "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": "2000" } ] } ] }, { - "raw_text": "TAF CYCB 301240Z 3013/3101 28018KT 4SM -SN BR BLSN OVC009 TEMPO 3013/3101 P6SM NSW BKN015 RMK NXT FCST BY 301900Z", - "station_id": "CYCB", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 301900Z", - "latitude": "69.106", - "longitude": "-105.116", - "elevation_m": "19", + "raw_text": "TAF NZFX 301457Z 3015/3115 08012KT 0800 FZFG BKN020 620201 QNH2935INS 600001 GRID25012KT TEMPO 3016/3018 3200 BR BKN070 BKN100 BECMG 3018/3020 03006KT 9999 NSW FEW020 SCT120 QNH2924INS GRID20006KT ", + "station_id": "NZFX", + "issue_time": "2025-01-30T14:57:00Z", + "bulletin_time": "2025-01-30T14:57:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "-77.956", + "longitude": "166.767", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "visibility_statute_mi": "4", - "wx_string": "-SN BR BLSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "0.5", + "altim_in_hg": "29.35", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } + ], + "icing_condition": [ + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "3000" + } + ], + [ + { + "icing_max_alt_ft_agl": "1000" + } + ] ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.23", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF CYEV 301240Z 3013/3101 VRB03KT P6SM SCT015 BKN230 TEMPO 3013/3101 5SM -SN FEW008 OVC015 BECMG 3013/3015 30010KT RMK NXT FCST BY 301900Z", - "station_id": "CYEV", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 301900Z", - "latitude": "68.309", - "longitude": "-133.5", - "elevation_m": "74", + "raw_text": "TAF NZWD 301457Z 3015/3115 VRB05KT 0400 FZFG BKN000 BKN070 BKN100 600001 QNH2935INS FG BKN000 TEMPO 3016/3019 4800 BR BKN070 BKN100 BECMG 3018/3020 03006KT 9999 NSW FEW020 SCT120 QNH2924INS GRID20006KT ", + "station_id": "NZWD", + "issue_time": "2025-01-30T14:57:00Z", + "bulletin_time": "2025-01-30T14:57:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "-77.867", + "longitude": "166.967", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.25", + "altim_in_hg": "29.35", + "wx_string": "FZFG FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "23000" + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ], + "icing_condition": [ + { + "icing_max_alt_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "2.98", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.23", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "23000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF CYWL 301240Z 3013/3101 VRB03KT P6SM BKN120 BKN200 FM301600 12008KT P6SM BKN060 BECMG 3021/3023 30006KT RMK NXT FCST BY 301900Z", - "station_id": "CYWL", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 301900Z", - "latitude": "52.186", - "longitude": "-122.066", - "elevation_m": "942", + "raw_text": "TAF AMD KEND 301457Z 3014/3116 VRB06KT 1600 BR BKN010 BKN140 QNH2975INS TEMPO 3015/3017 0800 FG BECMG 3016/3017 25008KT 4800 BR BKN012 BKN120 QNH2974INS BECMG 3017/3018 25008KT 9999 NSW BKN015 BKN120 QNH2970INS BECMG 3023/3024 VRB06KT 9999 BKN020 QNH2971INS BECMG 3107/3108 VRB06KT 6000 BR FEW030 QNH2977INS BECMG 3111/3112 30010KT 9999 NSW SCT080 QNH2983INS TX12/3021Z TN04/3109Z", + "station_id": "KEND", + "issue_time": "2025-01-30T14:57:00Z", + "bulletin_time": "2025-01-30T14:57:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "36.338", + "longitude": "-97.919", + "elevation_m": "392", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.76", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "14000" } ] }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.73", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF CYPR 301240Z 3013/3101 08006KT P6SM FEW030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYPR", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "54.291", - "longitude": "-130.451", - "elevation_m": "30", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "80", + "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": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.76", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF CYXT 301240Z 3013/3101 VRB03KT P6SM SKC PROB30 3013/3016 1/2SM FZFG BKN002 BECMG 3018/3020 01010KT RMK NXT FCST BY 301900Z", - "station_id": "CYXT", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 301900Z", - "latitude": "54.471", - "longitude": "-128.577", - "elevation_m": "213", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "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": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "4" } ] - }, + } + ] + }, + { + "raw_text": "KPVD 301456Z 3015/3112 31012G24KT P6SM FEW250 FM302200 29005KT P6SM FEW250", + "station_id": "KPVD", + "issue_time": "2025-01-30T14:56:00Z", + "bulletin_time": "2025-01-30T14:56:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "41.7225", + "longitude": "-71.4325", + "elevation_m": "15", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF CYXS 301240Z 3013/3101 15007KT P6SM -SN SCT002 BKN060 OVC100 TEMPO 3013/3015 2SM -SN BR BKN004 OVC060 FM301500 15007KT P6SM -SN SCT040 BKN120 TEMPO 3015/3020 4SM -SN BR BKN040 BECMG 3018/3020 02005KT FM302000 02005KT P6SM FEW040 BKN060 TEMPO 3020/3101 P6SM -SN BKN040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYXS", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "53.884", - "longitude": "-122.677", - "elevation_m": "685", + "raw_text": "TAF KNHK 3015/3115 VRB06KT 9999 FEW250 QNH3024INS BECMG 3022/3023 17012KT 9999 SCT250 QNH3022INS BECMG 3100/3101 17012G18KT 9999 SCT120 BKN250 QNH3018INS BECMG 3105/3106 18013G20KT 9000 -DZ BKN060 OVC100 620709 QNH3006INS BECMG 3108/3109 19012KT 8000 -RA OVC050 650808 QNH3004INS BECMG 3111/3112 20010KT 6000 RA OVC040 650907 QNH3003INS BECMG 3112/3113 21010G15KT 5000 RA OVC030 651006 QNH3002INS BECMG 3113/3114 23009KT 6000 -RA BR OVC020 621008 QNH3000INS TX06/3115Z TN03/30101Z FN20065", + "station_id": "KNHK", + "issue_time": "2025-01-30T14:56:00Z", + "bulletin_time": "2025-01-30T14:56:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "38.284", + "longitude": "-76.408", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "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": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "12000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "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": "180", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.06", + "wx_string": "-DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "7000", + "icing_max_alt_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.03", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ], + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "icing_intensity": "5", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T11: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": "10", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.03", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "4000" - }, + } + ], + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "icing_intensity": "5", + "icing_min_alt_ft_agl": "9000", + "icing_max_alt_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "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": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "3.11", + "altim_in_hg": "30.03", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "10000", + "icing_max_alt_ft_agl": "16000" } ] + }, + { + "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": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.00", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "10000", + "icing_max_alt_ft_agl": "18000" + } + ], + "temperature": { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "6" + } } ] }, { - "raw_text": "TAF CYZP 301240Z 3013/3101 24008KT P6SM SCT030 BECMG 3018/3020 04005KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYZP", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "53.254", - "longitude": "-131.814", - "elevation_m": "7", + "raw_text": "KCVG 301456Z 3015/3118 17005KT P6SM BKN250 FM301800 17008KT P6SM BKN120 FM302300 17007KT 3SM -SHRA BR OVC025 FM310100 16007KT 3SM SHRA BR OVC011 FM310800 15008KT 2SM SHRA BR OVC007 WS020/19045KT FM311600 23014G23KT 5SM -SHRA BKN015", + "station_id": "KCVG", + "issue_time": "2025-01-30T14:56:00Z", + "bulletin_time": "2025-01-30T14:56:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "39.0444", + "longitude": "-84.6724", + "elevation_m": "264", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "wind_dir_degrees": "170", + "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": "25000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "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": "12000" } ] - } - ] - }, - { - "raw_text": "TAF CYOJ 301240Z 3013/3101 35008KT P6SM -SN OVC012 TEMPO 3013/3101 P6SM NSW SCT012 BECMG 3015/3017 06006KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYOJ", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "58.628", - "longitude": "-117.174", - "elevation_m": "339", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "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": "2500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", + "wind_gust_kt": "23", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYYE 301240Z 3013/3101 02008KT 2SM -SN OVC020 TEMPO 3013/3016 6SM -SN OVC040 FM301600 36008KT P6SM -SN OVC040 TEMPO 3016/3022 3SM -SN OVC020 RMK NXT FCST BY 301900Z", - "station_id": "CYYE", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 301900Z", - "latitude": "58.839", - "longitude": "-122.59", - "elevation_m": "379", + "raw_text": "TAF AMD CYLT 301456Z 3014/3024 VRB03KT 1/2SM FZFG BKN002 TEMPO 3014/3018 1SM BR BKN008 FM301800 VRB03KT P6SM BKN003 TEMPO 3018/3024 BKN008 RMK NXT FCST BY 301800Z", + "station_id": "CYLT", + "issue_time": "2025-01-30T14:56:00Z", + "bulletin_time": "2025-01-30T14:56:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "82.512", + "longitude": "-62.317", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF CYPY 301240Z 3013/3101 VRB03KT P6SM FEW012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYPY", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "58.766", - "longitude": "-111.117", - "elevation_m": "225", + "raw_text": "KBOS 301455Z 3015/3118 30011G22KT P6SM FEW250 FM302200 28008KT P6SM FEW250 FM311200 22012KT P6SM OVC100 WS020/22045KT FM311400 23008KT 5SM -RA OVC035", + "station_id": "KBOS", + "issue_time": "2025-01-30T14:55:00Z", + "bulletin_time": "2025-01-30T14:55:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "42.3606", + "longitude": "-71.0097", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF CYDL 301240Z 3013/3024 04006KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYDL", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "58.426", - "longitude": "-130.025", - "elevation_m": "804", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF CYZS 301240Z 3013/3101 29012KT P6SM SKC FM301900 33022KT P6SM SKC TEMPO 3019/3101 4SM IC BLSN RMK NXT FCST BY 301900Z", - "station_id": "CYZS", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 301900Z", - "latitude": "64.188", - "longitude": "-83.351", - "elevation_m": "60", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "290", + "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": "12", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "IC BLSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF CYXJ 301240Z 3013/3101 34008KT 1SM -SN OVC008 TEMPO 3013/3019 3SM -SN OVC025 FM301900 08008KT P6SM BKN030 TEMPO 3019/3101 5SM -SN BKN020 BECMG 3020/3022 35010KT RMK NXT FCST BY 301900Z", - "station_id": "CYXJ", - "issue_time": "2025-01-30T12:40:00Z", - "bulletin_time": "2025-01-30T12:40:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "remarks": "RMK NXT FCST BY 301900Z", - "latitude": "56.247", - "longitude": "-120.737", - "elevation_m": "700", + "raw_text": "KBDL 301455Z 3015/3118 32012G25KT P6SM SKC FM302200 27003KT P6SM FEW250 FM310900 19008KT P6SM FEW250 WS020/21035KT FM311500 17004KT 3SM -RA OVC025", + "station_id": "KBDL", + "issue_time": "2025-01-30T14:55:00Z", + "bulletin_time": "2025-01-30T14:55:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "41.9374", + "longitude": "-72.682", + "elevation_m": "52", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", + "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-30T19:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", + "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": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "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": "4", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD CZVL 301238Z 3012/3024 32006KT P6SM SCT015 OVC040 TEMPO 3012/3017 1SM -SN BR BKN015 FM301700 08008KT P6SM SCT015 OVC080 TEMPO 3017/3023 3SM -SN SCT008 OVC015 FM302300 08010G20KT 1SM -SN OVC008 TEMPO 3023/3024 3SM -SN OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CZVL", - "issue_time": "2025-01-30T12:38:00Z", - "bulletin_time": "2025-01-30T12:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "53.67", - "longitude": "-113.863", - "elevation_m": "685", + "raw_text": "KSFO 301455Z 3015/3118 VRB04KT 6SM BR OVC020 FM301800 27009KT P6SM OVC024 FM302300 26006KT P6SM SCT024 FM310700 19006KT P6SM SCT030 OVC050", + "station_id": "KSFO", + "issue_time": "2025-01-30T14:55:00Z", + "bulletin_time": "2025-01-30T14:55:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "37.6196", + "longitude": "-122.366", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "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": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD EGNH 301455Z 3015/3021 29010KT 9999 FEW020 TEMPO 3015/3016 7000 SHRA BECMG 3019/3021 19010KT", + "station_id": "EGNH", + "issue_time": "2025-01-30T14:55:00Z", + "bulletin_time": "2025-01-30T14:55:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.774", + "longitude": "-3.039", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD KFRI 301237Z 3012/3118 VRB06KT 0600 FG BKN005 OVC020 QNH2984INS BECMG 3014/3015 VRB06KT 6000 BR BKN010 OVC020 QNH2978INS BECMG 3022/3023 VRB06KT 4800 -SHRA BKN005 OVC020 QNH2976INS BECMG 3100/3101 32010G15KT 4800 BR -SHRA BKN010 OVC020 QNH2976INS BECMG 3111/3112 32010G15KT 9999 NSW SCT070 QNH2983INS TX08/3021Z TN02/3012Z", - "station_id": "KFRI", - "issue_time": "2025-01-30T12:37:00Z", - "bulletin_time": "2025-01-30T12:37:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.0568", - "longitude": "-96.7617", - "elevation_m": "232", + "raw_text": "TAF KNZY 3015/3115 12004KT 9999 FEW025 SCT045 QNH3022INS TEMPO 3016/3019 VRB06KT BKN040 BECMG 3019/3021 30008KT 9999 FEW030 SCT250 QNH3020INS BECMG 3100/3102 32006KT 9999 SCT030 SCT250 QNH3022INS FM310600 VRB06KT 9999 BKN025 QNH3023INS TX15/3021Z TN07/3114Z FS30196", + "station_id": "KNZY", + "issue_time": "2025-01-30T14:54:00Z", + "bulletin_time": "2025-01-30T14:54:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "32.6922", + "longitude": "-117.21", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.37", - "altim_in_hg": "29.85", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.79", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.76", - "wx_string": "-SHRA", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "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": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", + "time_becoming": "2025-01-31T02:00:00Z", "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.76", - "wx_string": "BR -SHRA", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ], "temperature": [ { "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "8" + "max_temp_c": "15" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "2" + "valid_time": "2025-01-31T14:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "TAF AMD EFRO 301236Z 3012/3112 08012KT 2000 -SN SCT004 BKN020 BECMG 3013/3015 8000 OVC003 TEMPO 3013/3015 -FZDZ TEMPO 3015/3022 2500 -FZDZ BECMG 3022/3024 19005KT 2000 BKN001 TEMPO 3100/3104 0500 FZFG VV002", - "station_id": "EFRO", - "issue_time": "2025-01-30T12:36:00Z", - "bulletin_time": "2025-01-30T12:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KPDX 301454Z 3015/3112 VRB03KT 5SM BCFG FEW001 BKN250 FM301700 VRB04KT P6SM SCT005 BKN010 FM302000 14005KT P6SM SCT020 BKN250 FM310300 12008KT P6SM SCT030 OVC080 FM310800 12012KT P6SM -RA OVC025", + "station_id": "KPDX", + "issue_time": "2025-01-30T14:54:00Z", + "bulletin_time": "2025-01-30T14:54:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "66.562", - "longitude": "25.829", - "elevation_m": "201", + "remarks": "AMD", + "latitude": "45.5958", + "longitude": "-122.609", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.24", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "100" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20: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": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-FZDZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "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": "25000" + } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KPRB 301235Z 3013/3112 VRB03KT 1/2SM FG VV002 TEMPO 3013/3015 1/4SM FG VV002 FM301900 VRB03KT P6SM SCT250 FM302300 19006KT P6SM SCT250 FM310100 16005KT P6SM SKC FM310400 VRB03KT P6SM FEW250 FM310900 VRB03KT 4SM BR OVC250", - "station_id": "KPRB", - "issue_time": "2025-01-30T12:35:00Z", - "bulletin_time": "2025-01-30T12:35:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KCPS 301454Z 3015/3112 14006KT 5SM -RA BR OVC011 TEMPO 3015/3018 2SM RA BR FM301800 15008KT 3SM -RA BR OVC005 FM310000 12006KT 5SM -RA BR OVC005 FM310400 12007KT P6SM OVC005", + "station_id": "KCPS", + "issue_time": "2025-01-30T14:54:00Z", + "bulletin_time": "2025-01-30T14:54:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "35.6693", - "longitude": "-120.629", - "elevation_m": "249", + "latitude": "38.57", + "longitude": "-90.156", + "elevation_m": "125", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "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-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18: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-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "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": "500" } ] }, { - "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": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-RA 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-31T09: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": "25000" - } - ] - }, - { - "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", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF AMD CYSB 301234Z 3012/3020 20008KT 2SM -SN OVC012 TEMPO 3012/3016 P6SM -SN PROB40 3018/3020 1 1/2SM -SN RMK NXT FCST BY 301400Z", - "station_id": "CYSB", - "issue_time": "2025-01-30T12:34:00Z", - "bulletin_time": "2025-01-30T12:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "46.622", - "longitude": "-80.799", - "elevation_m": "349", + "raw_text": "TAF AMD LECV 301454Z 3014/3112 36008KT 9999 SCT030 TX08/3014Z TNM02/3107Z TEMPO 3014/3018 35015KT TEMPO 3014/3018 35015G25KT TEMPO 3014/3018 35020G35KT PROB30 TEMPO 3014/3015 35020G50KT BECMG 3023/3101 VRB04KT", + "station_id": "LECV", + "issue_time": "2025-01-30T14:54:00Z", + "bulletin_time": "2025-01-30T14:54:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.696", + "longitude": "-3.765", + "elevation_m": "995", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "sky_condition": [ ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "50", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] } ] }, { - "raw_text": "PAGS 301233Z 3013/3112 20005KT 2SM -SN SCT005 BKN015 OVC030 TEMPO 3013/3017 1SM -SN BKN005 FM302200 34008KT 5SM -SHSN BKN015 OVC040 FM310400 33004KT P6SM BKN025 OVC050 FM310800 33004KT P6SM FEW050 BKN100 AMD LTD TO CLD VIS AND WIND", - "station_id": "PAGS", - "issue_time": "2025-01-30T12:33:00Z", - "bulletin_time": "2025-01-30T12:33:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "58.425", - "longitude": "-135.707", - "elevation_m": "9", + "raw_text": "TAF UTSK 301453Z 3016/3101 VRB04KT 7000 SCT008 BKN030 TEMPO 3016/3019 35008KT 1200 SN BR BKN004 OVC020 TEMPO 3019/3101 0500 FZFG VV002", + "station_id": "UTSK", + "issue_time": "2025-01-30T14:53:00Z", + "bulletin_time": "2025-01-30T14:53:00Z", + "valid_time_from": "2025-01-30T16:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "38.804", + "longitude": "65.773", + "elevation_m": "399", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.75", + "wx_string": "SN BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "KUAO 301452Z 3015/3112 12004KT 1/4SM FZFG VV002 FM302000 20004KT P6SM SCT015 BKN250 FM310000 18004KT P6SM SCT025 OVC050 FM310800 18005KT 6SM -RA BR OVC025", + "station_id": "KUAO", + "issue_time": "2025-01-30T14:52:00Z", + "bulletin_time": "2025-01-30T14:52:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "45.2466", + "longitude": "-122.771", + "elevation_m": "60", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", + "wind_dir_degrees": "180", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" }, { @@ -13277,926 +13362,789 @@ "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "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": "2500" } ] } ] }, { - "raw_text": "KPNC 301233Z 3013/3112 VRB04KT 4SM BR OVC005 TEMPO 3013/3016 1/2SM FG VV003 FM301800 28005KT P6SM BKN008 FM302300 30006KT P6SM BKN200", - "station_id": "KPNC", - "issue_time": "2025-01-30T12:33:00Z", - "bulletin_time": "2025-01-30T12:33:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", + "raw_text": "KSUS 301452Z 3015/3112 14003KT 5SM -RA BR OVC015 TEMPO 3015/3018 2SM RA BR FM301800 15008KT 3SM -RA BR OVC005 FM310000 12006KT 5SM -RA BR OVC005 FM310400 12007KT P6SM OVC005", + "station_id": "KSUS", + "issue_time": "2025-01-30T14:52:00Z", + "bulletin_time": "2025-01-30T14:52:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "36.7369", - "longitude": "-97.1024", - "elevation_m": "304", + "latitude": "38.6575", + "longitude": "-90.6557", + "elevation_m": "140", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "300", - "wx_string": "FG", + "visibility_statute_mi": "2", + "wx_string": "RA BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "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": "500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF AMD CYZE 301233Z 3012/3023 05005KT P6SM BKN020 OVC140 TEMPO 3012/3014 SCT020 BKN140 FM301400 21010KT P6SM BKN050 TEMPO 3014/3020 3SM -SN PROB30 3018/3019 2SM -SN FM302000 18008KT P6SM BKN080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYZE", - "issue_time": "2025-01-30T12:33:00Z", - "bulletin_time": "2025-01-30T12:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "45.885", - "longitude": "-82.57", - "elevation_m": "189", + "raw_text": "KDTW 301452Z 3015/3118 16005KT P6SM SCT250 FM301700 20013KT P6SM SCT250 FM310400 VRB06KT P6SM BKN009 OVC100 PROB30 3106/3108 6SM -RA FM310800 VRB03KT 3SM -RA OVC004 FM311100 07006KT 1SM -RA OVC003 FM311600 03008KT 4SM -RA OVC009", + "station_id": "KDTW", + "issue_time": "2025-01-30T14:52:00Z", + "bulletin_time": "2025-01-30T14:52:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "42.2311", + "longitude": "-83.3312", + "elevation_m": "192", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "14000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20: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": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF AMD ESNG 301233Z 3012/3021 33003KT 5000 -SN OVC015 TEMPO 3012/3017 1200 SN VV009 PROB40 3017/3021 4000", - "station_id": "ESNG", - "issue_time": "2025-01-30T12:33:00Z", - "bulletin_time": "2025-01-30T12:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "67.133", - "longitude": "20.81", - "elevation_m": "300", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "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": "6", + "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-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "900", - "wx_string": "SN", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF AMD BGGH 301232Z 3012/3112 12015KT 9999 FEW020 BKN110 TEMPO 3012/3015 2500 -SHSN DRSN BKN010 SCT020TCU BECMG 3012/3015 16032G42KT TEMPO 3015/3101 16045G58KT 1200 -SN BLSN BKN012 SCT020TCU TEMPO 3101/3103 16025KT 4500 BLSN BKN035 BECMG 3103/3105 09012KT TEMPO 3103/3110 BKN060", - "station_id": "BGGH", - "issue_time": "2025-01-30T12:32:00Z", - "bulletin_time": "2025-01-30T12:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "64.191", - "longitude": "-51.677", - "elevation_m": "76", + "raw_text": "KCLE 301452Z 3015/3118 18005KT P6SM SKC FM301700 20010G18KT P6SM BKN250 FM310100 19009KT P6SM OVC100 FM310400 18009KT 4SM -SHRA OVC025 FM310800 18008KT 2SM -SHRA BR OVC007", + "station_id": "KCLE", + "issue_time": "2025-01-30T14:52:00Z", + "bulletin_time": "2025-01-30T14:52:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "41.4057", + "longitude": "-81.8519", + "elevation_m": "237", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", + "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": "11000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-SHSN DRSN", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01: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": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "32", - "wind_gust_kt": "42", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "45", - "wind_gust_kt": "58", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BLSN", + "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": "9", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "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", - "wind_dir_degrees": "160", - "wind_speed_kt": "25", - "visibility_statute_mi": "2.8", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD BGKK 301452Z 3015/3019 11020KT 9999 DRSN SCT010 TEMPO 3015/3019 2500 -SN BLSN BKN010", + "station_id": "BGKK", + "issue_time": "2025-01-30T14:52:00Z", + "bulletin_time": "2025-01-30T14:52:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "65.575", + "longitude": "-37.133", + "elevation_m": "37", + "forecast": [ { - "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": "90", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "DRSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "PAPG 301230Z 3013/3112 VRB05KT 4SM -SN SCT007 BKN015 PROB30 3013/3015 1SM -SN BKN007 FM301500 23004KT 4SM -SN SCT007 BKN015 OVC025 TEMPO 3015/3019 1SM -SN BKN007 FM301900 VRB03KT 6SM -SN SCT015 BKN025 OVC040 FM310600 VRB03KT P6SM -SN SCT025 BKN050 FM311000 24003KT P6SM FEW050 BKN100 AMD LTD TO CLD VIS AND WIND 3013/3015", - "station_id": "PAPG", - "issue_time": "2025-01-30T12:30:00Z", - "bulletin_time": "2025-01-30T12:30:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", + "raw_text": "TAF AMD EKYT 301452Z 3015/3115 24015KT 3000 BR BKN012 BECMG 3015/3017 9999 NSW SCT012 BKN020 TEMPO 3017/3019 BKN012 PROB40 3102/3109 1200 BCFG BR BKN002 BECMG 3105/3108 30005KT TEMPO 3109/3112 BKN012", + "station_id": "EKYT", + "issue_time": "2025-01-30T14:52:00Z", + "bulletin_time": "2025-01-30T14:52:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", "remarks": "AMD", - "latitude": "56.805", - "longitude": "-132.935", - "elevation_m": "24", + "latitude": "57.093", + "longitude": "9.879", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T19: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", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG BR", "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" + "cloud_base_ft_agl": "200" } ] }, { - "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", + "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": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "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": "240", - "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": "10000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD PGUA 301230Z 3012/3116 05015G25KT 9000 BR BKN015 QNH2984INS BECMG 3022/3023 05020G30KT 9999 NSW BKN020 QNH2982INS TX30/3105Z TN25/3018Z", - "station_id": "PGUA", - "issue_time": "2025-01-30T12:30:00Z", - "bulletin_time": "2025-01-30T12:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "13.583", - "longitude": "144.918", - "elevation_m": "159", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.85", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "25" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF AMD ETAR 301230Z 3012/3116 22009KT 9999 BKN025 QNH2995INS BECMG 3018/3019 30006KT 9000 -RA OVC010 QNH3006INS BECMG 3022/3023 34009KT 9999 NSW BKN015 QNH3020INS BECMG 3101/3102 VRB06KT 9999 SCT020 QNH3026INS BECMG 3104/3105 VRB06KT 5000 BR SCT020 QNH3027INS BECMG 3109/3110 VRB06KT 9999 NSW SCT015 QNH3034INS TX11/3014Z TN01/3105Z", - "station_id": "ETAR", - "issue_time": "2025-01-30T12:30:00Z", - "bulletin_time": "2025-01-30T12:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "49.437", - "longitude": "7.6", - "elevation_m": "231", + "raw_text": "TAF KNKT 3015/3115 VRB06KT 9999 SKC QNH3024INS FM302100 VRB06KT 9999 BKN100 QNH3020INS BECMG 3103/3105 VRB06KT 9999 BKN0030 BKN100 QNH3010INS FM311000 20010G18KT 9999 SCT030 BKN100 QNH3005INS T15/3018Z T07/3010Z", + "station_id": "KNKT", + "issue_time": "2025-01-30T14:51:00Z", + "bulletin_time": "2025-01-30T14:51:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "34.897", + "longitude": "-76.881", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.06", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "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": "340", - "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "wx_string": "NSW", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "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", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.27", - "wx_string": "NSW", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "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-31T03: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": "6", - "visibility_statute_mi": "3.11", - "altim_in_hg": "30.27", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "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": "VRB", - "wind_speed_kt": "6", + "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": "18", "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", - "wx_string": "NSW", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "11" + "valid_time": "2025-01-30T18:00:00Z" }, { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "1" + "valid_time": "2025-01-31T10:00:00Z" } ] } ] }, { - "raw_text": "TAF EBBE 301230Z 3013/3022 35007KT 6000 -RA SCT010 BKN015 TEMPO 3013/3016 3000 RA SCT006 BKN009 BECMG 3014/3016 30004KT 9999 NSW FEW015 TEMPO 3014/3016 SCT013 TEMPO 3016/3019 SCT015 TEMPO 3019/3022 5000 BR", - "station_id": "EBBE", - "issue_time": "2025-01-30T12:30:00Z", - "bulletin_time": "2025-01-30T12:30:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "50.759", - "longitude": "4.768", - "elevation_m": "127", + "raw_text": "KSPS 301451Z 3015/3112 28010KT 1/2SM FG OVC002 FM301800 24010G16KT P6SM SKC FM310800 30012G18KT P6SM SKC", + "station_id": "KSPS", + "issue_time": "2025-01-30T14:51:00Z", + "bulletin_time": "2025-01-30T14:51:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "33.9785", + "longitude": "-98.493", + "elevation_m": "310", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "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": "200" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", + "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": "4", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF KHRT 301230Z 3012/3116 VRB02KT 0800 FG FEW015 QNH3008INS BECMG 3014/3015 14009KT 9999 NSW SCT030 BKN050 QNH3007INS BECMG 3021/3022 14012KT 9999 BKN030 BKN050 QNH3007INS BECMG 3104/3105 16006KT 9000 BR BKN030 BKN050 QNH3001INS BECMG 3114/3115 16012KT 9000 -SHRA SCT015 BKN025 QNH3002INS TX20/3018Z TN13/3013Z", - "station_id": "KHRT", - "issue_time": "2025-01-30T12:30:00Z", - "bulletin_time": "2025-01-30T12:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "30.428", - "longitude": "-86.69", - "elevation_m": "10", + "raw_text": "TAF KNMM 3015/3115 VRB06KT 9999 BKN006 OVC010 520109 521009 QNH3004INS TEMPO 3015/3017 14010KT BKN010 OVC025 BECMG 3017/3019 17012G25KT 9999 SCT010 BKN025 BKN055 520109 521009 QNH2989INS TEMPO 3023/3105 9000 -SHRA BKN008 OVC015 BECMG 3106/3108 20010G20KT 4800 SHRA BR BKN012 OVC025 540109 541009 QNH2978INS AUTOMATED SENSOR METWATCH 3105 TIL 3111 TX23/3120Z TN11/3111Z FN20082", + "station_id": "KNMM", + "issue_time": "2025-01-30T14:51:00Z", + "bulletin_time": "2025-01-30T14:51:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "32.546", + "longitude": "-88.543", + "elevation_m": "94", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "altim_in_hg": "30.09", - "wx_string": "FG", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "10000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "10000", + "turbulence_max_alt_ft_agl": "19000" + } + ] ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "wx_string": "NSW", + "wind_speed_kt": "10", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "140", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "12", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "wx_string": "NSW", + "altim_in_hg": "29.88", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "5500" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "10000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "10000", + "turbulence_max_alt_ft_agl": "19000" + } + ] ] }, { - "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": "160", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "5.59", - "altim_in_hg": "30.00", - "wx_string": "BR", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "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-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.03", - "wx_string": "-SHRA", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.79", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "10000" + } + ], + [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "10000", + "turbulence_max_alt_ft_agl": "19000" + } + ] + ], "temperature": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "20" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "23" }, { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "13" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "11" } ] } ] }, { - "raw_text": "TAF ESOE 301230Z 3013/3021 22008KT 9999 BKN004 TEMPO 3013/3018 OVC006 PROB40 3018/3021 2000 BR SCT004 BKN020", - "station_id": "ESOE", - "issue_time": "2025-01-30T12:30:00Z", - "bulletin_time": "2025-01-30T12:30:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "59.229", - "longitude": "15.046", - "elevation_m": "57", + "raw_text": "KHIO 301451Z 3015/3112 00000KT P6SM FEW003 FM301600 VRB03KT 2SM BR BKN004 FM302000 19003KT P6SM FEW005 BKN015 OVC100 FM302200 17004KT P6SM SCT025 OVC050 FM310800 16006KT 4SM -RA BR OVC015", + "station_id": "KHIO", + "issue_time": "2025-01-30T14:51:00Z", + "bulletin_time": "2025-01-30T14:51:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "45.5476", + "longitude": "-122.956", + "elevation_m": "62", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", @@ -14205,725 +14153,767 @@ ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "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": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "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": "6", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD LFLY 301228Z 3012/3112 VRB05KT 9999 -RA OVC035 PROB40 TEMPO 3012/3016 4000 RA BKN006 PROB40 TEMPO 3021/3023 BKN012 BECMG 3023/3101 35010KT OVC012 TEMPO 3101/3110 OVC008", - "station_id": "LFLY", - "issue_time": "2025-01-30T12:28:00Z", - "bulletin_time": "2025-01-30T12:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.726", - "longitude": "4.938", - "elevation_m": "197", + "raw_text": "TAF AMD KBAD 301451Z 3014/3118 13015G25KT 9999 VCTS OVC007CB QNH2980INS TEMPO 3014/3018 14020G30KT 4800 -TSRA OVC005CB BECMG 3018/3019 18020G30KT 4800 -SHRA VCTS OVC004CB QNH2970INS TEMPO 3020/3022 30030G40KT 0800 +TSRA OVC002CB BECMG 3100/3101 25012KT 4800 -RA BR OVC006 QNH2977INS BECMG 3105/3106 24007KT 9999 NSW OVC020 QNH2987INS BECMG 3114/3115 25015G25KT 9999 SKC QNH2997INS TX19/3020Z TN09/3112Z", + "station_id": "KBAD", + "issue_time": "2025-01-30T14:51:00Z", + "bulletin_time": "2025-01-30T14:51:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "32.488", + "longitude": "-93.658", + "elevation_m": "49", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "altim_in_hg": "29.79", + "wx_string": "VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "700", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "wind_dir_degrees": "140", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.98", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.70", + "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.5", + "wx_string": "+TSRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "200", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "KOUN 301226Z 3012/3112 08008KT 4SM BR OVC005 TEMPO 3012/3016 1/2SM -RA FG OVC003 FM301600 28007KT P6SM BKN012 FM301900 23007KT P6SM SCT250 FM310600 31006KT P6SM SCT250", - "station_id": "KOUN", - "issue_time": "2025-01-30T12:26:00Z", - "bulletin_time": "2025-01-30T12:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "35.2436", - "longitude": "-97.4713", - "elevation_m": "359", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "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": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.76", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "-RA FG", + "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": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "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": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "9" } ] - }, + } + ] + }, + { + "raw_text": "KEYW 301450Z 3015/3112 08009KT P6SM FEW250 FM302100 10012KT P6SM SCT025", + "station_id": "KEYW", + "issue_time": "2025-01-30T14:50:00Z", + "bulletin_time": "2025-01-30T14:50:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "24.5571", + "longitude": "-81.7554", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD EGOV 301226Z 3012/3021 28011KT 9999 FEW017 PROB40 TEMPO 3012/3015 SCT017", - "station_id": "EGOV", - "issue_time": "2025-01-30T12:26:00Z", - "bulletin_time": "2025-01-30T12:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.252", - "longitude": "-4.536", - "elevation_m": "11", + "raw_text": "KMTH 301450Z 3015/3112 08007KT P6SM FEW250 FM302100 10010KT P6SM SCT025", + "station_id": "KMTH", + "issue_time": "2025-01-30T14:50:00Z", + "bulletin_time": "2025-01-30T14:50:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "24.7262", + "longitude": "-81.0477", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-30T21: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+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD EGPB 301225Z 3012/3021 34025G35KT 9999 SCT012 TEMPO 3012/3021 6000 -RA BKN008 PROB40 TEMPO 3012/3015 3000 RA BKN005 BECMG 3014/3017 35017KT PROB40 TEMPO 3015/3021 BKN006", - "station_id": "EGPB", - "issue_time": "2025-01-30T12:25:00Z", - "bulletin_time": "2025-01-30T12:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "59.88", - "longitude": "-1.296", - "elevation_m": "2", + "raw_text": "TAF AMD ESNU 301450Z 3015/3024 29008KT 2500 SN VV003 BECMG 3015/3017 6000 -SN BKN020 PROB40 3017/3018 4000", + "station_id": "ESNU", + "issue_time": "2025-01-30T14:50:00Z", + "bulletin_time": "2025-01-30T14:50:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "63.789", + "longitude": "20.285", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.55", + "vert_vis_ft": "300", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "vert_vis_ft": "300", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF EKSB 301450Z 3015/3023 24009KT 9999 BKN025", + "station_id": "EKSB", + "issue_time": "2025-01-30T14:50:00Z", + "bulletin_time": "2025-01-30T14:50:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "54.962", + "longitude": "9.787", + "elevation_m": "23", + "forecast": [ { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD LFAT 301224Z 3012/3021 36010KT CAVOK TEMPO 3012/3014 BKN013 BECMG 3019/3021 VRB03KT", - "station_id": "LFAT", - "issue_time": "2025-01-30T12:24:00Z", - "bulletin_time": "2025-01-30T12:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.515", - "longitude": "1.623", - "elevation_m": "2", + "raw_text": "KSTL 301449Z 3015/3118 14006KT 5SM -RA BR OVC012 TEMPO 3015/3018 2SM RA BR FM301800 15008KT 3SM -RA BR OVC005 FM310000 12006KT 5SM -RA BR OVC005 FM310400 12007KT P6SM OVC005", + "station_id": "KSTL", + "issue_time": "2025-01-30T14:49:00Z", + "bulletin_time": "2025-01-30T14:49:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "38.7524", + "longitude": "-90.3734", + "elevation_m": "163", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "RA BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21: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-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF CYGT 301223Z 3012/3022 34020KT P6SM SCT180 RMK NXT FCST BY 301900Z", - "station_id": "CYGT", - "issue_time": "2025-01-30T12:23:00Z", - "bulletin_time": "2025-01-30T12:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "remarks": "RMK NXT FCST BY 301900Z", - "latitude": "69.37", - "longitude": "-81.82", - "elevation_m": "49", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", + "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": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF AMD CYXL 301222Z 3012/3020 VRB03KT 2SM -SN IC OVC012 TEMPO 3012/3013 6SM -SN SCT012 OVC050 FM301300 VRB03KT P6SM -SN SCT015 OVC050 TEMPO 3013/3016 3SM -SN IC OVC015 PROB30 3013/3016 2SM -SN IC VV008 FM301600 32005KT P6SM -SN FEW015 OVC040 FM301900 32005KT P6SM SCT020 BKN040 RMK NXT FCST BY 301400Z", - "station_id": "CYXL", - "issue_time": "2025-01-30T12:22:00Z", - "bulletin_time": "2025-01-30T12:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "50.114", - "longitude": "-91.905", - "elevation_m": "381", + "raw_text": "KTXK 301448Z 3015/3112 16010KT 1 1/2SM +RA BR FEW008 BKN035 OVC040 TEMPO 3015/3017 28011G35KT 2SM -TSRA BKN020CB FM301900 21013G20KT 5SM -SHRA VCTS OVC006CB FM310100 24008KT 6SM BR VCSH OVC035 FM310600 21008KT P6SM BKN250", + "station_id": "KTXK", + "issue_time": "2025-01-30T14:48:00Z", + "bulletin_time": "2025-01-30T14:48:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "33.4561", + "longitude": "-93.9878", + "elevation_m": "118", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-SN IC", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.5", + "wx_string": "+RA BR", "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": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "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": "3500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN IC", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "35", + "visibility_statute_mi": "2", + "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-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "vert_vis_ft": "800", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T01: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+", - "wx_string": "-SN", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "wind_dir_degrees": "210", + "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" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KBBD 301222Z 3012/3112 32007KT P6SM SCT010 OVC040 TEMPO 3012/3013 BKN010 FM301500 30010KT P6SM SCT025 FM301800 28016G24KT P6SM FEW250 FM302100 27018G28KT P6SM SKC FM310300 27011KT P6SM SKC", - "station_id": "KBBD", - "issue_time": "2025-01-30T12:22:00Z", - "bulletin_time": "2025-01-30T12:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KRFD 301448Z 3015/3112 15004KT P6SM FEW250 FM301600 21012G21KT P6SM SCT100 BKN250 FM302300 20012KT P6SM SCT020 BKN035 OVC100 FM310200 16007KT 3SM -SHRA BR BKN007 OVC030 FM310700 06009KT 2SM -SHRA BR OVC004", + "station_id": "KRFD", + "issue_time": "2025-01-30T14:48:00Z", + "bulletin_time": "2025-01-30T14:48:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "31.1766", - "longitude": "-99.3229", - "elevation_m": "554", + "latitude": "42.1915", + "longitude": "-89.0876", + "elevation_m": "222", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "wind_gust_kt": "24", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", "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": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "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-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "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": "270", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF AMD ENMH 301222Z 3012/3021 18009KT CAVOK BECMG 3017/3019 12020KT", - "station_id": "ENMH", - "issue_time": "2025-01-30T12:22:00Z", - "bulletin_time": "2025-01-30T12:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "71.029", - "longitude": "27.829", - "elevation_m": "10", + "raw_text": "KDPA 301448Z 3015/3112 18006KT P6SM FEW250 FM301600 21013G22KT P6SM SCT100 BKN250 FM302300 20010KT 6SM -SHRA BKN020 OVC100 FM310200 19007KT 2SM -SHRA BR SCT004 OVC006 FM310700 07009KT 2SM -SHRA BR OVC004", + "station_id": "KDPA", + "issue_time": "2025-01-30T14:48:00Z", + "bulletin_time": "2025-01-30T14:48:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "41.8964", + "longitude": "-88.2512", + "elevation_m": "228", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "wind_speed_kt": "6", "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-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "20", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "KABI 301221Z 3012/3112 29004KT 5SM BR OVC070 FM301400 28007KT P6SM SCT070 FM301800 26018G27KT P6SM SKC FM302100 25023G33KT P6SM FEW250 FM310100 24018G27KT P6SM FEW070 FM310900 29015G22KT P6SM FEW070", - "station_id": "KABI", - "issue_time": "2025-01-30T12:21:00Z", - "bulletin_time": "2025-01-30T12:21:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "32.4106", - "longitude": "-99.6821", - "elevation_m": "543", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", + "wind_dir_degrees": "190", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "KGYY 301448Z 3015/3112 19005KT P6SM FEW250 FM301600 21012G21KT P6SM SCT100 BKN250 FM302200 20010KT 5SM -SHRA BKN020 OVC100 FM310100 19007KT 2SM -SHRA BR SCT004 OVC006 FM310600 08007KT 2SM -SHRA BR OVC004", + "station_id": "KGYY", + "issue_time": "2025-01-30T14:48:00Z", + "bulletin_time": "2025-01-30T14:48:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "41.6121", + "longitude": "-87.4091", + "elevation_m": "179", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "23", - "wind_gust_kt": "33", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -14933,67 +14923,70 @@ ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "18", - "wind_gust_kt": "27", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF AMD ESGT 301221Z 3012/3020 VRB03KT 9000 BKN010 TEMPO 3012/3020 1000 -RA BR OVC004", - "station_id": "ESGT", - "issue_time": "2025-01-30T12:21:00Z", - "bulletin_time": "2025-01-30T12:21:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "58.314", - "longitude": "12.347", - "elevation_m": "40", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", + "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": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", @@ -15004,335 +14997,259 @@ ] }, { - "raw_text": "KJCT 301220Z 3012/3112 31004KT P6SM BKN040 FM301500 32005KT P6SM SCT040 FM301800 28011G18KT P6SM FEW250 FM302100 27014G23KT P6SM SKC FM310300 28007KT P6SM SKC", - "station_id": "KJCT", - "issue_time": "2025-01-30T12:20:00Z", - "bulletin_time": "2025-01-30T12:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", + "raw_text": "KORD 301448Z 3015/3118 18006KT P6SM FEW250 FM301600 21013G22KT P6SM SCT100 BKN250 FM302300 20010KT 5SM -SHRA BR BKN020 OVC100 FM310200 19007KT 2SM -SHRA BR SCT004 OVC006 FM310700 07009KT 2SM -SHRA BR OVC004 FM311600 02011G18KT 2SM -SHRA BR OVC004", + "station_id": "KORD", + "issue_time": "2025-01-30T14:48:00Z", + "bulletin_time": "2025-01-30T14:48:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", "remarks": "AMD", - "latitude": "30.5105", - "longitude": "-99.7665", - "elevation_m": "522", + "latitude": "41.9602", + "longitude": "-87.9316", + "elevation_m": "202", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "10000" + }, { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21: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": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", + "wind_dir_degrees": "190", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD CYOD 301220Z 3012/3112 03012KT P6SM -SN SCT015 OVC025 TEMPO 3012/3015 2SM -SN OVC015 FM301500 03012KT P6SM FEW015 BKN025 BKN140 TEMPO 3015/3020 5SM -SN BKN015 OVC025 FM310300 04012KT 5SM -SN SCT015 BKN025 OVC060 BECMG 3106/3108 09010KT FM310800 09010KT P6SM -SN SCT015 BKN060 RMK NXT FCST BY 301500Z", - "station_id": "CYOD", - "issue_time": "2025-01-30T12:20:00Z", - "bulletin_time": "2025-01-30T12:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "54.41", - "longitude": "-110.287", - "elevation_m": "540", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", "visibility_statute_mi": "2", - "wx_string": "-SN", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "20", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "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": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "KMDW 301448Z 3015/3118 18006KT P6SM FEW250 FM301600 21013G22KT P6SM SCT100 BKN250 FM302300 20010KT 5SM -SHRA BR BKN020 OVC100 FM310200 19007KT 2SM -SHRA BR SCT004 OVC006 FM310700 07009KT 2SM -SHRA BR OVC004 FM311600 02011G18KT 2SM -SHRA BR OVC004", + "station_id": "KMDW", + "issue_time": "2025-01-30T14:48:00Z", + "bulletin_time": "2025-01-30T14:48:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "41.7841", + "longitude": "-87.7551", + "elevation_m": "186", + "forecast": [ { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "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-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "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": "90", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "10", "visibility_statute_mi": "5", - "wx_string": "-SN", + "wx_string": "-SHRA BR", "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", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "10000" } ] }, { - "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-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD CYYB 301218Z 3012/3020 VRB03KT P6SM -SN OVC020 TEMPO 3012/3013 3SM -SN FM301300 VRB03KT P6SM -SN OVC020 TEMPO 3013/3020 2 1/2SM -SN BECMG 3016/3018 20010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYYB", - "issue_time": "2025-01-30T12:18:00Z", - "bulletin_time": "2025-01-30T12:18:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "46.365", - "longitude": "-79.423", - "elevation_m": "360", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13: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" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16: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": "6+", - "wx_string": "-SN", + "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": "2000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF AMD EVLA 301217Z 3012/3112 24015KT 8000 OVC012 TEMPO 3012/3016 23018G28KT 4000 -RA BKN005 BECMG 3016/3017 OVC015 TEMPO 3017/3022 BKN007 BECMG 3022/3023 23005KT OVC007 TEMPO 3023/3109 3000 -RA BR BKN004 BECMG 3109/3110 OVC012", - "station_id": "EVLA", - "issue_time": "2025-01-30T12:17:00Z", - "bulletin_time": "2025-01-30T12:17:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KUIN 301446Z 3015/3112 15007KT 3SM -RA BR SCT008 OVC012 TEMPO 3015/3018 1 1/2SM RA BR OVC008 FM301800 14007KT 5SM -RA BR OVC007 FM310100 10005KT 5SM BR OVC005", + "station_id": "KUIN", + "issue_time": "2025-01-30T14:46:00Z", + "bulletin_time": "2025-01-30T14:46:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "56.517", - "longitude": "21.097", - "elevation_m": "5", + "remarks": "AMD", + "latitude": "39.9371", + "longitude": "-91.1966", + "elevation_m": "233", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "1200" @@ -15340,437 +15257,500 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "visibility_statute_mi": "1.5", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "KPHX 301446Z 3015/3118 10007KT P6SM FEW050 FM301900 26006KT P6SM FEW050 FM310300 10004KT P6SM SKC", + "station_id": "KPHX", + "issue_time": "2025-01-30T14:46:00Z", + "bulletin_time": "2025-01-30T14:46:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "33.4278", + "longitude": "-112.004", + "elevation_m": "338", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T23: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-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "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": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "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": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF COR SPZO 301217Z 3012/3112 10002KT 9999 FEW040 SCT050 BKN100 TX21/3019Z TN07/3111Z TEMPO 3017/3020 36010KT TEMPO 3020/3023 27011KT FEW040TCU SCT050 BKN100", - "station_id": "SPZO", - "issue_time": "2025-01-30T12:17:00Z", - "bulletin_time": "2025-01-30T12:17:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-13.536", - "longitude": "-71.939", - "elevation_m": "3249", + "raw_text": "KMSP 301446Z 3015/3118 25006KT P6SM FEW250 FM310000 35005KT P6SM SKC", + "station_id": "KMSP", + "issue_time": "2025-01-30T14:46:00Z", + "bulletin_time": "2025-01-30T14:46:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "44.8852", + "longitude": "-93.2313", + "elevation_m": "255", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "21" - }, + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KLAS 301445Z 3015/3118 VRB03KT P6SM SKC FM302100 08006KT P6SM SKC FM310300 27006KT P6SM SKC FM311200 VRB05KT P6SM FEW200", + "station_id": "KLAS", + "issue_time": "2025-01-30T14:45:00Z", + "bulletin_time": "2025-01-30T14:45:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "36.0719", + "longitude": "-115.163", + "elevation_m": "662", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "7" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23: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": "270", - "wind_speed_kt": "11", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, + "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": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF AMD EFVA 301216Z 3012/3112 20007KT 9999 -SN OVC004 BECMG 3012/3014 26010KT BKN007 TEMPO 3012/3014 2000 -FZDZSN TEMPO 3014/3018 2000 -FZDZSN BKN010 BECMG 3018/3020 BKN030", - "station_id": "EFVA", - "issue_time": "2025-01-30T12:16:00Z", - "bulletin_time": "2025-01-30T12:16:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF AMD CYGL 301445Z 3014/3112 24008KT 4SM -SN IC BKN008 OVC040 TEMPO 3014/3016 P6SM NSW SCT010 BKN040 FM301600 22010KT 4SM -SN IC BKN012 OVC040 TEMPO 3016/3112 P6SM NSW SCT012 BKN040 RMK NXT FCST BY 301800Z", + "station_id": "CYGL", + "issue_time": "2025-01-30T14:45:00Z", + "bulletin_time": "2025-01-30T14:45:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "63.051", - "longitude": "21.762", - "elevation_m": "4", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "53.625", + "longitude": "-77.7", + "elevation_m": "192", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-SN IC", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-FZDZ SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-FZDZ SN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF AMD LSZL 301215Z 3012/3021 VRB02KT 9999 FEW020 SCT030 BKN050 PROB30 TEMPO 3012/3013 DZRA BECMG 3015/3018 CAVOK", - "station_id": "LSZL", - "issue_time": "2025-01-30T12:15:00Z", - "bulletin_time": "2025-01-30T12:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.164", - "longitude": "8.878", - "elevation_m": "198", + "raw_text": "TAF AMD ENNE 301445Z 3014/3018 34015KT 9999 FEW014 BKN020 TEMPO 3014/3018 SHRA BKN014CB BECMG 3015/3017 34025KT", + "station_id": "ENNE", + "issue_time": "2025-01-30T14:45:00Z", + "bulletin_time": "2025-01-30T14:45:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "66.03", + "longitude": "8.08", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", "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": "1400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "DZ RA", + "wx_string": "SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" + } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF KRIV 301215Z 3012/3118 15004KT 9999 SCT007 BKN010 QNH3016INS TEMPO 3012/3016 8000 BR BKN007 BKN010 BECMG 3017/3018 VRB04KT 9999 SCT015 SCT030 QNH3022INS BECMG 3019/3020 32009KT 9999 FEW030 QNH3018INS BECMG 3103/3104 31006KT 9999 SCT025 QNH3021INS BECMG 3106/3107 VRB04KT 9999 BKN015 BKN025 QNH3023INS BECMG 3107/3108 VRB04KT 6000 BR SCT005 BKN010 QNH3020INS TEMPO 3108/3115 3200 BR BKN005 OVC010 BECMG 3116/3117 VRB04KT 9999 NSW SCT015 QNH3020INS TX14/3022Z TN06/3014Z", - "station_id": "KRIV", - "issue_time": "2025-01-30T12:15:00Z", - "bulletin_time": "2025-01-30T12:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.878", - "longitude": "-117.244", - "elevation_m": "454", + "raw_text": "TAF AMD ENVA 301445Z 3014/3112 11008KT 9999 SCT014 BKN018 TEMPO 3014/3024 2000 SHSNRA BKN008 SCT014CB BECMG 3021/3023 26010KT TEMPO 3100/3112 1200 -SHSN BKN014CB", + "station_id": "ENVA", + "issue_time": "2025-01-30T14:45:00Z", + "bulletin_time": "2025-01-30T14:45:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "63.46", + "longitude": "10.931", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "110", + "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": "1400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "BR", + "visibility_statute_mi": "1.24", + "wx_string": "SHSN SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "KHRO 301444Z 3015/3112 14008G15KT P6SM -SHRA VCTS SCT002 BKN025 OVC035CB TEMPO 3015/3016 2SM SHRA BR BKN002 OVC008 FM301600 15008G16KT 4SM SHRA BR VCTS SCT005 BKN015 OVC025CB FM302100 12008G16KT 3SM BR VCSH OVC005 FM310000 23008G18KT 2SM BR OVC005 FM310700 VRB06KT P6SM OVC005", + "station_id": "KHRO", + "issue_time": "2025-01-30T14:44:00Z", + "bulletin_time": "2025-01-30T14:44:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "36.2673", + "longitude": "-93.1566", + "elevation_m": "417", + "forecast": [ { - "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": "310", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] }, { - "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", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "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", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "4", + "wx_string": "SHRA BR VCTS", "sky_condition": [ { "sky_cover": "SCT", @@ -15778,685 +15758,813 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "3", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "500" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "500" } ] }, { - "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", + "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": "4", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD LETO 301444Z 3014/3112 36012KT 9999 SCT050 TX11/3015Z TNM01/3107Z TEMPO 3014/3017 36015G25KT TEMPO 3014/3017 36015G30KT TEMPO 3014/3017 35027G40KT TEMPO 3019/3024 36015G25KT", + "station_id": "LETO", + "issue_time": "2025-01-30T14:44:00Z", + "bulletin_time": "2025-01-30T14:44:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.489", + "longitude": "-3.451", + "elevation_m": "598", + "forecast": [ + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "6" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "11" }, { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "14" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "-1" } ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "27", + "wind_gust_kt": "40", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF TNCA 301215Z 3012/3112 09018KT 9999 SCT020 PROB30 TEMPO 3012/3018 09017G27KT 5000 SHRA BKN015", - "station_id": "TNCA", - "issue_time": "2025-01-30T12:15:00Z", - "bulletin_time": "2025-01-30T12:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KEAT 301443Z 3015/3112 31002KT P6SM BKN002 FM302100 29002KT P6SM BKN200 FM310000 30003KT P6SM OVC100 FM311000 30002KT P6SM OVC050", + "station_id": "KEAT", + "issue_time": "2025-01-30T14:43:00Z", + "bulletin_time": "2025-01-30T14:43:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "12.501", - "longitude": "-70.015", - "elevation_m": "7", + "remarks": "AMD", + "latitude": "47.3975", + "longitude": "-120.201", + "elevation_m": "375", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "310", + "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": "200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "90", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF AMD LFLX 301214Z 3012/3118 35010KT 9999 FEW020 BECMG 3013/3015 BKN017 PROB30 TEMPO 3015/3018 30010G20KT 4500 -SHRA BKN014 BECMG 3105/3108 22003KT 3500 BR NSC PROB40 TEMPO 3107/3109 0600 FG VV/// BECMG 3109/3111 9999 NSW BECMG 3114/3117 3500 -RA BKN007", - "station_id": "LFLX", - "issue_time": "2025-01-30T12:14:00Z", - "bulletin_time": "2025-01-30T12:14:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KPHL 301441Z 3015/3118 33008KT P6SM SKC FM301600 30009KT P6SM SKC FM301900 23007KT P6SM SCT250 FM302200 19007KT P6SM BKN250 FM310400 18006KT P6SM OVC150 WS020/22040KT FM311100 20009KT 4SM -RA BR OVC020 FM311300 21006KT 2SM RA BR OVC008", + "station_id": "KPHL", + "issue_time": "2025-01-30T14:41:00Z", + "bulletin_time": "2025-01-30T14:41:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "46.87", - "longitude": "1.741", - "elevation_m": "157", + "remarks": "AMD", + "latitude": "39.8733", + "longitude": "-75.2268", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19: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": "1700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2.8", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "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": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "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.37", - "wx_string": "FG", + "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": "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": "OVC", + "cloud_base_ft_agl": "15000" + } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", "fcst_time_to": "2025-01-31T18: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", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF COR SPST 301213Z 3012/3112 21003KT 3000 BR FEW004 BKN070 TX36/3018Z TN23/3111Z FM301300 15007KT 9999 NSW SCT015 SCT100 TEMPO 3019/3022 RA SCT015TCU BKN080", - "station_id": "SPST", - "issue_time": "2025-01-30T12:13:00Z", - "bulletin_time": "2025-01-30T12:13:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF CYHZ 301441Z 3015/3112 32018G28KT 3SM -SHSN BKN020 TEMPO 3015/3017 6SM -SN BKN025 FM301700 29020G30KT P6SM BKN030 TEMPO 3017/3103 P6SM -SHSN BKN020 FM310300 29015G25KT P6SM BKN030 FM310900 27012KT P6SM SCT020 RMK NXT FCST BY 301800Z", + "station_id": "CYHZ", + "issue_time": "2025-01-30T14:41:00Z", + "bulletin_time": "2025-01-30T14:41:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "-6.509", - "longitude": "-76.373", - "elevation_m": "282", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "44.8781", + "longitude": "-63.5136", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "36" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "23" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "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": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - }, + "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": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "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": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF KAFF 301212Z 3012/3118 35015G25KT 3200 -SN BLSN SCT010 BKN020 OVC040 620209 530009 QNH2970INS TEMPO 3013/3017 35020G35KT 0800 SN BLSN OVC010 620109 BECMG 3016/3017 35020G35KT 3200 -SN BLSN SCT010 BKN020 OVC040 620209 530009 QNH2979INS TEMPO 3017/3021 35030G40KT 0800 -SN BLSN BECMG 3020/3021 34020G35KT 4800 BLSN VCSH SCT025 BKN045 OVC080 610455 530006 QNH2982INS BECMG 3100/3101 34015G25KT 9999 NSW SCT100 520002 530209 QNH2987INS BECMG 3110/3111 35009KT 9999 FEW100 520207 QNH3007INS BECMG 3116/3117 16009KT 9999 SKC QNH3015INS TX01/3022Z TNM08/3112Z", - "station_id": "KAFF", - "issue_time": "2025-01-30T12:12:00Z", - "bulletin_time": "2025-01-30T12:12:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "38.971", - "longitude": "-104.816", - "elevation_m": "2003", + "raw_text": "TAF CYSP 301440Z 3015/3022 VRB03KT 3SM -SN FEW008 OVC040 TEMPO 3015/3022 1SM -SN VV008 RMK NXT FCST BY 302000Z", + "station_id": "CYSP", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "48.759", + "longitude": "-86.351", + "elevation_m": "312", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.70", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22: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": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", "cloud_base_ft_agl": "4000" } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "9000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" - } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.5", - "wx_string": "SN BLSN", + "visibility_statute_mi": "1", + "vert_vis_ft": "800", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVX" } - ], - "icing_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF CYIK 301440Z 3015/3022 03008KT P6SM FEW012 BECMG 3015/3017 35015KT FM301700 35015KT P6SM FEW015 TEMPO 3017/3022 5SM IC BLSN VV015 BECMG 3019/3021 31015KT RMK NXT FCST BY 311500Z", + "station_id": "CYIK", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "remarks": "RMK NXT FCST BY 311500Z", + "latitude": "62.417", + "longitude": "-77.925", + "elevation_m": "44", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T17:00:00Z", "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.79", - "wx_string": "-SN BLSN", + "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": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "0.5", - "wx_string": "-SN BLSN", + "visibility_statute_mi": "5", + "vert_vis_ft": "1500", + "wx_string": "IC BLSN", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.82", - "wx_string": "BLSN VCSH", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" - } - ], - "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" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYKG 301440Z 3015/3022 34040G50KT 2SM BLSN VV020 TEMPO 3015/3022 P6SM NSW SCT020 PROB30 3015/3022 3/4SM BLSN RMK NXT FCST BY 311500Z", + "station_id": "CYKG", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "remarks": "RMK NXT FCST BY 311500Z", + "latitude": "61.591", + "longitude": "-71.932", + "elevation_m": "134", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "NSW", + "wind_speed_kt": "40", + "wind_gust_kt": "50", + "visibility_statute_mi": "2", + "vert_vis_ft": "2000", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVX" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "2000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "11000" - } - ] ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "9000" + "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-31T17:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "BLSN", "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-8" - } + ] } ] }, { - "raw_text": "TAF AMD YPDN 301212Z 3012/3118 30006KT 9999 SCT015 FM310400 30014KT 9999 SCT025 FM310900 30006KT 9999 SCT015 TEMPO 3113/3115 VRB20G35KT 1000 TSRA BKN010 SCT025CB PROB30 TEMPO 3105/3110 VRB20G35KT 1000 TSRA BKN010 SCT025CB", - "station_id": "YPDN", - "issue_time": "2025-01-30T12:12:00Z", - "bulletin_time": "2025-01-30T12:12:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-12.424", - "longitude": "130.893", - "elevation_m": "32", + "raw_text": "TAF CYAS 301440Z 3015/3022 VRB03KT P6SM FEW015 OVC100 BECMG 3015/3017 30020G30KT FM301700 30020G30KT P6SM SCT020 TEMPO 3017/3022 2SM BLSN VV020 RMK NXT FCST BY 311500Z", + "station_id": "CYAS", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "remarks": "RMK NXT FCST BY 311500Z", + "latitude": "60.026", + "longitude": "-70.004", + "elevation_m": "99", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "14", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "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-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", + "visibility_statute_mi": "2", + "vert_vis_ft": "2000", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "TAF CYEG 301440Z 3015/3112 34006KT P6SM -SN SCT005 BKN012 OVC060 TEMPO 3015/3018 4SM -SN BR PROB30 3015/3018 1SM -SN BR BKN005 OVC012 FM301800 09010KT 6SM -SN SCT005 BKN012 OVC060 TEMPO 3018/3103 2SM -SN BKN005 OVC012 FM310300 10012G22KT 1SM -SN OVC008 TEMPO 3103/3112 3SM -SN OVC015 RMK NXT FCST BY 301800Z", + "station_id": "CYEG", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "53.308", + "longitude": "-113.592", + "elevation_m": "710", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "1", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF AMD ESIB 301210Z 3012/3021 VRB04KT 9999 BKN006 TEMPO 3012/3021 1500 -DZRA BKN002 PROB30 3012/3021 SCT006 BKN015 RMK MIL", - "station_id": "ESIB", - "issue_time": "2025-01-30T12:10:00Z", - "bulletin_time": "2025-01-30T12:10:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "58.431", - "longitude": "12.71", - "elevation_m": "51", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-DZ -RA", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T03: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": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, + "sky_cover": "OVC", + "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": "3", + "wx_string": "-SN", + "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] @@ -16464,485 +16572,466 @@ ] }, { - "raw_text": "TAF AMD CYOY 301209Z 3012/3024 26005KT P6SM FEW015 TEMPO 3012/3016 P6SM -SN BKN015 FM301600 26010KT P6SM -SN BKN015 TEMPO 3016/3022 BKN025 FM302200 24005KT P6SM FEW015 RMK NXT FCST BY 301800Z", - "station_id": "CYOY", - "issue_time": "2025-01-30T12:09:00Z", - "bulletin_time": "2025-01-30T12:09:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", + "raw_text": "TAF CYYC 301440Z 3015/3112 36010KT P6SM FEW170 BECMG 3016/3018 04008KT FM302100 12008KT P6SM FEW080 BKN160 FM310400 10008KT P6SM BKN080 FM310700 11010KT P6SM SCT012 BKN080 TEMPO 3107/3112 BKN012 RMK NXT FCST BY 301800Z", + "station_id": "CYYC", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "46.9", - "longitude": "-71.503", - "elevation_m": "167", + "latitude": "51.116", + "longitude": "-114.011", + "elevation_m": "1085", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "17000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18: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": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "17000" } ] }, { - "fcst_time_from": "2025-01-30T16: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": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07: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": "2500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00: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": "5", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "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": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KFSD 301209Z 3012/3112 VRB03KT P6SM SKC WS015/25035KT FM301500 VRB05KT P6SM FEW250 FM302000 30005KT P6SM FEW250 FM302300 35005KT P6SM FEW250 FM310600 36006KT P6SM SKC", - "station_id": "KFSD", - "issue_time": "2025-01-30T12:09:00Z", - "bulletin_time": "2025-01-30T12:09:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "43.5775", - "longitude": "-96.7539", - "elevation_m": "433", + "raw_text": "TAF CYZY 301440Z 3015/3103 VRB03KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYZY", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "55.303", + "longitude": "-123.135", + "elevation_m": "694", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYCX 301440Z 3015/3103 30015G25KT P6SM FEW030 BECMG 3018/3020 28015KT RMK NXT FCST BY 302100Z", + "station_id": "CYCX", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "remarks": "RMK NXT FCST BY 302100Z", + "latitude": "45.839", + "longitude": "-66.45", + "elevation_m": "46", + "forecast": [ { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20: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": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", "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": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KMLC 301208Z 3012/3112 11005KT 3SM -RA OVC010 TEMPO 3012/3015 1SM -TSRA BR BKN002CB FM301500 VRB04KT 4SM -SHRA OVC005 FM301900 26007KT P6SM OVC015 FM310000 VRB03KT P6SM BKN050 FM310900 24004KT P6SM SCT050 BKN250", - "station_id": "KMLC", - "issue_time": "2025-01-30T12:08:00Z", - "bulletin_time": "2025-01-30T12:08:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF CYOD 301440Z 3015/3112 03012KT P6SM BKN030 BKN140 TEMPO 3015/3020 5SM -SN OVC025 FM310300 04012KT 5SM -SN SCT015 BKN025 OVC060 BECMG 3106/3108 09010KT FM310800 09010KT P6SM -SN SCT015 BKN060 RMK NXT FCST BY 301800Z", + "station_id": "CYOD", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "34.8824", - "longitude": "-95.7815", - "elevation_m": "231", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "54.41", + "longitude": "-110.287", + "elevation_m": "540", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-TSRA BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "200", - "cloud_type": "CB" + "cloud_base_ft_agl": "14000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00: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": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "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-31T09: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-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T09: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": "4", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KSME 301208Z 3012/3112 00000KT P6SM SKC FM301500 17004KT P6SM SCT100 BKN200 FM301700 17005KT P6SM BKN080 OVC150 FM301900 16006KT 6SM -RA SCT006 OVC040 FM310400 17007KT 5SM -RA SCT010 OVC050 WS020/20060KT FM311000 18009KT 5SM -RA SCT006 OVC010 WS020/20060KT", - "station_id": "KSME", - "issue_time": "2025-01-30T12:08:00Z", - "bulletin_time": "2025-01-30T12:08:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "37.0529", - "longitude": "-84.6141", - "elevation_m": "279", + "raw_text": "TAF CYOW 301440Z 3015/3118 VRB03KT P6SM BKN060 TEMPO 3015/3021 P6SM -SN BECMG 3016/3018 24005KT FM302100 20007KT P6SM SCT030 BKN080 FM310000 18007KT P6SM SCT020 OVC040 TEMPO 3100/3102 3SM -SN BKN020 OVC040 FM310200 18005KT 2SM -SN OVC015 PROB30 3102/3105 1SM -SN VV008 FM310500 09005KT 6SM -SN BKN030 OVC060 FM311000 VRB03KT P6SM BKN030 FM311400 03005KT P6SM FEW004 BKN030 RMK NXT FCST BY 301800Z", + "station_id": "CYOW", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "45.307", + "longitude": "-75.66", + "elevation_m": "111", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } + ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", + "wind_dir_degrees": "180", "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "60", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] }, { - "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": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "60", - "visibility_statute_mi": "5", - "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": "3", + "wx_string": "-SN", "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": "1000" + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF AMD LECV 301208Z 3012/3112 36008KT 9999 SCT030 TX08/3014Z TNM02/3107Z TEMPO 3012/3015 35015KT TEMPO 3012/3015 35015G25KT TEMPO 3012/3015 35020G35KT TEMPO 3012/3015 35020G50KT BECMG 3023/3101 VRB04KT", - "station_id": "LECV", - "issue_time": "2025-01-30T12:08:00Z", - "bulletin_time": "2025-01-30T12:08:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.696", - "longitude": "-3.765", - "elevation_m": "995", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "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": "5", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "-2" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "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", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "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", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "50", + "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+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] @@ -16950,531 +17039,552 @@ ] }, { - "raw_text": "TAF AMD CYVR 301207Z 3012/3118 09008KT P6SM FEW006 OVC015 TEMPO 3012/3014 OVC025 FM301400 09010KT P6SM SCT006 OVC012 TEMPO 3014/3019 3SM -DZ BR BKN006 OVC012 FM301900 09012KT P6SM FEW008 SCT015 OVC025 TEMPO 3019/3105 5SM -RA BR SCT008 BKN015 OVC025 FM310500 11012G22KT 5SM -RA BR OVC020 TEMPO 3105/3118 2SM RA BR BKN008 OVC020 RMK NXT FCST BY 301500Z", - "station_id": "CYVR", - "issue_time": "2025-01-30T12:07:00Z", - "bulletin_time": "2025-01-30T12:07:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF CYUL 301440Z 3015/3118 28008G18KT P6SM SKC BECMG 3018/3020 25008KT BECMG 3022/3024 VRB03KT FM310000 VRB03KT P6SM SCT030 BKN070 FM310200 13005KT P6SM SCT020 OVC050 TEMPO 3102/3104 5SM -SN OVC020 FM310400 04005KT 2SM -SN SCT005 OVC015 PROB30 3104/3110 1SM -SN OVC005 FM311000 02007KT 2SM -SN SCT004 OVC015 PROB30 3110/3112 OVC004 FM311200 02007KT 6SM -SN SCT004 OVC015 PROB30 3112/3115 4SM -FZDZ BR OVC004 FM311500 03008KT P6SM SCT005 OVC030 PROB30 3115/3117 5SM -FZDZ BR BKN005 OVC030 RMK NXT FCST BY 301800Z", + "station_id": "CYUL", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "49.183", - "longitude": "-123.168", - "elevation_m": "2", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "45.468", + "longitude": "-73.742", + "elevation_m": "31", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00: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": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02: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": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T19: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": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "wind_dir_degrees": "130", + "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": "1500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T19: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": "5", - "wx_string": "-RA BR", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, + "sky_cover": "OVC", + "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": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T04: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": "2000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18: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": "20", + "wind_speed_kt": "7", "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF AMD LFBI 301207Z 3012/3112 36010KT 9999 BKN025 TEMPO 3012/3014 BKN012 BECMG 3103/3105 VRB03KT PROB40 TEMPO 3104/3109 1500 BR", - "station_id": "LFBI", - "issue_time": "2025-01-30T12:07:00Z", - "bulletin_time": "2025-01-30T12:07:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.584", - "longitude": "0.309", - "elevation_m": "117", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "360", - "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": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", + "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": "7", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "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": "VRB", - "wind_speed_kt": "3", + "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", + "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": "30", + "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": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "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", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF AMD ESSD 301207Z 3012/3016 26010KT 9999 BKN008 TEMPO 3012/3016 SCT008", - "station_id": "ESSD", - "issue_time": "2025-01-30T12:07:00Z", - "bulletin_time": "2025-01-30T12:07:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T16:00:00Z", - "latitude": "60.422", - "longitude": "15.515", - "elevation_m": "151", + "raw_text": "TAF CYZF 301440Z 3015/3118 VRB03KT P6SM SKC FM301900 28005KT P6SM SCT015 TEMPO 3019/3021 BKN015 FM302100 30005KT P6SM SCT015 BKN060 TEMPO 3021/3103 P6SM -SN BKN015 OVC060 BECMG 3022/3024 32008KT FM310300 32008KT P6SM SCT020 BKN030 TEMPO 3103/3118 P6SM -SN BKN020 OVC030 RMK NXT FCST BY 301800Z", + "station_id": "CYZF", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "62.475", + "longitude": "-114.448", + "elevation_m": "202", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF AMD YBTL 301206Z 3012/3112 16010KT 9999 -SHRA SCT008 BKN019 BECMG 3022/3100 11017KT 6000 SHRA SCT005 BKN015 TEMPO 3012/3022 12020G30KT 1000 +SHRA BKN008 SCT020TCU TEMPO 3022/3112 09025G35KT 1000 +SHRA BKN006 SCT020TCU PROB30 TEMPO 3018/3106 VRB20G30KT 0500 +TSRA BKN004 SCT020CB", - "station_id": "YBTL", - "issue_time": "2025-01-30T12:06:00Z", - "bulletin_time": "2025-01-30T12:06:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-19.248", - "longitude": "146.766", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "17", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T22: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": "500" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-30T22: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_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "320", + "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": "1500" }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18: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", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF AMD ESNQ 301206Z 3012/3021 36009KT 4000 -SN OVC015 TEMPO 3012/3013 0400 +SN VV004 TEMPO 3013/3017 1200 SN VV009 PROB40 3017/3021 6000 BKN012", - "station_id": "ESNQ", - "issue_time": "2025-01-30T12:06:00Z", - "bulletin_time": "2025-01-30T12:06:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "67.823", - "longitude": "20.34", - "elevation_m": "447", + "raw_text": "TAF CYYZ 301440Z 3015/3118 22010KT P6SM BKN090 TEMPO 3016/3020 P6SM -SN OVC070 FM302000 18010KT P6SM OVC100 FM302300 VRB03KT P6SM FEW100 FM310700 VRB03KT P6SM FEW004 FM311200 VRB03KT P6SM FEW020 OVC140 RMK NXT FCST BY 301800Z", + "station_id": "CYYZ", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "43.679", + "longitude": "-79.629", + "elevation_m": "171", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "400", - "wx_string": "+SN", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "900", - "wx_string": "SN", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T23: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+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "KSYM 301205Z 3012/3112 VRB03KT P6SM SKC FM301600 17004KT P6SM SCT100 BKN200 FM302200 17005KT 2SM -RA BR OVC008 FM310400 16007KT 2SM -RA BR OVC008 WS020/21055KT", - "station_id": "KSYM", - "issue_time": "2025-01-30T12:05:00Z", - "bulletin_time": "2025-01-30T12:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.2199", - "longitude": "-83.5835", - "elevation_m": "307", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16: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", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "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": "4", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "14000" + } + ] + } + ] + }, + { + "raw_text": "KAPF 301440Z 3015/3112 10007KT P6SM FEW025 FM302000 15011KT P6SM SKC FM310100 10004KT P6SM SKC", + "station_id": "KAPF", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "26.155", + "longitude": "-81.7751", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "55", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KSJS 301205Z 3012/3112 VRB03KT P6SM SKC FM301700 18004KT P6SM BKN100 FM302100 18005KT 6SM -RA OVC060 FM302300 17006KT 2SM -RA BR BKN010 OVC060 FM310600 17007KT 2SM -RA BR OVC020 WS020/21050KT", - "station_id": "KSJS", - "issue_time": "2025-01-30T12:05:00Z", - "bulletin_time": "2025-01-30T12:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KTMB 301440Z 3015/3112 VRB04KT P6SM SKC FM301600 10010KT P6SM FEW030 SCT250 FM310100 11005KT P6SM SKC", + "station_id": "KTMB", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.7489", - "longitude": "-82.6413", - "elevation_m": "359", + "remarks": "AMD", + "latitude": "25.6423", + "longitude": "-80.4347", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -17483,89 +17593,112 @@ ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "110", "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KOPF 301440Z 3015/3112 VRB04KT P6SM SKC FM301600 10010KT P6SM FEW030 SCT250 FM310100 11005KT P6SM SKC", + "station_id": "KOPF", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "25.9102", + "longitude": "-80.2828", + "elevation_m": "1", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "100", + "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": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12: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": "50", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KLOZ 301205Z 3012/3112 00000KT P6SM SKC FM301500 17004KT P6SM SCT100 BKN200 FM301700 17005KT P6SM BKN080 OVC150 FM301900 16006KT 6SM -RA SCT006 OVC040 FM310400 17007KT 5SM -RA SCT010 OVC050 WS020/20060KT FM311000 18009KT 5SM -RA SCT006 OVC010 WS020/20060KT", - "station_id": "KLOZ", - "issue_time": "2025-01-30T12:05:00Z", - "bulletin_time": "2025-01-30T12:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KFXE 301440Z 3015/3112 VRB04KT P6SM SKC FM301600 11010KT P6SM FEW030 SCT250 FM310100 12005KT P6SM SKC", + "station_id": "KFXE", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.0896", - "longitude": "-84.0688", - "elevation_m": "361", + "remarks": "AMD", + "latitude": "26.199", + "longitude": "-80.1776", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -17574,693 +17707,819 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", + "wind_dir_degrees": "120", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KFLL 301440Z 3015/3118 VRB04KT P6SM FEW030 SCT250 FM301600 11012KT P6SM FEW030 SCT250 FM310100 12007KT P6SM FEW035 FM311400 15012KT P6SM FEW040 SCT100", + "station_id": "KFLL", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "26.0787", + "longitude": "-80.1622", + "elevation_m": "1", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "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-31T01:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", + "wind_dir_degrees": "120", "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "60", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T10: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": "180", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "60", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KJKL 301205Z 3012/3112 VRB03KT P6SM SKC FM301600 VRB03KT P6SM SCT100 BKN200 FM302000 VRB03KT 6SM -RA OVC060 FM302200 17004KT 2SM -RA BR BKN008 OVC060 FM310600 18006KT 2SM -RA BR OVC020 WS020/21055KT", - "station_id": "KJKL", - "issue_time": "2025-01-30T12:05:00Z", - "bulletin_time": "2025-01-30T12:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.5913", - "longitude": "-83.3137", - "elevation_m": "414", + "raw_text": "KMIA 301440Z 3015/3118 VRB04KT P6SM FEW030 SCT250 FM301600 10010KT P6SM FEW030 SCT250 FM310100 12006KT P6SM FEW035 FM311500 15012KT P6SM FEW040 SCT100", + "station_id": "KMIA", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "25.7881", + "longitude": "-80.3169", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22: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": "3", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "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": "4", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "150", + "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": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "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": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "55", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF COR KFBG 301205Z 3011/3116 05006KT 6000 FU SCT200 QNH3010INS BECMG 3020/3021 15005KT 9999 NSW BKN100 QNH3024INS BECMG 3103/3104 21008KT 9999 BKN050 QNH3022INS TX18/3020Z TN03/3012Z", - "station_id": "KFBG", - "issue_time": "2025-01-30T12:05:00Z", - "bulletin_time": "2025-01-30T12:05:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "35.131", - "longitude": "-78.932", - "elevation_m": "69", + "raw_text": "KPBI 301440Z 3015/3112 VRB04KT P6SM FEW030 SCT250 FM301600 10011KT P6SM FEW030 SCT250 FM310100 12005KT P6SM SKC", + "station_id": "KPBI", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "26.6851", + "longitude": "-80.0992", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.09", - "wx_string": "FU", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "20000" + "cloud_base_ft_agl": "25000" } ] }, { - "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": "150", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "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-31T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "3" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF AMD GMML 301204Z 3012/3118 04025KT 1500 HZ BKN020 PROB30 TEMPO 3012/3020 05022G33KT BECMG 3016/3018 6000 NSW", - "station_id": "GMML", - "issue_time": "2025-01-30T12:04:00Z", - "bulletin_time": "2025-01-30T12:04:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KPIT 301440Z 3015/3118 20008KT P6SM SCT250 FM302300 18005KT P6SM OVC250 FM310500 19004KT P6SM -RA OVC040 FM310800 20008KT 6SM -RA OVC015 FM311100 VRB03KT 4SM -RA BR OVC008", + "station_id": "KPIT", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "27.141", - "longitude": "-13.23", - "elevation_m": "63", + "remarks": "AMD", + "latitude": "40.4814", + "longitude": "-80.2083", + "elevation_m": "339", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "25", - "visibility_statute_mi": "0.93", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "200", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "50", - "wind_speed_kt": "22", - "wind_gust_kt": "33", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "25", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "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": "800" } ] } ] }, { - "raw_text": "TAF COR EFIV 301203Z 3012/3021 06007KT 1400 SN BKN020 TEMPO 3012/3016 4000 -SN VV008 BECMG 3016/3018 5000 -SN BKN008 TEMPO 3018/3021 2500 SCT008 BKN015", - "station_id": "EFIV", - "issue_time": "2025-01-30T12:03:00Z", - "bulletin_time": "2025-01-30T12:03:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "remarks": "COR", - "latitude": "68.607", - "longitude": "27.405", - "elevation_m": "145", + "raw_text": "TAF AMD MMCM 301440Z 3015/3106 10010KT P6SM SCT025 BECMG 3016/3017 10015KT FM302300 09010KT 6SM HZ BKN015 BECMG 3101/3102 2SM BR HZ BKN005 OVC010", + "station_id": "MMCM", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "18.504", + "longitude": "-88.326", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.87", - "wx_string": "SN", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "vert_vis_ft": "800", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", + "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": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KGLD 301203Z 3012/3112 VRB06KT 1/4SM FG OVC002 FM301500 16006KT 3SM BR SCT004 BKN010 FM301700 21006KT 6SM BR SCT010 BKN030 FM301800 34008KT P6SM SCT030 BKN090 FM310200 29014KT P6SM SCT090", - "station_id": "KGLD", - "issue_time": "2025-01-30T12:03:00Z", - "bulletin_time": "2025-01-30T12:03:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "39.3673", - "longitude": "-101.693", - "elevation_m": "1111", + "raw_text": "TAF AMD KEGI 301440Z 3014/3116 VRB06KT 3200 BR OVC007 QNH3008INS TEMPO 3014/3016 1600 BR OVC002 BECMG 3017/3018 14010G18KT 9999 NSW BKN015 OVC025 QNH3003INS BECMG 3114/3115 19015G25KT 6000 SHRA BKN025 QNH3004INS TX20/3018Z TN10/3110Z", + "station_id": "KEGI", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "30.653", + "longitude": "-86.525", + "elevation_m": "59", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "0.25", - "wx_string": "FG", - "sky_condition": [ - { + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.09", + "wx_string": "BR", + "sky_condition": [ + { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.99", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "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-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.03", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "20" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "10" } ] - }, + } + ] + }, + { + "raw_text": "TAF LWSK 301440Z 3015/3115 VRB02KT 9999 SCT040 TEMPO 3015/3018 16006KT BECMG 3022/3024 3000 BR SCT010", + "station_id": "LWSK", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "41.952", + "longitude": "21.627", + "elevation_m": "232", + "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-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KSUS 301202Z 3012/3112 15004KT 6SM -RA BR OVC050 FM301400 14003KT 5SM -RA BR OVC015 FM301800 15008KT 3SM -RA BR OVC005 FM310000 12006KT 5SM -RA BR OVC005 FM310400 12007KT P6SM OVC005", - "station_id": "KSUS", - "issue_time": "2025-01-30T12:02:00Z", - "bulletin_time": "2025-01-30T12:02:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF LWOH 301440Z 3015/3115 22006KT 9999 FEW030 SCT050", + "station_id": "LWOH", + "issue_time": "2025-01-30T14:40:00Z", + "bulletin_time": "2025-01-30T14:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "41.181", + "longitude": "20.744", + "elevation_m": "700", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "220", + "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": "5000" + } + ] + ] + } + ] + }, + { + "raw_text": "KGUC 301439Z 3015/3112 00000KT 1/4SM FZFG OVC002 TEMPO 3018/3019 4SM BR SCT002 FM301900 VRB03KT P6SM SCT015 FM302000 VRB03KT P6SM FEW060 FM310300 VRB03KT P6SM SKC", + "station_id": "KGUC", + "issue_time": "2025-01-30T14:39:00Z", + "bulletin_time": "2025-01-30T14:39:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "38.6575", - "longitude": "-90.6557", - "elevation_m": "140", + "latitude": "38.5322", + "longitude": "-106.942", + "elevation_m": "2337", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "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-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "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": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KCOU 301202Z 3012/3112 12008KT P6SM -RA OVC015 FM301400 14008KT 5SM -RA BR OVC006 FM302000 09005KT 3SM -RA BR OVC005 FM310400 12008KT 6SM BR OVC005", - "station_id": "KCOU", - "issue_time": "2025-01-30T12:02:00Z", - "bulletin_time": "2025-01-30T12:02:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "38.8171", - "longitude": "-92.2148", - "elevation_m": "272", + "raw_text": "TAF EFTP 301439Z 3015/3115 23013KT 9999 -SN OVC012 TEMPO 3015/3016 2500 BKN009 BECMG 3016/3017 BKN015 TEMPO 3017/3020 BKN014 BECMG 3101/3103 BKN005 TEMPO 3103/3107 1400 BR BKN004 TEMPO 3107/3115 BKN004", + "station_id": "EFTP", + "issue_time": "2025-01-30T14:39:00Z", + "bulletin_time": "2025-01-30T14:39:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "61.419", + "longitude": "23.616", + "elevation_m": "111", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "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": "230", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "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": "120", - "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.87", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KSTL 301202Z 3012/3118 17008KT 6SM -RA BR OVC050 FM301400 14006KT 5SM -RA BR OVC012 FM301800 15008KT 3SM -RA BR OVC005 FM310000 12006KT 5SM -RA BR OVC005 FM310400 12007KT P6SM OVC005", - "station_id": "KSTL", - "issue_time": "2025-01-30T12:02:00Z", - "bulletin_time": "2025-01-30T12:02:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "AMD", - "latitude": "38.7524", - "longitude": "-90.3734", - "elevation_m": "163", + "raw_text": "TAF EFSI 301439Z 3015/3024 21011KT 9999 -SN BKN015 TEMPO 3015/3019 4000 OVC012 PROB40 3015/3019 -FZDZ", + "station_id": "EFSI", + "issue_time": "2025-01-30T14:39:00Z", + "bulletin_time": "2025-01-30T14:39:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "62.693", + "longitude": "22.83", + "elevation_m": "90", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", "sky_condition": [ { "sky_cover": "OVC", @@ -18269,263 +18528,374 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wx_string": "-FZDZ", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EFPO 301439Z 3015/3024 24009KT 9999 BKN015", + "station_id": "EFPO", + "issue_time": "2025-01-30T14:39:00Z", + "bulletin_time": "2025-01-30T14:39:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "61.462", + "longitude": "21.8", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF EFJY 301439Z 3015/3115 21008KT 9999 -SN SCT012 BKN040 TEMPO 3015/3019 5000 BKN010 BKN025 BECMG 3104/3106 BKN010 TEMPO 3106/3115 BKN007", + "station_id": "EFJY", + "issue_time": "2025-01-30T14:39:00Z", + "bulletin_time": "2025-01-30T14:39:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "62.404", + "longitude": "25.675", + "elevation_m": "139", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "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": "7", + "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": "8", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "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": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KJEF 301202Z 3012/3112 13008KT P6SM -RA OVC015 FM301400 14008KT 5SM -RA BR OVC009 FM302000 09005KT 3SM -RA BR OVC008 FM310400 12008KT 6SM BR OVC008", - "station_id": "KJEF", - "issue_time": "2025-01-30T12:02:00Z", - "bulletin_time": "2025-01-30T12:02:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KAPC 301438Z 3015/3112 VRB03KT 6SM BR OVC011 FM302200 22006KT P6SM SCT025 BKN040", + "station_id": "KAPC", + "issue_time": "2025-01-30T14:38:00Z", + "bulletin_time": "2025-01-30T14:38:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", "remarks": "AMD", - "latitude": "38.5945", - "longitude": "-92.1567", - "elevation_m": "167", + "latitude": "38.2075", + "longitude": "-122.28", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "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": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "KOAK 301438Z 3015/3118 27009KT P6SM FEW012 OVC020 FM302300 27006KT P6SM SCT020 FM310700 17005KT P6SM SCT030 OVC050", + "station_id": "KOAK", + "issue_time": "2025-01-30T14:38:00Z", + "bulletin_time": "2025-01-30T14:38:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "37.7178", + "longitude": "-122.233", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "270", + "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": "2000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "BR", + "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": "800" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KCPS 301202Z 3012/3112 15004KT 6SM -RA BR OVC050 FM301400 14006KT 5SM -RA BR OVC011 FM301800 15008KT 3SM -RA BR OVC005 FM310000 12006KT 5SM -RA BR OVC005 FM310400 12007KT P6SM OVC005", - "station_id": "KCPS", - "issue_time": "2025-01-30T12:02:00Z", - "bulletin_time": "2025-01-30T12:02:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "38.57", - "longitude": "-90.156", - "elevation_m": "125", + "raw_text": "TAF EFKK 301438Z 3015/3024 17015KT 8000 -SN BKN007 TEMPO 3015/3019 2000 SN BKN004 TEMPO 3019/3024 4000 BECMG 3019/3021 25010KT BKN012", + "station_id": "EFKK", + "issue_time": "2025-01-30T14:38:00Z", + "bulletin_time": "2025-01-30T14:38:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "63.721", + "longitude": "23.143", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF EFKE 301438Z 3015/3021 10006KT 8000 -SN OVC003 TEMPO 3015/3018 2500 -FZDZ BKN005 BECMG 3018/3020 2500 TEMPO 3020/3021 1200 SN BR BKN001", + "station_id": "EFKE", + "issue_time": "2025-01-30T14:38:00Z", + "bulletin_time": "2025-01-30T14:38:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "65.784", + "longitude": "24.579", + "elevation_m": "15", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "300" } ] }, { - "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": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "-FZDZ", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF AMD GMMI 301202Z 3012/3118 02015KT 7000 SCT016 PROB30 TEMPO 3013/3018 02016G26KT", - "station_id": "GMMI", - "issue_time": "2025-01-30T12:02:00Z", - "bulletin_time": "2025-01-30T12:02:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.406", - "longitude": "-9.687", - "elevation_m": "102", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.55", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "20", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "visibility_statute_mi": "0.75", + "wx_string": "SN BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" + } ] } ] }, { - "raw_text": "TAF AMD EFKI 301201Z 3012/3018 15007KT 9999 BKN007 TEMPO 3012/3016 4000 -DZ SCT007 BKN045 BECMG 3016/3018 BKN020", + "raw_text": "TAF EFKI 301438Z 3015/3018 15007KT 9999 BKN007 TEMPO 3015/3017 4000 -DZ SCT007 BKN045 BECMG 3017/3018 5000 -RASN BKN012", "station_id": "EFKI", - "issue_time": "2025-01-30T12:01:00Z", - "bulletin_time": "2025-01-30T12:01:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "issue_time": "2025-01-30T14:38:00Z", + "bulletin_time": "2025-01-30T14:38:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", "latitude": "64.283", "longitude": "27.673", "elevation_m": "132", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "wind_dir_degrees": "150", "wind_speed_kt": "7", "visibility_statute_mi": "6+", @@ -18537,8 +18907,8 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", "wx_string": "-DZ", @@ -18554,1220 +18924,1132 @@ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T18:00:00Z", "wind_dir_degrees": "150", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "-RA -SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF DTTB 301200Z 3013/3022 14010KT 9999 SCT020", - "station_id": "DTTB", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "37.245", - "longitude": "9.791", - "elevation_m": "4", + "raw_text": "TAF EFKS 301438Z 3015/3024 11010KT 8000 -SN OVC003 TEMPO 3015/3024 2000 -FZDZ BKN005", + "station_id": "EFKS", + "issue_time": "2025-01-30T14:38:00Z", + "bulletin_time": "2025-01-30T14:38:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "65.992", + "longitude": "29.236", + "elevation_m": "270", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF DTTR 301200Z 3013/3022 16010KT 9999 FEW023", - "station_id": "DTTR", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "31.703", - "longitude": "9.257", - "elevation_m": "253", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-FZDZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF DTTG 301200Z 3013/3022 23015KT 9999 FEW020 BECMG 3016/3018 20005KT", - "station_id": "DTTG", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "33.733", - "longitude": "9.918", - "elevation_m": "120", + "raw_text": "TAF EFKT 301438Z 3015/3024 04008KT 8000 -SN BKN015 TEMPO 3015/3017 2000 BKN008 BECMG 3017/3019 BKN008 TEMPO 3017/3024 2500", + "station_id": "EFKT", + "issue_time": "2025-01-30T14:38:00Z", + "bulletin_time": "2025-01-30T14:38:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "67.701", + "longitude": "24.847", + "elevation_m": "190", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF DTKA 301200Z 3013/3022 09005KT 9999 SCT020", - "station_id": "DTKA", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "36.98", - "longitude": "8.877", - "elevation_m": "70", + "raw_text": "TAF EFVA 301438Z 3015/3115 26010KT 8000 -SN BKN006 TEMPO 3015/3018 2000 -FZDZSN BKN010 BECMG 3018/3020 BKN030", + "station_id": "EFVA", + "issue_time": "2025-01-30T14:38:00Z", + "bulletin_time": "2025-01-30T14:38:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "63.051", + "longitude": "21.762", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF DTTF 301200Z 3013/3022 23010KT 9999 FEW026", - "station_id": "DTTF", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "34.422", - "longitude": "8.822", - "elevation_m": "314", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-FZDZ SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF KHST 301200Z 3012/3118 VRB06KT 9999 FEW025 BKN250 QNH3014INS BECMG 3015/3016 09009KT 9999 FEW030 SCT250 QNH3011INS BECMG 3022/3023 10005KT 9999 SCT025 SCT250 QNH3010INS BECMG 3114/3115 12010G15KT 9999 SCT025 BKN250 QNH3011INS TX26/3019Z TN14/3012Z", - "station_id": "KHST", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.49", - "longitude": "-80.379", - "elevation_m": "1", + "raw_text": "TAF EFOU 301438Z 3015/3115 14007KT 9999 SCT005 BKN020 TEMPO 3015/3019 2500 -DZ BKN003 BECMG 3019/3021 20010KT 4000 -SN BKN008 TEMPO 3021/3104 8000 BKN010 BECMG 3104/3106 9999 BKN013 BECMG 3107/3109 BKN015", + "station_id": "EFOU", + "issue_time": "2025-01-30T14:38:00Z", + "bulletin_time": "2025-01-30T14:38:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "64.93", + "longitude": "25.355", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "-DZ", "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": "300" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "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": "120", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" } - ], - "temperature": [ + ] + }, + { + "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": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "26" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "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": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "14" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF KBIF 301200Z 3012/3118 27009KT 9999 FEW025 510609 511503 QNH3003INS BECMG 3014/3015 27010G20KT 9000 HZ SKC 510609 511503 QNH3007INS BECMG 3017/3018 27015G30KT 8000 BLDU SKC 520609 521503 QNH3008INS BECMG 3019/3020 27020G30KT 8000 BLDU SKC 520609 521503 QNH2996INS BECMG 3100/3101 27010G25KT 9000 HZ SKC 520609 521503 QNH2997INS BECMG 3106/3107 VRB06KT 9999 NSW SKC 510609 511503 QNH3004INS TX13/3022Z TN02/3012Z", - "station_id": "KBIF", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.861", - "longitude": "-106.369", - "elevation_m": "1201", + "raw_text": "TAF EFRO 301438Z 3015/3115 08008KT 5000 -SN BKN015 BECMG 3015/3017 OVC003 TEMPO 3015/3022 1500 -FZDZ BR BECMG 3022/3024 0500 FZFG OVC001 TEMPO 3100/3104 2000 -SN BKN003 BECMG 3104/3106 4000 -SN BKN008 BECMG 3107/3109 9999 BKN015", + "station_id": "EFRO", + "issue_time": "2025-01-30T14:38:00Z", + "bulletin_time": "2025-01-30T14:38:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "66.562", + "longitude": "25.829", + "elevation_m": "201", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "15000", - "turbulence_max_alt_ft_agl": "18000" - } - ], - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "6000", - "turbulence_max_alt_ft_agl": "15000" - } - ] ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.06", - "wx_string": "HZ", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "6000", - "turbulence_max_alt_ft_agl": "15000" - } - ], - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "15000", - "turbulence_max_alt_ft_agl": "18000" - } - ] ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-FZDZ BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.09", - "wx_string": "BLDU", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "6000", - "turbulence_max_alt_ft_agl": "15000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "15000", - "turbulence_max_alt_ft_agl": "18000" - } - ] ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "BLDU", + "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": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "6000", - "turbulence_max_alt_ft_agl": "15000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "15000", - "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-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "25", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.97", - "wx_string": "HZ", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "6000", - "turbulence_max_alt_ft_agl": "15000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "15000", - "turbulence_max_alt_ft_agl": "18000" - } - ] ] }, { - "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-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "6000", - "turbulence_max_alt_ft_agl": "15000" - } - ], - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "15000", - "turbulence_max_alt_ft_agl": "18000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF NWWL 301200Z 3013/3113 12012KT 9999 SCT018 TEMPO 3013/3017 4000 SHRA BKN013 FEW016TCU TEMPO 3023/3107 12015G25KT TEMPO 3103/3113 4500 SHRA FEW018TCU PROB40 TEMPO 3107/3113 2800 SHRA BKN010 SCT016TCU BECMG 3108/3110 10008KT", - "station_id": "NWWL", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "latitude": "-20.775", - "longitude": "167.24", - "elevation_m": "28", + "raw_text": "TAF EFIV 301438Z 3015/3024 06007KT 2000 SN BKN020 TEMPO 3015/3016 4000 -SN VV008 BECMG 3016/3018 5000 -SN BKN008 TEMPO 3018/3024 2500 SCT008 BKN015", + "station_id": "EFIV", + "issue_time": "2025-01-30T14:38:00Z", + "bulletin_time": "2025-01-30T14:38:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "68.607", + "longitude": "27.405", + "elevation_m": "145", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.24", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "vert_vis_ft": "800", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" + "sky_cover": "OVX" } ] }, { - "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-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "visibility_statute_mi": "1.55", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "KSAN 301437Z 3015/3118 VRB03KT P6SM SCT030 BKN045 FM302000 28009KT P6SM SCT050 FM310200 VRB04KT P6SM SCT020 FM310600 VRB04KT P6SM BKN018", + "station_id": "KSAN", + "issue_time": "2025-01-30T14:37:00Z", + "bulletin_time": "2025-01-30T14:37:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "32.7365", + "longitude": "-117.197", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.74", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "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": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF NWWR 301200Z 3013/3113 10012KT 9999 SCT020 SCT045 TEMPO 3013/3018 4500 SHRA BKN014 FEW018TCU PROB30 TEMPO 3018/3024 4500 SHRA FEW018TCU TEMPO 3100/3108 11015G25KT PROB40 TEMPO 3106/3113 4000 SHRA BKN014 FEW018TCU", - "station_id": "NWWR", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "latitude": "-21.482", - "longitude": "168.036", - "elevation_m": "42", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06: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": "SCT", - "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T06: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": "1400" - }, + "cloud_base_ft_agl": "1800" + } + ] + } + ] + }, + { + "raw_text": "KSTS 301437Z 3015/3112 VRB02KT 4SM BR OVC006 FM301800 VRB04KT 6SM BR OVC020 FM310000 18004KT P6SM SCT030 OVC035", + "station_id": "KSTS", + "issue_time": "2025-01-30T14:37:00Z", + "bulletin_time": "2025-01-30T14:37:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "38.5037", + "longitude": "-122.811", + "elevation_m": "35", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-30T18: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": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { "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", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF NWWM 301200Z 3013/3113 08012KT 9999 FEW028 SCT040 PROB40 TEMPO 3013/3018 BKN014 FEW020TCU BECMG 3022/3024 14022KT BECMG 3108/3111 08012KT", - "station_id": "NWWM", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "latitude": "-22.258", - "longitude": "166.473", - "elevation_m": "3", + "raw_text": "TAF KNQX 3015/3115 09010KT 9999 SCT250 QNH3014INS BECMG 3018/3020 11014G20KT 9999 FEW030 SCT250 QNH3007INS BECMG 3102/3104 11015G25KT 9999 FEW025 FEW250 QNH3010INS TX24/3020Z TN20/3111Z FN20027", + "station_id": "KNQX", + "issue_time": "2025-01-30T14:36:00Z", + "bulletin_time": "2025-01-30T14:36:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "24.5801", + "longitude": "-81.6829", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2800" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "14", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "22", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "24" }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "20" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD MMCE 301436Z 3015/3106 13010G20KT P6SM SCT015 BECMG 3018/3019 SKC FM310300 12010KT P6SM SKC", + "station_id": "MMCE", + "issue_time": "2025-01-30T14:36:00Z", + "bulletin_time": "2025-01-30T14:36:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "18.651", + "longitude": "-91.8", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2800" - }, + "sky_cover": "SKC" + } + ] + }, + { + "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+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CWWU 301200Z 3012/3112 25015G25KT P6SM BKN020 FM301600 33012G20KT 5SM -SHSN BKN010 OVC020 FM302100 30015G25KT 3SM -SN BKN007 OVC015 FM310100 28018G30KT P6SM BKN015 OVC025 FM310700 27020G35KT P6SM SCT010 BKN020 OVC035 RMK NXT FCST BY 301800Z", - "station_id": "CWWU", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "47.516", - "longitude": "-52.98", - "elevation_m": "2", + "raw_text": "TAF AMD CYQK 301435Z 3014/3102 VRB03KT 4SM -SN BR BKN002 TEMPO 3014/3016 P6SM NSW FEW002 BKN050 PROB30 3014/3016 1/2SM FZFG VV001 FM301600 19005KT P6SM FEW002 SCT050 BKN080 TEMPO 3016/3017 4SM -SN IC BKN002 OVC050 PROB30 3016/3017 2SM IC FM301700 28005KT P6SM SCT050 TEMPO 3017/3020 6SM -SN FEW008 BKN060 PROB30 3017/3020 4SM -SN IC BKN008 FM302000 30008KT P6SM FEW012 FEW060 PROB30 3101/3102 2SM IC VV007 RMK NXT FCST BY 302000Z", + "station_id": "CYQK", + "issue_time": "2025-01-30T14:35:00Z", + "bulletin_time": "2025-01-30T14:35:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "49.791", + "longitude": "-94.361", + "elevation_m": "413", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "wind_dir_degrees": "190", + "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": "200" }, { - "sky_cover": "OVC", - "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-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN IC", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF AMD SPTU 301200Z 3012/3112 VRB02KT 4000 TSRA SCT007 SCT009CB TX27/3019Z TN20/3111Z TEMPO 3012/3013 0400 +TSRA BECMG 3013/3015 6000 RA SCT010 FEW015TCU BECMG 3015/3017 NSW SCT020", - "station_id": "SPTU", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-12.603", - "longitude": "-69.228", - "elevation_m": "213", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "IC", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "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": "900", - "cloud_type": "CB" + "cloud_base_ft_agl": "5000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "27" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "20" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "+TSRA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN IC", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "vert_vis_ft": "700", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF KPAM 301200Z 3012/3118 10006KT 4800 BR BKN020 QNH3010INS TEMPO 3012/3015 0600 FG VV001 BECMG 3014/3015 11009KT 9999 NSW SCT025 QNH3010INS BECMG 3018/3019 14009KT 9999 SCT025 QNH3009INS BECMG 3101/3102 12009KT 4800 BR BKN010 QNH3010INS TEMPO 3106/3110 0600 FG TX19/3020Z TN10/3013Z", - "station_id": "KPAM", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.071", - "longitude": "-85.577", - "elevation_m": "4", + "raw_text": "TAF AMD KOFF 301435Z 3014/3117 15006KT 9999 SCT004 BKN007 OVC015 QNH2982INS TEMPO 3016/3021 SCT007 BKN010 OVC020 BECMG 3020/3021 VRB06KT 9000 -SHRA SCT010 BKN015 QNH2970INS WND 34006KT AFT 3101 BECMG 3106/3107 34012KT 8000 -SHRA BR SCT007 BKN010 QNH2971INS BECMG 3112/3113 35009KT 9999 NSW SCT030 QNH2980INS TX10/3021Z TN01/3111Z", + "station_id": "KOFF", + "issue_time": "2025-01-30T14:35:00Z", + "bulletin_time": "2025-01-30T14:35:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "41.122", + "longitude": "-95.91", + "elevation_m": "308", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.09", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "100", - "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "NSW", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.70", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01: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-30T19:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "NSW", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.70", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T18: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-31T02:00:00Z", - "wind_dir_degrees": "120", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.09", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + ], "temperature": [ { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "19" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "10" }, { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "10" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "1" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF KDYS 301200Z 3012/3118 27009KT 6000 BR SCT010 BKN060 620603 QNH2987INS TEMPO 3013/3014 2400 BR BECMG 3013/3014 27009KT 9999 NSW SCT010 BKN060 620603 QNH2987INS BECMG 3015/3016 27015G25KT 9999 SCT090 QNH2981INS BECMG 3019/3020 27025G35KT 9999 SKC QNH2978INS BECMG 3100/3101 24015G20KT 9999 SKC QNH2982INS BECMG 3105/3106 27015G25KT 9999 FEW070 QNH2986INS BECMG 3111/3112 30015G20KT 9999 SKC QNH3004INS TX17/3021Z TN06/3112Z", - "station_id": "KDYS", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF AMD KFRI 301435Z 3014/3118 VRB06KT 0600 FG OVC003 QNH2984INS BECMG 3015/3016 VRB06KT 0800 FG OVC005 QNH2978INS BECMG 3020/3021 VRB06KT 3200 -SHRA BKN005 OVC020 QNH2976INS BECMG 3100/3101 32010G15KT 4800 -SHRA BR BKN010 OVC020 QNH2976INS BECMG 3111/3112 32010G15KT 9999 NSW SCT070 QNH2983INS TX08/3021Z TN03/3015Z", + "station_id": "KFRI", + "issue_time": "2025-01-30T14:35:00Z", + "bulletin_time": "2025-01-30T14:35:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "32.406", - "longitude": "-99.85", - "elevation_m": "544", + "latitude": "39.0568", + "longitude": "-96.7617", + "elevation_m": "232", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.88", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "6000", - "icing_max_alt_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "NSW", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.37", + "altim_in_hg": "29.85", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "6000", - "icing_max_alt_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "altim_in_hg": "29.79", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "NSW", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.76", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.76", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "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": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, @@ -19776,476 +20058,436 @@ "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "20", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "altim_in_hg": "29.82", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ], "temperature": [ { "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "17" + "max_temp_c": "8" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "6" + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "TAF KMTC 301200Z 3012/3118 VRB06KT 9999 FEW065 BKN090 QNH3004INS BECMG 3016/3017 18010G20KT 9999 SKC QNH2986INS BECMG 3100/3101 23010KT 9999 BKN060 QNH2968INS TX09/3020Z TNM07/3012Z", - "station_id": "KMTC", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "42.6045", - "longitude": "-82.8353", - "elevation_m": "177", + "raw_text": "TAF EFKU 301434Z 3015/3115 16010KT 9999 -RA OVC006 BECMG 3016/3018 22010KT BKN020 TEMPO 3018/3106 3000 -SN BKN012 PROB30 TEMPO 3106/3114 BKN008", + "station_id": "EFKU", + "issue_time": "2025-01-30T14:34:00Z", + "bulletin_time": "2025-01-30T14:34:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "63.008", + "longitude": "27.799", + "elevation_m": "92", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "180", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "10", - "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.68", + "fcst_time_from": "2025-01-30T18: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": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1200" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "9" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF KMXF 301200Z 3012/3118 VRB06KT 9999 SCT120 QNH3011INS BECMG 3017/3018 14012KT 8000 BR BKN011 510043 QNH3015INS BECMG 3019/3020 16010G15KT 9999 NSW BKN018 510033 QNH3006INS BECMG 3104/3105 15009KT 9000 BR BKN003 510203 QNH3005INS BECMG 3116/3117 20009KT 8000 -SHRA SCT009 BKN020 510203 QNH2995INS TX19/3019Z TN07/3013Z", - "station_id": "KMXF", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "32.3877", - "longitude": "-86.3724", - "elevation_m": "47", + "raw_text": "TAF EFJO 301434Z 3015/3018 17010KT 9999 OVC002 TEMPO 3015/3018 4500 -RA BKN005", + "station_id": "EFJO", + "issue_time": "2025-01-30T14:34:00Z", + "bulletin_time": "2025-01-30T14:34:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "62.66", + "longitude": "29.611", + "elevation_m": "118", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.15", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "500" } - ], - "turbulence_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF EFSA 301434Z 3015/3018 19010KT 9999 -RA BKN004 TEMPO 3015/3018 5000 BECMG 3015/3017 BKN007", + "station_id": "EFSA", + "issue_time": "2025-01-30T14:34:00Z", + "bulletin_time": "2025-01-30T14:34:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "61.943", + "longitude": "28.945", + "elevation_m": "90", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-RA", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "400", - "turbulence_max_alt_ft_agl": "3400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "160", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "10", - "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "700" } - ], - "turbulence_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF AMD CYLL 301434Z 3014/3024 36010KT P6SM SCT012 OVC080 TEMPO 3014/3024 5SM -SN BKN012 OVC080 BECMG 3016/3018 05010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYLL", + "issue_time": "2025-01-30T14:34:00Z", + "bulletin_time": "2025-01-30T14:34:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "53.312", + "longitude": "-110.074", + "elevation_m": "664", + "forecast": [ + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "300", - "turbulence_max_alt_ft_agl": "3300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T16: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", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ], - "turbulence_condition": [ + "cloud_base_ft_agl": "1200" + }, { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.94", - "wx_string": "-SHRA", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "19" + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "7" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF KEFD 301200Z 3012/3118 17015KT 8000 BR OVC009 510103 QNH2982INS BECMG 3013/3014 17012KT 8000 BR OVC003 WS020/18042KT QNH2988INS BECMG 3016/3017 17012KT 8000 BR OVC010 WS020/18043KT QNH2986INS BECMG 3019/3020 18012G18KT 8000 -SHRA BKN002 WS020/20045KT 510203 QNH2979INS TEMPO 3019/3023 22025G35KT 4800 -TSRA BKN002CB OVC009 BECMG 3023/3024 27006KT 8000 -SHRA OVC015 QNH2982INS BECMG 3100/3101 29006KT 9000 BR FEW015 QNH2984INS BECMG 3117/3118 29015G20KT 9999 NSW SKC 510053 QNH3010INS TX21/3017Z TN13/3109Z", - "station_id": "KEFD", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "29.606", - "longitude": "-95.16", - "elevation_m": "9", + "raw_text": "KGON 301434Z 3015/3112 30014G24KT P6SM SCT060 FM302100 25008KT P6SM FEW080 FM310000 20010KT P6SM FEW080 FM310500 19008KT P6SM SCT025 SCT040 BKN080 WS020/23045KT TEMPO 3111/3112 4SM -RA BKN025", + "station_id": "KGON", + "issue_time": "2025-01-30T14:34:00Z", + "bulletin_time": "2025-01-30T14:34:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "41.3279", + "longitude": "-72.0489", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.82", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "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": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "180", - "wind_shear_speed_kt": "42", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "180", - "wind_shear_speed_kt": "43", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.85", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05: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": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "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", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", + "wind_shear_dir_degrees": "230", "wind_shear_speed_kt": "45", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.79", - "wx_string": "-SHRA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } - ], - "turbulence_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "2.98", - "wx_string": "-TSRA", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "KSWF 301434Z 3015/3118 29012G19KT P6SM SCT050 FM302100 25008KT P6SM FEW080 FM310000 20004KT P6SM FEW080 FM310300 19008KT P6SM SCT040 BKN080 WS020/23045KT TEMPO 3110/3112 5SM -FZRA BKN015 OVC025 FM311200 19005KT 3SM -FZRA BKN007 OVC012 FM311600 19007KT 3SM -RA OVC008 AMD NOT SKED", + "station_id": "KSWF", + "issue_time": "2025-01-30T14:34:00Z", + "bulletin_time": "2025-01-30T14:34:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "41.5045", + "longitude": "-74.0999", + "elevation_m": "139", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.82", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "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", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.85", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "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" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "13" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF KFTK 301200Z 3012/3118 14007KT 9999 BKN100 OVC150 QNH3002INS BECMG 3017/3018 16008KT 9000 -RA SCT010 OVC025 QNH3001INS BECMG 3018/3019 16008KT 6000 -RA BKN010 OVC015 QNH2996INS BECMG 3020/3021 14009KT 4800 RA OVC005 640909 QNH2974INS TEMPO 3021/3102 1600 +RA BR VCTS OVC003CB BECMG 3106/3107 14009KT 4000 -RA BR OVC003 QNH2965INS BECMG 3111/3112 19012KT 9999 VCSH OVC009 QNH2964INS BECMG 3113/3114 20012KT 9999 NSW SCT010 OVC015 QNH2968INS BECMG 3116/3117 23012G18KT 9999 SCT015 BKN150 510005 QNH2971INS TX13/3112Z TNM02/3012Z", - "station_id": "KFTK", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "37.907", - "longitude": "-85.973", - "elevation_m": "225", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.00", - "wx_string": "-RA", + "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": "-FZRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", @@ -20254,192 +20496,183 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.97", - "wx_string": "-RA", + "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": "5", + "visibility_statute_mi": "3", + "wx_string": "-FZRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "700" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.73", - "wx_string": "RA", + "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": "7", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ], - "icing_condition": [ - { - "icing_intensity": "4", - "icing_min_alt_ft_agl": "9000", - "icing_max_alt_ft_agl": "18000" + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "KBDR 301434Z 3015/3112 31014G21KT P6SM FEW050 FM301700 29011G18KT P6SM FEW050 FM302100 25008KT P6SM FEW080 FM310000 20007KT P6SM FEW080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3109/3112 5SM -RA BKN015 OVC025", + "station_id": "KBDR", + "issue_time": "2025-01-30T14:34:00Z", + "bulletin_time": "2025-01-30T14:34:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "41.1642", + "longitude": "-73.1266", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "+RA BR VCTS", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "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": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.49", - "altim_in_hg": "29.65", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "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": "5000" } ] }, { - "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": "190", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.65", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "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": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "29.68", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "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": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" + "cloud_base_ft_agl": "8000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "13" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-2" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF KLUF 301200Z 3012/3118 VRB06KT 9999 SKC QNH3011INS BECMG 3019/3020 VRB06KT 9999 FEW080 QNH3013INS BECMG 3105/3106 VRB06KT 9999 SKC QNH3016INS TX17/3023Z TN03/3013Z", - "station_id": "KLUF", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.538", - "longitude": "-112.38", - "elevation_m": "333", + "raw_text": "KISP 301434Z 3015/3112 31016G24KT P6SM FEW045 FM302100 26008KT P6SM FEW080 FM310000 21007KT P6SM FEW080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3109/3112 5SM -RA BKN015 OVC025", + "station_id": "KISP", + "issue_time": "2025-01-30T14:34:00Z", + "bulletin_time": "2025-01-30T14:34:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "40.7939", + "longitude": "-73.1018", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "16", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "FEW", @@ -20448,1628 +20681,1251 @@ ] }, { - "fcst_time_from": "2025-01-31T05: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": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "3" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF KHUA 301200Z 3012/3118 VRB06KT 9000 BR SCT035 OVC100 QNH3012INS BECMG 3013/3014 VRB06KT 8000 -SHRA BKN027 510103 QNH3017INS BECMG 3022/3023 14009KT 9999 NSW BKN011 510103 QNH2997INS BECMG 3102/3103 15012KT 9000 -SHRA BKN004 520103 QNH2988INS BECMG 3108/3109 17012KT 8000 -SHRA BKN010 520103 QNH2984INS BECMG 3113/3114 21009KT 8000 -RA SCT003 BKN022 510103 QNH2987INS TX16/3112Z TN07/3012Z", - "station_id": "KHUA", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.676", - "longitude": "-86.6854", - "elevation_m": "200", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.12", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "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": "3500" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.18", - "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": "5", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" - } - ], - "turbulence_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "KHPN 301434Z 3015/3112 31015G24KT P6SM FEW045 FM301800 29012G20KT P6SM FEW045 FM302100 25007KT P6SM FEW080 FM310000 VRB03KT P6SM FEW080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3110/3112 5SM -FZRA BKN015 OVC025 AMD NOT SKED", + "station_id": "KHPN", + "issue_time": "2025-01-30T14:34:00Z", + "bulletin_time": "2025-01-30T14:34:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "41.0624", + "longitude": "-73.7046", + "elevation_m": "113", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] }, { - "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", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.88", - "wx_string": "-SHRA", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] }, { - "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": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.85", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" + "sky_cover": "FEW", + "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": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "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": "300" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" + "cloud_base_ft_agl": "8000" } - ], - "temperature": [ + ] + }, + { + "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": "-FZRA", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "16" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "7" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD KSKF 301200Z 3012/3116 19009KT 9000 -SHRA BR OVC007 510002 QNH2975INS TEMPO 3012/3014 3200 -SHRA BR OVC005 BECMG 3014/3015 33010G15KT 8000 BR BKN010 BKN030 520005 QNH2987INS BECMG 3016/3017 33012KT 9999 NSW FEW030 BKN300 520005 QNH2989INS BECMG 3018/3019 32012G18KT 9999 BKN300 520003 QNH2985INS BECMG 3023/3100 29008KT 9999 BKN300 510003 QNH2989INS TX23/3021Z TN08/3110Z", - "station_id": "KSKF", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "29.392", - "longitude": "-98.581", - "elevation_m": "214", + "raw_text": "KTEB 301434Z 3015/3118 32012G19KT P6SM FEW060 FM301700 29011G17KT P6SM FEW035 FM302100 25007KT P6SM FEW080 FM310000 20007KT P6SM FEW080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3110/3112 5SM -FZRA BKN015 OVC025 FM311200 23007KT 3SM -RA BKN009 OVC015", + "station_id": "KTEB", + "issue_time": "2025-01-30T14:34:00Z", + "bulletin_time": "2025-01-30T14:34:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "40.859", + "longitude": "-74.0562", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.76", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "NSW", "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": "30000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "5000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "NSW", + "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": "-FZRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "30000" - } - ], - "turbulence_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "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": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "30000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "8" + "cloud_base_ft_agl": "900" }, { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "23" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD KMGE 301200Z 3012/3104 VRB06KT 9999 FEW130 SCT180 BKN250 QNH3000INS BECMG 3013/3014 08009KT 9999 VCSH SCT070 BKN120 OVC200 QNH3010INS BECMG 3015/3016 12010G15KT 9999 NSW BKN120 BKN200 QNH3012INS TX19/3020Z TN05/3013Z", - "station_id": "KMGE", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T04:00:00Z", - "latitude": "33.9189", - "longitude": "-84.5266", - "elevation_m": "309", + "raw_text": "KEWR 301434Z 3015/3118 31014G21KT P6SM FEW035 FM301700 28011G17KT P6SM FEW040 FM302100 25008KT P6SM FEW080 FM310000 20007KT P6SM FEW080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3109/3112 5SM -RA BKN015 OVC025 FM311200 23008KT 3SM -RA BKN009 OVC015", + "station_id": "KEWR", + "issue_time": "2025-01-30T14:34:00Z", + "bulletin_time": "2025-01-30T14:34:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "40.6828", + "longitude": "-74.1692", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "13000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "5" - } - ] - } - ] - }, - { - "raw_text": "TAF UTFF 301200Z 3013/3022 14010KT 4500 BR BKN060CB TEMPO 3013/3017 VRB02KT 2100 -SHSN BR OVC040CB", - "station_id": "UTFF", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "40.356", - "longitude": "71.745", - "elevation_m": "612", - "forecast": [ - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.8", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.3", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03: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": "4000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF UTDK 301200Z 3013/3101 VRB02MPS 3100 BR FU SCT011 BKN030 TEMPO 3013/3101 1000 -SN BR FU", - "station_id": "UTDK", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "latitude": "37.988", - "longitude": "69.805", - "elevation_m": "675", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "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": "1100" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "-SN BR FU", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF UTDT 301200Z 3013/3101 VRB02MPS 3100 BR FU SCT007 BKN030 TEMPO 3013/3101 0600 -SN FZFG FU", - "station_id": "UTDT", - "issue_time": "2025-01-30T12:00:00Z", - "bulletin_time": "2025-01-30T12:00:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-31T01:00:00Z", - "latitude": "37.866", - "longitude": "68.865", - "elevation_m": "443", - "forecast": [ - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "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": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "-SN FZFG FU", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF BGCO 301159Z 3012/3019 33006KT 9999 BKN180", - "station_id": "BGCO", - "issue_time": "2025-01-30T11:59:00Z", - "bulletin_time": "2025-01-30T11:59:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "70.741", - "longitude": "-22.642", - "elevation_m": "52", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "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": "8", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF BGMQ 301159Z 3012/3018 07012KT 9999 FEW050 BKN150 BECMG 3012/3014 11025KT DRSN TEMPO 3014/3018 11025G35KT 4000 -SN BLSN BECMG 3015/3017 BKN035", - "station_id": "BGMQ", - "issue_time": "2025-01-30T11:59:00Z", - "bulletin_time": "2025-01-30T11:59:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "65.412", - "longitude": "-52.934", - "elevation_m": "21", + "raw_text": "KLGA 301434Z 3015/3118 31015G23KT P6SM FEW035 FM301800 28011G17KT P6SM FEW040 FM302100 25008KT P6SM FEW080 FM310000 20008KT P6SM FEW080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3109/3112 5SM -RA BKN015 FM311200 23007KT 3SM -RA BKN009 OVC015", + "station_id": "KLGA", + "issue_time": "2025-01-30T14:34:00Z", + "bulletin_time": "2025-01-30T14:34:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "40.7794", + "longitude": "-73.8803", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "25", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", - "wx_string": "DRSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "2.49", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "25", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "DRSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF BGPT 301159Z 3012/3020 11020KT 8000 -SN DRSN SCT010 BKN040 TEMPO 3012/3020 14035G50KT 0500 SHSN BLSN BKN004 SCT020TCU", - "station_id": "BGPT", - "issue_time": "2025-01-30T11:59:00Z", - "bulletin_time": "2025-01-30T11:59:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "62.013", - "longitude": "-49.669", - "elevation_m": "48", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "20", - "visibility_statute_mi": "4.97", - "wx_string": "-SN DRSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "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": "1000" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "35", - "wind_gust_kt": "50", - "visibility_statute_mi": "0.31", - "wx_string": "SHSN BLSN", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF BGQQ 301159Z 3012/3019 VRB02KT 9999 FEW200", - "station_id": "BGQQ", - "issue_time": "2025-01-30T11:59:00Z", - "bulletin_time": "2025-01-30T11:59:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "77.486", - "longitude": "-69.375", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "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": "7", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF BGSS 301159Z 3012/3019 20012KT 9999 BKN045 TEMPO 3012/3017 VRB08KT SCT045 BECMG 3017/3019 09018KT FEW045", - "station_id": "BGSS", - "issue_time": "2025-01-30T11:59:00Z", - "bulletin_time": "2025-01-30T11:59:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "66.951", - "longitude": "-53.723", - "elevation_m": "34", + "raw_text": "KJFK 301434Z 3015/3118 32014G23KT P6SM FEW060 FM301700 28014G21KT P6SM FEW035 FM302200 25008KT P6SM FEW080 FM310000 20010KT P6SM SCT080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3109/3112 5SM -RA BKN015 FM311200 23008KT 3SM -RA BKN009 OVC015", + "station_id": "KJFK", + "issue_time": "2025-01-30T14:34:00Z", + "bulletin_time": "2025-01-30T14:34:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "40.6392", + "longitude": "-73.7639", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "wind_dir_degrees": "320", + "wind_speed_kt": "14", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF BGUK 301159Z 3012/3019 02005KT 9999 BKN170", - "station_id": "BGUK", - "issue_time": "2025-01-30T11:59:00Z", - "bulletin_time": "2025-01-30T11:59:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "72.798", - "longitude": "-56.129", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03: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": "17000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF BGUQ 301159Z 3012/3018 13020KT 9999 SCT120 BKN200 BECMG 3016/3018 13025G35KT BLSN", - "station_id": "BGUQ", - "issue_time": "2025-01-30T11:59:00Z", - "bulletin_time": "2025-01-30T11:59:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "70.733", - "longitude": "-52.695", - "elevation_m": "112", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "20", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "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": "12000" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, + "sky_cover": "BKN", + "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": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-RA", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD EGCC 301157Z 3012/3118 24010KT 9999 SCT025 PROB30 TEMPO 3012/3015 8000 -SHRA BKN014 BECMG 3018/3021 18005KT TEMPO 3023/3104 7000 RA -RADZ BKN010 PROB30 TEMPO 3102/3104 19015G25KT 4000 +RA BKN005 BECMG 3103/3106 30012KT TEMPO 3104/3108 7000 SHRA RA BKN014 PROB30 TEMPO 3108/3118 BKN014 BECMG 3112/3115 VRB03KT", - "station_id": "EGCC", - "issue_time": "2025-01-30T11:57:00Z", - "bulletin_time": "2025-01-30T11:57:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "53.354", - "longitude": "-2.275", - "elevation_m": "78", + "raw_text": "TAF AMD MMCP 301434Z 3015/3106 12010G20KT P6SM SKC FM310300 13015KT P6SM SCT015 BECMG 3104/3105 3SM BR BKN010", + "station_id": "MMCP", + "issue_time": "2025-01-30T14:34:00Z", + "bulletin_time": "2025-01-30T14:34:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "19.817", + "longitude": "-90.502", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "RA -RA -DZ", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD KCOF 301433Z 3014/3119 34008KT 9999 SKC QNH3011INS BECMG 3015/3016 04010G15KT 9999 FEW200 QNH3014INS BECMG 3016/3017 06008KT 9999 FEW200 QNH3019INS BECMG 3022/3023 17006KT 4000 BR FEW200 QNH3017INS BECMG 3112/3113 12010KT 9000 BR SCT013 QNH3015INS TX23/3017Z TN17/3014Z", + "station_id": "KCOF", + "issue_time": "2025-01-30T14:33:00Z", + "bulletin_time": "2025-01-30T14:33:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T19:00:00Z", + "latitude": "28.242", + "longitude": "-80.608", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "+RA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "altim_in_hg": "30.18", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.15", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1300" } - ] - } - ] - }, - { - "raw_text": "TAF AMD EGHH 301157Z 3012/3021 35008KT 9999 FEW025", - "station_id": "EGHH", - "issue_time": "2025-01-30T11:57:00Z", - "bulletin_time": "2025-01-30T11:57:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.779", - "longitude": "-1.836", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "17" } ] } ] }, { - "raw_text": "TAF EKVD 301157Z 3012/3017 28013KT 9999 BKN015", - "station_id": "EKVD", - "issue_time": "2025-01-30T11:57:00Z", - "bulletin_time": "2025-01-30T11:57:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T17:00:00Z", - "latitude": "55.436", - "longitude": "9.329", - "elevation_m": "41", + "raw_text": "TAF AMD CYCB 301433Z 3014/3101 28020KT 3SM -SN BLSN BKN015 OVC030 TEMPO 3014/3017 3/4SM -SN BLSN VV008 FM301700 28020KT 5SM -SN BLSN SCT010 OVC025 TEMPO 3017/3101 1SM -SN BLSN VV010 RMK NXT FCST BY 301900Z", + "station_id": "CYCB", + "issue_time": "2025-01-30T14:33:00Z", + "bulletin_time": "2025-01-30T14:33:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "69.106", + "longitude": "-105.116", + "elevation_m": "19", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "wind_speed_kt": "20", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF EKSB 301157Z 3012/3021 24009KT 9999 BKN025", - "station_id": "EKSB", - "issue_time": "2025-01-30T11:57:00Z", - "bulletin_time": "2025-01-30T11:57:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.962", - "longitude": "9.787", - "elevation_m": "23", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "800", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF EKVJ 301157Z 3012/3017 28011KT 9999 SCT020", - "station_id": "EKVJ", - "issue_time": "2025-01-30T11:57:00Z", - "bulletin_time": "2025-01-30T11:57:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T17:00:00Z", - "latitude": "55.991", - "longitude": "8.354", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_speed_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF EKOD 301157Z 3012/3017 25013KT 9999 BKN025", - "station_id": "EKOD", - "issue_time": "2025-01-30T11:57:00Z", - "bulletin_time": "2025-01-30T11:57:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T17:00:00Z", - "latitude": "55.475", - "longitude": "10.331", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "vert_vis_ft": "1000", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF AMD MMMT 301156Z 3012/3106 00000KT 3/4SM BR HZ VV007 BECMG 3014/3015 2SM BR BKN008 FM301600 14005KT 5SM HZ BKN015 FM301900 13010KT 6SM HZ BKN020 FM310500 00000KT P6SM SCT015", - "station_id": "MMMT", - "issue_time": "2025-01-30T11:56:00Z", - "bulletin_time": "2025-01-30T11:56:00Z", + "raw_text": "TAF COR LIRF 301433Z 3012/3118 VRB06KT CAVOK BECMG 3112/3114 14010KT TEMPO 3112/3118 RA", + "station_id": "LIRF", + "issue_time": "2025-01-30T14:33:00Z", + "bulletin_time": "2025-01-30T14:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "18.098", - "longitude": "-94.583", - "elevation_m": "15", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "41.8", + "longitude": "12.239", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "700", - "wx_string": "BR HZ", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16: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-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "vert_vis_ft": "700", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", + "time_becoming": "2025-01-31T14:00:00Z", "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF AMD CYQZ 301156Z 3012/3024 VRB03KT P6SM -SN SCT015 BKN040 OVC060 TEMPO 3012/3016 2SM -SHSN BKN015 OVC040 FM301600 VRB03KT P6SM SCT020 BKN060 TEMPO 3016/3021 5SM -SN BKN020 BKN060 FM302100 VRB03KT P6SM FEW020 BKN080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "station_id": "CYQZ", - "issue_time": "2025-01-30T11:56:00Z", - "bulletin_time": "2025-01-30T11:56:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF AMD CYKJ 301432Z 3014/3024 VRB03KT P6SM SKC TEMPO 3014/3018 2SM IC HZ PROB30 3014/3018 3/4SM IC HZ FM301800 32006KT P6SM FEW030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYKJ", + "issue_time": "2025-01-30T14:32:00Z", + "bulletin_time": "2025-01-30T14:32:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", - "latitude": "53.027", - "longitude": "-122.506", - "elevation_m": "548", + "latitude": "57.256", + "longitude": "-105.618", + "elevation_m": "519", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wx_string": "IC HZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } + ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "IC HZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } + ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF AMD EFOU 301155Z 3012/3112 14007KT 9999 BKN005 TEMPO 3012/3019 2500 -DZ BKN003 BECMG 3019/3021 20010KT 4000 -SN TEMPO 3021/3104 8000 BKN010 BECMG 3104/3106 9999 BKN013 BECMG 3107/3109 BKN015", - "station_id": "EFOU", - "issue_time": "2025-01-30T11:55:00Z", - "bulletin_time": "2025-01-30T11:55:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KSNS 301431Z 3015/3112 14005KT P6SM BKN022 FM301900 29009KT P6SM BKN040 FM310500 VRB05KT P6SM SCT020 BKN040", + "station_id": "KSNS", + "issue_time": "2025-01-30T14:31:00Z", + "bulletin_time": "2025-01-30T14:31:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "64.93", - "longitude": "25.355", - "elevation_m": "15", + "remarks": "AMD", + "latitude": "36.6635", + "longitude": "-121.609", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-DZ", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "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": "5", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD KTCM 301430Z 3014/3119 VRB06KT 8000 BR SCT015 BKN220 QNH3008INS TEMPO 3015/3017 BKN015 BECMG 3017/3018 22006KT 9999 NSW BKN010 OVC020 QNH2996INS BECMG 3103/3104 22008KT 9000 -RA BKN025 620807 QNH2984INS BECMG 3107/3108 17010KT 8000 -RA BKN020 OVC025 620509 QNH2976INS TEMPO 3108/3110 4800 RA 650509 BECMG 3111/3112 20010G15KT 4800 -RA BKN015 OVC020 620508 540203 QNH2970INS TX06/3022Z TNM04/3014Z", + "station_id": "KTCM", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T19: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-31T04:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "4.97", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "22000" } ] }, { - "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": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", "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_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "29.97", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF KFCS 301155Z 3012/3118 34015G25KT 1600 -SN OVC015 620159 520009 QNH2970INS BECMG 3018/3019 34020G35KT 4800 -SN BKN030 620309 530009 530903 QNH2972INS BECMG 3100/3101 34030G40KT 9999 SCT080 540009 540905 QNH2990INS BECMG 3104/3107 35010G20KT 9999 BKN080 520009 QNH3002INS BECMG 3107/3112 22009KT 9999 BKN080 QNH3006INS BECMG 3112/3119 35009KT 9999 SKC QNH3015INS TX03/3021Z TNM04/3012Z", - "station_id": "KFCS", - "issue_time": "2025-01-30T11:55:00Z", - "bulletin_time": "2025-01-30T11:55:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "38.6756", - "longitude": "-104.751", - "elevation_m": "1789", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.70", - "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-31T04:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.85", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ], "icing_condition": [ { "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "10500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00: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-30T19:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.73", - "wx_string": "-SN", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.76", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ], "icing_condition": [ { "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "12000" + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "14000" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "9000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "12000" - } - ] ] }, { - "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": "340", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "-SN", - "sky_condition": [ + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.98", + "wx_string": "RA", + "icing_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "icing_intensity": "5", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "14000" } ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "4", - "turbulence_max_alt_ft_agl": "9000" - } - ], - [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "14000" - } - ] + "sky_condition": [ + ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07: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-31T07:00:00Z", - "wind_dir_degrees": "350", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "-SN", + "wind_gust_kt": "15", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.70", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "turbulence_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "wx_string": "-SN", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "13000" } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T19:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "-SN", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "SKC" + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "3" + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "6" }, { - "valid_time": "2025-01-30T12:00:00Z", + "valid_time": "2025-01-30T14:00:00Z", "min_temp_c": "-4" } ] @@ -22077,701 +21933,509 @@ ] }, { - "raw_text": "TAF AYPY 3012/3112 36003KT 9999 -RADZ SCT016 SCT030 FM301800 VRB03KT 9999 FEW016 SCT030 FM310001 34005KT 9999 SCT018 SCT040", - "station_id": "AYPY", - "issue_time": "2025-01-30T11:54:00Z", - "bulletin_time": "2025-01-30T11:54:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-9.443", - "longitude": "147.216", - "elevation_m": "44", + "raw_text": "TAF ESCF 301430Z 3015/3022 VRB02KT 2000 BR -DZ BKN003 PROB40 3015/3022 0500 FG VV002 PROB30 3015/3022 7000 -RA BKN015 RMK MIL", + "station_id": "ESCF", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "remarks": "RMK MIL", + "latitude": "58.398", + "longitude": "15.526", + "elevation_m": "86", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR -DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:01:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T00:01:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "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": "1500" } ] } ] }, { - "raw_text": "TAF AMD YBHM 301154Z 3012/3100 10022KT 9999 -SHRA SCT005 BKN014 BECMG 3015/3017 10022KT 8000 RA SCT005 BKN014 TEMPO 3012/3100 09030G42KT 1000 +SHRA BKN005 SCT020TCU PROB30 TEMPO 3012/3015 10030G45KT 0500 +TSRA BKN003 SCT020CB", - "station_id": "YBHM", - "issue_time": "2025-01-30T11:54:00Z", - "bulletin_time": "2025-01-30T11:54:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-20.357", - "longitude": "148.949", - "elevation_m": "4", + "raw_text": "TAF ESGG 301430Z 3015/3115 18005KT 0500 FG VV002 TEMPO 3015/3111 6000 -RA BR BKN005 BECMG 3111/3113 CAVOK", + "station_id": "ESGG", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "57.667", + "longitude": "12.285", + "elevation_m": "152", "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } - ] - }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "22", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "30", - "wind_gust_kt": "42", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "visibility_statute_mi": "3.73", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "100", - "wind_speed_kt": "30", - "wind_gust_kt": "45", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "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": "5", + "visibility_statute_mi": "6+", + "vert_vis_ft": "200", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UTSK 301154Z 3013/3022 08010KT 5000 BR BKN007 BKN026 TEMPO 3013/3015 34010KT 1200 BR OVC004 TEMPO 3015/3022 0700 FZFG VV002", - "station_id": "UTSK", - "issue_time": "2025-01-30T11:54:00Z", - "bulletin_time": "2025-01-30T11:54:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "38.804", - "longitude": "65.773", - "elevation_m": "399", + "raw_text": "TAF ESKN 301430Z 3015/3115 23006KT 9999 BKN008 PROB40 3015/3022 BKN015 BECMG 3022/3024 OVC003 PROB40 3100/3110 4000 BR OVC005 BECMG 3110/3112 NSC", + "station_id": "ESKN", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "58.786", + "longitude": "16.918", + "elevation_m": "41", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "KMFR 301153Z 3012/3112 VRB02KT P6SM SKC FM302100 VRB02KT P6SM OVC250", - "station_id": "KMFR", - "issue_time": "2025-01-30T11:53:00Z", - "bulletin_time": "2025-01-30T11:53:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.375", - "longitude": "-122.877", - "elevation_m": "397", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T10: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": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLMT 301153Z 3012/3112 VRB02KT P6SM SKC FM302200 27004KT P6SM OVC250", - "station_id": "KLMT", - "issue_time": "2025-01-30T11:53:00Z", - "bulletin_time": "2025-01-30T11:53:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.147", - "longitude": "-121.726", - "elevation_m": "1246", + "raw_text": "TAF ESSA 301430Z 3015/3115 25012KT 9999 BKN007 PROB40 3015/3021 SCT010 BECMG 3021/3023 OVC003 PROB40 3023/3102 4000 BR BKN005 PROB40 3102/3107 0500 FZFG PROB40 3107/3110 4000 BR BKN005 BECMG 3109/3111 NSC", + "station_id": "ESSA", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "59.664", + "longitude": "17.92", + "elevation_m": "36", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "KLLQ 301153Z 3012/3112 15008G15KT 6SM BR VCSH SCT010 BKN025 OVC050 PROB30 3012/3016 4SM SHRA BR BKN005 OVC025 FM301800 17014G24KT 4SM -TSRA BR OVC007CB PROB30 3018/3024 VRB15G30KT 1SM TSRA BR BKN005 OVC012CB FM310200 24010G20KT 5SM BR VCSH OVC015 FM310500 25008G15KT P6SM SCT025 BKN040 OVC120", - "station_id": "KLLQ", - "issue_time": "2025-01-30T11:53:00Z", - "bulletin_time": "2025-01-30T11:53:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "33.636", - "longitude": "-91.7555", - "elevation_m": "86", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "SHRA BR", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "4", - "wx_string": "-TSRA BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "1", - "wx_string": "TSRA BR", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "BR VCSH", - "sky_condition": [ - { - "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": "FM", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "wind_gust_kt": "15", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KOTH 301153Z 3012/3112 14004KT 5SM BR OVC015 FM302200 20011KT P6SM BKN010 OVC200 FM310500 17011KT P6SM -RA OVC020", - "station_id": "KOTH", - "issue_time": "2025-01-30T11:53:00Z", - "bulletin_time": "2025-01-30T11:53:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.4194", - "longitude": "-124.244", - "elevation_m": "3", + "raw_text": "TAF EPRA 301430Z 3015/3024 17006KT CAVOK PROB40 3018/3024 4500 BR", + "station_id": "EPRA", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "51.39", + "longitude": "21.211", + "elevation_m": "182", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "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-30T22:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF EPSY 301430Z 3015/3024 19006KT CAVOK", + "station_id": "EPSY", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "53.482", + "longitude": "20.938", + "elevation_m": "136", + "forecast": [ { - "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": "11", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KRBG 301153Z 3012/3112 00000KT P6SM SKC FM301400 00000KT 2SM BR BKN010 FM301800 VRB02KT P6SM OVC250 FM310500 VRB03KT P6SM -RA OVC060", - "station_id": "KRBG", - "issue_time": "2025-01-30T11:53:00Z", - "bulletin_time": "2025-01-30T11:53:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.2337", - "longitude": "-123.358", - "elevation_m": "152", + "raw_text": "TAF EPZG 301430Z 3015/3024 16005KT CAVOK BECMG 3018/3021 4000 BR PROB40 3018/3021 1400 BR BECMG 3021/3024 20010KT 7000 BKN014", + "station_id": "EPZG", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "52.137", + "longitude": "15.779", + "elevation_m": "59", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T18: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+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.87", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" - } + ] }, { - "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": "3", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "KMOB 301152Z 3012/3112 13005KT 1/4SM FG VV002 FM301400 14008KT 6SM BR BKN008 BKN070 FM301600 15012KT P6SM BKN012 BKN050 FM310600 17012G20KT P6SM BKN007 BKN060", - "station_id": "KMOB", - "issue_time": "2025-01-30T11:52:00Z", - "bulletin_time": "2025-01-30T11:52:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.6882", - "longitude": "-88.2459", - "elevation_m": "67", + "raw_text": "TAF EPKK 301430Z 3015/3115 09005KT CAVOK BECMG 3019/3021 2000 BR BECMG 3021/3023 0500 FG TEMPO 3023/3106 0100 FZFG OVC001 BECMG 3106/3109 CAVOK BECMG 3109/3112 27010KT TEMPO 3110/3115 27015G25KT RA BKN014", + "station_id": "EPKK", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "50.078", + "longitude": "19.797", + "elevation_m": "237", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "5", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "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": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD LFQQ 301151Z 3012/3118 34007KT 9999 BKN020 PROB40 TEMPO 3012/3015 4000 SHRA BKN009 BKN014TCU BKN020 FM301600 30006KT CAVOK FM310200 18006KT CAVOK PROB40 TEMPO 3107/3114 -RA BKN014", - "station_id": "LFQQ", - "issue_time": "2025-01-30T11:51:00Z", - "bulletin_time": "2025-01-30T11:51:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "50.562", - "longitude": "3.089", - "elevation_m": "43", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "0.06", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "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": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -22781,11 +22445,12 @@ ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "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": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -22795,11 +22460,13 @@ ] }, { - "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-31T15:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", @@ -22810,1339 +22477,1294 @@ ] }, { - "raw_text": "KHDC 301149Z 3012/3112 16009KT P6SM SCT006 OVC015 FM301600 16012G20KT P6SM BKN008 BKN030 FM310400 18011G22KT P6SM BKN010 FM310730 21009KT 6SM SHRA BR VCTS BKN008 OVC015CB FM311100 25005KT P6SM -SHRA BKN003 OVC010", - "station_id": "KHDC", - "issue_time": "2025-01-30T11:49:00Z", - "bulletin_time": "2025-01-30T11:49:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.5237", - "longitude": "-90.4176", - "elevation_m": "12", + "raw_text": "TAF EPWA 301430Z 3015/3115 16006KT CAVOK BECMG 3109/3112 26010KT TEMPO 3111/3113 -SHRA BKN006 BKN012CB TEMPO 3113/3115 28015G28KT -SHRA BKN008 BKN012TCU", + "station_id": "EPWA", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "52.163", + "longitude": "20.961", + "elevation_m": "107", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:30:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "11", - "wind_gust_kt": "22", + "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": "260", + "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-31T07:30:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "SHRA BR VCTS", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", "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": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "28", "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KNEW 301149Z 3012/3112 13011KT P6SM SCT018 BKN070 FM310400 17014KT P6SM SCT010 BKN025 FM310500 18014KT P6SM FEW008 SCT015 FM310900 22013KT P6SM -SHRA BKN008 BKN025 FM311100 25011KT P6SM -SHRA BKN008 BKN015", - "station_id": "KNEW", - "issue_time": "2025-01-30T11:49:00Z", - "bulletin_time": "2025-01-30T11:49:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.0494", - "longitude": "-90.029", - "elevation_m": "1", + "raw_text": "TAF EPWR 301430Z 3015/3115 13010KT CAVOK PROB30 3021/3103 3000 BR BECMG 3100/3103 20006KT BECMG 3104/3107 27012KT TEMPO 3105/3109 28015G25KT 4000 -RA BR BKN012 TEMPO 3109/3115 29015G25KT SHRA BKN007 BKN012CB", + "station_id": "EPWR", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "51.1032", + "longitude": "16.8998", + "elevation_m": "118", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "130", - "wind_speed_kt": "11", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "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": "200", + "wind_speed_kt": "6", "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" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "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": "13", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "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": "800" + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KASD 301149Z 3012/3112 15008KT P6SM FEW007 BKN050 OVC080 TEMPO 3012/3014 3SM BR OVC006 FM301500 15008KT P6SM BKN008 BKN040 FM301700 16010G20KT P6SM BKN020 BKN030 FM310900 21005KT 6SM SHRA BR BKN008 BKN015 FM311100 24005KT P6SM -SHRA BKN003 OVC010", - "station_id": "KASD", - "issue_time": "2025-01-30T11:49:00Z", - "bulletin_time": "2025-01-30T11:49:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.3436", - "longitude": "-89.8224", - "elevation_m": "8", + "raw_text": "TAF ESGT 301430Z 3015/3020 01003KT 8000 BKN010 TEMPO 3015/3020 1200 -RA BR BKN003", + "station_id": "ESGT", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "58.314", + "longitude": "12.347", + "elevation_m": "40", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "visibility_statute_mi": "0.75", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESMX 301430Z 3015/3024 20008KT 9999 BKN003 TEMPO 3015/3024 3000 -DZ BR BKN010", + "station_id": "ESMX", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "56.927", + "longitude": "14.73", + "elevation_m": "176", + "forecast": [ { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESGJ 301430Z 3015/3024 18005KT 7000 OVC008 TEMPO 3015/3021 2400 -RA BR BKN003", + "station_id": "ESGJ", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "57.752", + "longitude": "14.069", + "elevation_m": "224", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "SHRA BR", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T11: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+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.49", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KHUM 301149Z 3012/3112 12011KT P6SM SCT011 BKN017 BKN024 FM301400 15012KT P6SM FEW030 SCT035 FM310300 18012KT P6SM FEW008 SCT025 FM310800 21011KT 6SM BR SCT010 BKN015 FM311100 26008KT 6SM -SHRA BR SCT008 OVC010", - "station_id": "KHUM", - "issue_time": "2025-01-30T11:49:00Z", - "bulletin_time": "2025-01-30T11:49:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.5634", - "longitude": "-90.6629", - "elevation_m": "1", + "raw_text": "TAF ESMQ 301430Z 3015/3024 20009KT 9999 BKN016 TEMPO 3015/3024 3000 BR BKN006", + "station_id": "ESMQ", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "56.685", + "longitude": "16.284", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2400" + "cloud_base_ft_agl": "600" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYSC 301430Z 3014/3023 28010KT P6SM SCT020 TEMPO 3014/3016 5SM -SN BKN015 FM301600 27013G23KT P6SM FEW020 FM302200 26012KT P6SM FEW030 RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE VIS. AUTO OBS NON-REPRESENTATIVE OF CRNT WX. NXT FCST BY 301800Z", + "station_id": "CYSC", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE VIS. AUTO OBS NON-REPRESENTATIVE OF CRNT WX. NXT FCST BY 301800Z", + "latitude": "45.44", + "longitude": "-71.692", + "elevation_m": "236", + "forecast": [ { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "280", + "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" + "cloud_base_ft_agl": "2000" } ] }, { - "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": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "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": "1500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "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": "2000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KMCB 301149Z 3012/3112 15008KT P6SM BKN003 OVC040 FM301700 17012G23KT P6SM BKN010 BKN025 FM310400 18015G25KT P6SM -SHRA VCTS SCT010 OVC015CB FM310800 21013G22KT P6SM -SHRA OVC008 FM311100 24006KT P6SM -SHRA SCT003 BKN015", - "station_id": "KMCB", - "issue_time": "2025-01-30T11:49:00Z", - "bulletin_time": "2025-01-30T11:49:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF AMD LIPR 301430Z 3014/3112 VRB05KT 3000 BR SCT004 TEMPO 3014/3024 0600 FG BECMG 3100/3102 0300 FG BECMG 3108/3110 2500 BR", + "station_id": "LIPR", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.1823", - "longitude": "-90.4721", - "elevation_m": "124", + "latitude": "44.02", + "longitude": "12.612", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T00: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+", - "wx_string": "-SHRA VCTS", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KGPT 301149Z 3012/3112 13010KT 1/4SM FG VV002 FM301500 14010KT 2SM BR BKN002 OVC006 FM301545 14010KT 3SM BR BKN003 BKN045 FM301700 14012G20KT P6SM BKN020 BKN045 FM310400 16014G22KT P6SM BKN010 OVC090 FM310700 18013G22KT 3SM BR BKN003 OVC070", - "station_id": "KGPT", - "issue_time": "2025-01-30T11:49:00Z", - "bulletin_time": "2025-01-30T11:49:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.4121", - "longitude": "-89.0809", - "elevation_m": "5", + "raw_text": "TAF ESNG 301430Z 3015/3022 VRB03KT 9000 OVC015 TEMPO 3015/3018 2000 SN VV009 PROB40 3018/3022 4000 BKN012", + "station_id": "ESNG", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "67.133", + "longitude": "20.81", + "elevation_m": "300", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T15:45:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "900", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T15:45:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESNK 301430Z 3015/3019 30004KT CAVOK", + "station_id": "ESNK", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "63.047", + "longitude": "17.766", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, + } + ] + }, + { + "raw_text": "TAF ESNN 301430Z 3015/3017 29004KT CAVOK", + "station_id": "ESNN", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T17:00:00Z", + "latitude": "62.532", + "longitude": "17.436", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "290", + "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": "TAF ESNO 301430Z 3015/3020 30009KT CAVOK", + "station_id": "ESNO", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "63.412", + "longitude": "18.98", + "elevation_m": "100", + "forecast": [ { - "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": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20: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": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KMSY 301149Z 3012/3118 13009KT P6SM BKN017 BKN080 FM310400 18011G20KT P6SM SCT015 BKN025 FM310700 19011G20KT P6SM FEW008 SCT010 FM310900 21010G19KT P6SM -SHRA BKN008 BKN010 FM311100 26008KT P6SM -SHRA BKN008 OVC015", - "station_id": "KMSY", - "issue_time": "2025-01-30T11:49:00Z", - "bulletin_time": "2025-01-30T11:49:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "29.9974", - "longitude": "-90.2777", + "raw_text": "TAF ESNQ 301430Z 3015/3021 01009KT 5000 -SN OVC020 TEMPO 3015/3018 2000 SN VV009 PROB40 3018/3021 4000 BKN012", + "station_id": "ESNQ", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "67.823", + "longitude": "20.34", + "elevation_m": "447", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "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": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { - "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": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "TAF ESNS 301430Z 3015/3023 30007KT 5000 -SN OVC015 TEMPO 3015/3018 2000 SN VV010 PROB40 3018/3023 4000", + "station_id": "ESNS", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "64.625", + "longitude": "21.077", + "elevation_m": "41", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "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": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "1000", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF ESNZ 301430Z 3015/3023 29014KT 9999 SCT040", + "station_id": "ESNZ", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "63.199", + "longitude": "14.489", + "elevation_m": "360", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", "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" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KBTR 301149Z 3012/3112 11009KT 5SM BR OVC003 FM301600 16012G21KT P6SM BKN008 BKN020 FM302000 18014G25KT P6SM SCT030 BKN035 FM310400 20012G22KT P6SM VCSH SCT025 BKN035 FM310600 21012G21KT 6SM -SHRA VCTS BKN008 OVC015CB FM310900 24005KT P6SM SCT008 OVC030", - "station_id": "KBTR", - "issue_time": "2025-01-30T11:49:00Z", - "bulletin_time": "2025-01-30T11:49:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.5378", - "longitude": "-91.1468", - "elevation_m": "20", + "raw_text": "TAF ESNX 301430Z 3015/3021 34009KT 6000 -SN OVC035 TEMPO 3015/3018 2000 SN VV010 PROB40 3018/3021 4000", + "station_id": "ESNX", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "65.592", + "longitude": "19.283", + "elevation_m": "380", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "BR", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "1000", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF ESCM 301430Z 3015/3021 23007KT 9999 BKN005 PROB40 3015/3021 BKN015 PROB30 3020/3021 0500 FG VV001", + "station_id": "ESCM", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "59.899", + "longitude": "17.589", + "elevation_m": "21", + "forecast": [ { - "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": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "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" + "cloud_base_ft_agl": "500" } ] }, { - "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": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "6", - "wx_string": "-SHRA VCTS", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T09: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-30T20:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KHIE 301149Z 3012/3112 21003KT P6SM FEW021 SCT028 FM301400 28009G16KT P6SM BKN250 FM310000 00000KT P6SM OVC100 FM310400 00000KT P6SM OVC050", - "station_id": "KHIE", - "issue_time": "2025-01-30T11:49:00Z", - "bulletin_time": "2025-01-30T11:49:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "44.3659", - "longitude": "-71.5522", - "elevation_m": "321", + "raw_text": "TAF ESDF 301430Z 3015/3023 22010KT 9999 BKN020 PROB40 3015/3018 2000 DZ BKN004 PROB40 3018/3021 7000 BKN006 RMK MIL", + "station_id": "ESDF", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "remarks": "RMK MIL", + "latitude": "56.266", + "longitude": "15.267", + "elevation_m": "52", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2100" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "wind_gust_kt": "16", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23: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": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF CYZV 301147Z 3012/3112 29012G22KT P6SM FEW020 FM310000 29012KT P6SM SCT030 BECMG 3107/3109 30008KT RMK NXT FCST BY 301800Z", - "station_id": "CYZV", - "issue_time": "2025-01-30T11:47:00Z", - "bulletin_time": "2025-01-30T11:47:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "50.217", - "longitude": "-66.26", - "elevation_m": "43", + "raw_text": "TAF ESIB 301430Z 3015/3021 02004KT 9999 BKN006 TEMPO 3015/3021 1500 -DZRA BKN002 PROB30 3015/3021 SCT006 BKN015 RMK MIL", + "station_id": "ESIB", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "58.431", + "longitude": "12.71", + "elevation_m": "51", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "20", + "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": "600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-DZ -RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "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": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYQY 301147Z 3012/3024 32018G28KT P6SM -SN SCT015 OVC060 TEMPO 3012/3018 2SM -SN OVC015 FM301800 29020G30KT P6SM BKN040 TEMPO 3018/3024 4SM -SHSN BKN020 PROB30 3018/3024 2SM -SHSN RMK NXT FCST BY 301800Z", - "station_id": "CYQY", - "issue_time": "2025-01-30T11:47:00Z", - "bulletin_time": "2025-01-30T11:47:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF ESOE 301430Z 3015/3024 22007KT 9999 BKN008 PROB40 3015/3018 OVC004 PROB40 3018/3022 2000 BR SCT004 BKN020 TEMPO 3022/3024 1200 BR OVC002", + "station_id": "ESOE", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "46.166", - "longitude": "-60.049", - "elevation_m": "58", + "latitude": "59.229", + "longitude": "15.046", + "elevation_m": "57", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF CYSJ 301147Z 3012/3024 31015G25KT P6SM SCT030 BECMG 3022/3024 30012G22KT RMK NXT FCST BY 301800Z", - "station_id": "CYSJ", - "issue_time": "2025-01-30T11:47:00Z", - "bulletin_time": "2025-01-30T11:47:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "45.309", - "longitude": "-65.886", - "elevation_m": "89", + "raw_text": "TAF ESSB 301430Z 3015/3022 23010KT 9999 BKN009 PROB40 3015/3022 SCT010", + "station_id": "ESSB", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "59.356", + "longitude": "17.933", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF CYHZ 301147Z 3012/3112 31015G25KT P6SM SCT015 BKN070 TEMPO 3012/3015 5SM -SN BKN015 OVC070 PROB30 3012/3015 2SM -SN FM301500 29020G30KT P6SM BKN030 TEMPO 3015/3103 P6SM -SHSN BKN020 FM310300 29015G25KT P6SM BKN030 FM310900 27012KT P6SM SCT020 RMK NXT FCST BY 301500Z", - "station_id": "CYHZ", - "issue_time": "2025-01-30T11:47:00Z", - "bulletin_time": "2025-01-30T11:47:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "44.8781", - "longitude": "-63.5136", - "elevation_m": "136", + "raw_text": "TAF ESSV 301430Z 3015/3023 22013KT 9999 BKN025 PROB40 3019/3023 BKN005", + "station_id": "ESSV", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "57.662", + "longitude": "18.348", + "elevation_m": "38", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "13", "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": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, + "cloud_base_ft_agl": "500" + } + ] + } + ] + }, + { + "raw_text": "TAF OIBB 301430Z 3015/3024 30008KT 8000 NSC TEMPO 3015/3018 30014G24KT PROB30 5000 SA PROB30 TEMPO 3019/3024 5000 BR/HZ", + "station_id": "OIBB", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "28.947", + "longitude": "50.834", + "elevation_m": "15", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "visibility_statute_mi": "3.11", + "wx_string": "SA", "sky_condition": [ ] }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "HZ BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF OIBP 301430Z 3015/3024 29008KT 7000 FEW040 TEMPO 3015/3019 29014G24KT PROB30 5000 SA PROB30 TEMPO 3020/3024 5000 BR/HZ", + "station_id": "OIBP", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "27.38", + "longitude": "52.738", + "elevation_m": "13", + "forecast": [ { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "sky_condition": [ - { - "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": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SA", "sky_condition": [ - { - "sky_cover": "BKN", - "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": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "HZ BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF CYYG 301147Z 3012/3024 30018G28KT P6SM BKN050 TEMPO 3012/3015 2 1/2SM -SN OVC020 PROB30 3012/3015 1 1/2SM -SN FM301500 30018G28KT P6SM BKN030 TEMPO 3015/3018 5SM -SN BKN020 FM301800 28015G28KT P6SM BKN030 TEMPO 3018/3021 BKN020 FM302100 28015G25KT P6SM SCT030 RMK NXT FCST BY 301800Z", - "station_id": "CYYG", - "issue_time": "2025-01-30T11:47:00Z", - "bulletin_time": "2025-01-30T11:47:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF OICC 301430Z 3015/3024 10008KT 8000 FEW050 TEMPO 3015/3018 10014KT FEW050TCU PROB30 FEW050CB SCT100", + "station_id": "OICC", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "46.289", - "longitude": "-63.128", - "elevation_m": "48", + "latitude": "34.346", + "longitude": "47.158", + "elevation_m": "1310", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", + "wind_dir_degrees": "100", + "wind_speed_kt": "14", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } ] - }, + } + ] + }, + { + "raw_text": "TAF OIGG 301430Z 3015/3024 08008KT 8000 FEW035 SCT100 TEMPO 3015/3018 08012KT 5000 BR/HZ FEW030CB BKN100 TEMPO 3019/3024 3000 BR SCT030 BKN100", + "station_id": "OIGG", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "37.325", + "longitude": "49.606", + "elevation_m": "-16", + "forecast": [ { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, @@ -24150,107 +23772,130 @@ "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "wx_string": "HZ BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF OIIP 301430Z 3015/3024 31008KT 6000 NSC TEMPO 3015/3019 31016KT TEMPO 3020/3024 5000 BR/HZ", + "station_id": "OIIP", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "35.776", + "longitude": "50.827", + "elevation_m": "1270", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "16", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "HZ BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] } ] }, { - "raw_text": "TAF CYFC 301147Z 3012/3024 29012KT P6SM SCT030 BECMG 3012/3014 29015G25KT BECMG 3019/3021 27012KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYFC", - "issue_time": "2025-01-30T11:47:00Z", - "bulletin_time": "2025-01-30T11:47:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF OING 301430Z 3015/3024 30008KT 8000 NSC TEMPO 3018/3024 23010KT 5000 BR FEW030 PROB30 TEMPO 3020/3024 3000 BR SCT030", + "station_id": "OING", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "45.873", - "longitude": "-66.539", - "elevation_m": "16", + "latitude": "36.908", + "longitude": "54.404", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", @@ -24261,56 +23906,36 @@ ] }, { - "raw_text": "TAF CYQM 301147Z 3012/3112 29012G22KT P6SM SCT020 BKN060 TEMPO 3012/3013 5SM -SHSN BKN020 FM301300 28015G25KT P6SM SCT030 BECMG 3022/3024 27015KT FM310500 26012KT P6SM FEW030 BECMG 3107/3109 24012KT RMK NXT FCST BY 301800Z", - "station_id": "CYQM", - "issue_time": "2025-01-30T11:47:00Z", - "bulletin_time": "2025-01-30T11:47:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "46.107", - "longitude": "-64.682", - "elevation_m": "67", + "raw_text": "TAF OINZ 301430Z 3015/3024 35008KT 8000 NSC TEMPO 3018/3024 14010KT 5000 BR SCT030 PROB30 TEMPO 3020/3024 3000 BR SCT025", + "station_id": "OINZ", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "36.636", + "longitude": "53.194", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", @@ -24319,469 +23944,512 @@ ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "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": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "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": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD UWKE 301147Z 3012/3112 22003G09MPS 6000 OVC010 TEMPO 3012/3106 0500 SN FZDZ FZFG OVC002 TEMPO 3106/3112 25003G09MPS BKN005", - "station_id": "UWKE", - "issue_time": "2025-01-30T11:47:00Z", - "bulletin_time": "2025-01-30T11:47:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.566", - "longitude": "52.1", - "elevation_m": "193", + "raw_text": "TAF OITL 301430Z 3015/3024 08008KT 8000 NSC TEMPO 3015/3018 08014KT TEMPO 3018/3020 5000 BR SCT030 TEMPO 3020/3024 3000 BR SCT025", + "station_id": "OITL", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "38.326", + "longitude": "48.424", + "elevation_m": "1314", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "SN FZDZ FZFG", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "wind_gust_kt": "17", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KLBX 301146Z 3012/3112 16011G26KT 6SM BR VCSH BKN015 FM301300 17012KT 4SM BR VCSH BKN006 FM301700 18013G21KT 3SM -SHRA BR OVC006 FM302200 22014G21KT 4SM BR OVC007 FM310300 28004KT P6SM BKN250", - "station_id": "KLBX", - "issue_time": "2025-01-30T11:46:00Z", - "bulletin_time": "2025-01-30T11:46:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "29.1154", - "longitude": "-95.4632", - "elevation_m": "4", + "raw_text": "TAF OIYY 301430Z 3015/3024 28008KT 8000 FEW040 SCT100 TEMPO 3015/3018 32014KT", + "station_id": "OIYY", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "31.905", + "longitude": "54.276", + "elevation_m": "1226", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "wind_gust_kt": "26", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "14", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF OIMB 301430Z 3015/3024 04008KT 8000 NSC TEMPO 3015/3020 04018KT FEW040 PROB30 FEW035TCU SCT100", + "station_id": "OIMB", + "issue_time": "2025-01-30T14:30:00Z", + "bulletin_time": "2025-01-30T14:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "32.894", + "longitude": "59.29", + "elevation_m": "1512", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "wind_gust_kt": "21", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "18", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KHOU 301145Z 3012/3112 15010G20KT 6SM BR VCSH OVC010 FM301700 19013G21KT 4SM -SHRA BR OVC005 PROB30 3019/3022 -TSRA BR OVC006CB FM302200 27012G20KT 4SM BR BKN007 PROB30 3022/3024 2SM -SHRA BR FM310300 29005KT P6SM BKN250", - "station_id": "KHOU", - "issue_time": "2025-01-30T11:45:00Z", - "bulletin_time": "2025-01-30T11:45:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "29.6458", - "longitude": "-95.2821", - "elevation_m": "13", + "raw_text": "TAF AMD YSSY 301429Z 3014/3118 16014KT 9999 -SHRA SCT011 BKN020 FM302200 15015KT 9999 -SHRA SCT025 BKN040 FM310500 14014KT 9999 NSW SCT025 TEMPO 3014/3022 4000 DZ BKN005 INTER 3014/3018 3000 SHRA BKN005 FEW020TCU INTER 3022/3102 5000 SHRA BKN014", + "station_id": "YSSY", + "issue_time": "2025-01-30T14:29:00Z", + "bulletin_time": "2025-01-30T14:29:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-33.946", + "longitude": "151.173", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-TSRA BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "KSGR 301145Z 3012/3112 15011G20KT 6SM BR VCSH OVC015 FM301600 18013G22KT 4SM -SHRA BR BKN005 FM302100 27012G20KT 4SM BR BKN007 PROB30 3022/3024 2SM -SHRA BR FM310200 26004KT P6SM BKN250", - "station_id": "KSGR", - "issue_time": "2025-01-30T11:45:00Z", - "bulletin_time": "2025-01-30T11:45:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "29.6197", - "longitude": "-95.6575", - "elevation_m": "22", + "raw_text": "TAF AMD CYWK 301427Z 3014/3102 27012G22KT P6SM SCT020 TEMPO 3014/3018 4SM IC BKN020 PROB30 3014/3015 2SM IC FM301800 28020G30KT 2 1/2SM -SN BLSN OVC020 TEMPO 3018/3102 P6SM -SN SCT020 OVC040 RMK NXT FCST BY 302000Z", + "station_id": "CYWK", + "issue_time": "2025-01-30T14:27:00Z", + "bulletin_time": "2025-01-30T14:27:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "52.927", + "longitude": "-66.874", + "elevation_m": "547", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "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-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "4", - "wx_string": "BR", + "wx_string": "IC", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "PROB", "probability": "30", "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wx_string": "IC", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.5", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF AMD RJOM 301145Z 3012/3118 12006KT 9999 FEW030 BECMG 3100/3103 30005KT BECMG 3109/3112 12008KT", - "station_id": "RJOM", - "issue_time": "2025-01-30T11:45:00Z", - "bulletin_time": "2025-01-30T11:45:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.83", - "longitude": "132.698", - "elevation_m": "3", + "raw_text": "TAF AMD LGKR 301427Z 3014/3112 14013KT 9999 FEW015 SCT020 SCT080 PROB40 TEMPO 3014/3018 5000 RA FEW018TCU BKN020 BKN080 PROB30 TEMPO 3014/3016 4000 TSRA SCT015 FEW018CB BKN020 BKN080 BECMG 3021/3023 VRB05KT", + "station_id": "LGKR", + "issue_time": "2025-01-30T14:27:00Z", + "bulletin_time": "2025-01-30T14:27:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.61", + "longitude": "19.913", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "13", "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": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "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": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "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-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", + "sky_condition": [ + { + "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": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "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": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF CYQV 301144Z 3012/3024 22006KT P6SM BKN050 FM301700 25005KT P6SM SCT012 BKN080 BECMG 3018/3020 03010KT BKN012 OVC080 FM302000 03012KT P6SM OVC012 TEMPO 3020/3024 5SM -SN BR OVC008 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYQV", - "issue_time": "2025-01-30T11:44:00Z", - "bulletin_time": "2025-01-30T11:44:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "51.26", - "longitude": "-102.461", - "elevation_m": "493", + "raw_text": "TAF AMD YWLM 301426Z 3014/3112 18006KT 9999 -DZ SCT008 BKN020 BECMG 3022/3100 15012KT 9999 -SHRA SCT012 BKN020 FM310300 15012KT 9999 -SHRA BKN030 FM310600 15010KT 9999 NSW BKN030 TEMPO 3014/3100 3000 -DZ SCT005 BKN008 PROB30 TEMPO 3014/3020 VRB20G35KT 2000 TSRA BKN008 SCT020CB", + "station_id": "YWLM", + "issue_time": "2025-01-30T14:26:00Z", + "bulletin_time": "2025-01-30T14:26:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-32.794", + "longitude": "151.836", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-DZ", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18: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-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", @@ -24789,947 +24457,929 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "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": "12", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD LFMO 301144Z 3011/3109 13015G25KT 9999 FEW035TCU BKN040 TX14/3014Z TN07/3106Z PROB30 TEMPO 3012/3024 2000 TSRA SCT040CB BECMG 3015/3017 34012KT BECMG 3100/3102 NSC BECMG 3107/3109 34015G25KT", - "station_id": "LFMO", - "issue_time": "2025-01-30T11:44:00Z", - "bulletin_time": "2025-01-30T11:44:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "44.144", - "longitude": "4.861", - "elevation_m": "56", - "forecast": [ - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "7" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "visibility_statute_mi": "1.24", "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000", + "cloud_base_ft_agl": "2000", "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF ETHB 301426Z 3015/3024 30006KT 8000 -RA SCT006 BKN018 TEMPO 3015/3022 28008KT 4000 RADZ BKN006 BKN012", + "station_id": "ETHB", + "issue_time": "2025-01-30T14:26:00Z", + "bulletin_time": "2025-01-30T14:26:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "52.279", + "longitude": "9.082", + "elevation_m": "69", + "forecast": [ { "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1800" } ] }, { - "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": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "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": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF AMD KNQX 3011/3107 08010KT 9999 SCT250 QNH3009INS BECMG 3015/3017 10012KT 9999 FEW030 SCT250 QNH3006INS TX23/3020Z TN20/3107Z AMD 1120 FN20027", - "station_id": "KNQX", - "issue_time": "2025-01-30T11:43:00Z", - "bulletin_time": "2025-01-30T11:43:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "24.5801", - "longitude": "-81.6829", - "elevation_m": "2", + "raw_text": "KCAR 301425Z 3014/3112 30010G20KT P6SM BKN029 FM301500 30012G22KT P6SM SCT035 FM301800 27010G18KT P6SM SCT040 FM310000 24008KT P6SM SCT040 WS020/29035KT FM310600 20006KT P6SM BKN040 FM310900 20006KT 3SM -SN SCT015 OVC025", + "station_id": "KCAR", + "issue_time": "2025-01-30T14:25:00Z", + "bulletin_time": "2025-01-30T14:25:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "46.8705", + "longitude": "-68.0172", + "elevation_m": "189", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "80", + "wind_dir_degrees": "300", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2900" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "20" + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "KLAR 301143Z 3012/3112 VRB06KT P6SM FEW250 WS020/03030KT TEMPO 3012/3014 2SM BR FM301500 VRB06KT P6SM SCT250 FM302000 35010KT P6SM FEW250", - "station_id": "KLAR", - "issue_time": "2025-01-30T11:43:00Z", - "bulletin_time": "2025-01-30T11:43:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "41.3165", - "longitude": "-105.673", - "elevation_m": "2217", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "30", - "wind_shear_speed_kt": "30", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "290", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "200", "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": "4000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "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": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KATL 301142Z 3012/3118 03005KT P6SM VCSH SCT080 BKN120 FM301600 14008KT P6SM BKN200 FM311000 19008KT P6SM SCT008 BKN012 FM311300 20010KT 5SM -RA BR BKN008", - "station_id": "KATL", - "issue_time": "2025-01-30T11:42:00Z", - "bulletin_time": "2025-01-30T11:42:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "COR", - "latitude": "33.6297", - "longitude": "-84.4422", - "elevation_m": "309", + "raw_text": "TAF LSZH 301425Z 3015/3121 VRB02KT CAVOK TX07/3015Z TN03/3106Z TX05/3114Z BECMG 3015/3018 9999 BKN050 PROB40 TEMPO 3102/3109 3500 DZRA TEMPO 3104/3112 BKN010 PROB30 TEMPO 3104/3109 BKN005 BECMG 3109/3112 05006KT", + "station_id": "LSZH", + "issue_time": "2025-01-30T14:25:00Z", + "bulletin_time": "2025-01-30T14:25:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "47.48", + "longitude": "8.536", + "elevation_m": "424", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T21: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": "8000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "7" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "3" + }, + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "5000" } ] }, { - "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": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.17", + "wx_string": "DZ RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, + "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": "1200" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "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": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF COR SPNC 301142Z 3012/3112 11003KT 9999 FEW027 BKN100 TX30/3019Z TN17/3111Z TEMPO 3012/3014 4900 DZ BR SCT015 OVC070 BECMG 3017/3019 07016KT TEMPO 3020/3022 RA SCT025TCU", - "station_id": "SPNC", - "issue_time": "2025-01-30T11:42:00Z", - "bulletin_time": "2025-01-30T11:42:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "-9.879", - "longitude": "-76.207", - "elevation_m": "1856", + "raw_text": "TAF LSGG 301425Z 3015/3121 24003KT 9999 FEW035 BKN070 TX08/3015Z TN03/3106Z TX07/3114Z", + "station_id": "LSGG", + "issue_time": "2025-01-30T14:25:00Z", + "bulletin_time": "2025-01-30T14:25:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "46.248", + "longitude": "6.128", + "elevation_m": "411", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "8" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "17" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "3" + }, + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "7" } ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.04", - "wx_string": "DZ BR", + } + ] + }, + { + "raw_text": "TAF LSGC 301425Z 3015/3024 26003KT 9000 FEW010 BKN020 PROB30 TEMPO 3015/3017 -RASN BKN014 PROB40 TEMPO 3018/3024 BKN007", + "station_id": "LSGC", + "issue_time": "2025-01-30T14:25:00Z", + "bulletin_time": "2025-01-30T14:25:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "47.083", + "longitude": "6.792", + "elevation_m": "1018", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA -SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "probability": "40", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF CYMO 301141Z 3012/3024 22005KT P6SM SCT030 TEMPO 3012/3014 5SM IC FM301400 22005KT P6SM -SN OVC060 FM301800 21005KT P6SM -SN OVC030 TEMPO 3018/3024 5SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYMO", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF LSGS 301425Z 3015/3024 24004KT 9999 FEW080 BKN120", + "station_id": "LSGS", + "issue_time": "2025-01-30T14:25:00Z", + "bulletin_time": "2025-01-30T14:25:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "51.292", - "longitude": "-80.607", - "elevation_m": "8", + "latitude": "46.219", + "longitude": "7.33", + "elevation_m": "482", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC", - "sky_condition": [ - + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF LSZA 301425Z 3015/3024 VRB02KT 9999 FEW015 BKN060 BECMG 3016/3019 CAVOK", + "station_id": "LSZA", + "issue_time": "2025-01-30T14:25:00Z", + "bulletin_time": "2025-01-30T14:25:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "46.004", + "longitude": "8.91", + "elevation_m": "276", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19: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": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYBR 301141Z 3012/3024 27005KT 1/8SM FZFG VV001 BECMG 3012/3014 2SM BR SKC FM301400 29008KT P6SM SKC TEMPO 3014/3015 1SM BR FM302000 VRB03KT P6SM SKC BECMG 3020/3022 OVC012 FM302200 07012KT P6SM OVC012 TEMPO 3022/3024 5SM -SN BR OVC008 RMK NXT FCST BY 301800Z", - "station_id": "CYBR", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF LSZB 301425Z 3015/3024 31006KT 9999 FEW050 BKN070 PROB30 TEMPO 3019/3024 RA", + "station_id": "LSZB", + "issue_time": "2025-01-30T14:25:00Z", + "bulletin_time": "2025-01-30T14:25:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "49.91", - "longitude": "-99.945", - "elevation_m": "405", + "latitude": "46.914", + "longitude": "7.497", + "elevation_m": "510", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.13", - "vert_vis_ft": "100", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "vert_vis_ft": "100", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "probability": "30", + "wx_string": "RA", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF LSZC 301425Z 3015/3024 VRB02KT 9999 BKN100", + "station_id": "LSZC", + "issue_time": "2025-01-30T14:25:00Z", + "bulletin_time": "2025-01-30T14:25:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "46.972", + "longitude": "8.392", + "elevation_m": "445", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LSZG 301425Z 3015/3024 VRB02KT 9999 SCT065 BKN075 PROB30 TEMPO 3015/3024 4500 RA", + "station_id": "LSZG", + "issue_time": "2025-01-30T14:25:00Z", + "bulletin_time": "2025-01-30T14:25:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "47.179", + "longitude": "7.415", + "elevation_m": "428", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "6500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } + ] } ] }, { - "raw_text": "TAF COR LSZH 301141Z 3012/3118 VRB02KT CAVOK TX07/3013Z TN03/3106Z TX05/3114Z BECMG 3016/3019 9999 BKN050 PROB40 3023/3109 3500 DZRA BKN010 PROB30 TEMPO 3112/3116 SHRA BECMG 3113/3116 05006KT", - "station_id": "LSZH", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "47.48", - "longitude": "8.536", - "elevation_m": "424", + "raw_text": "TAF LSZR 301425Z 3015/3024 VRB02KT CAVOK BECMG 3016/3019 9999 BKN050", + "station_id": "LSZR", + "issue_time": "2025-01-30T14:25:00Z", + "bulletin_time": "2025-01-30T14:25:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "47.485", + "longitude": "9.561", + "elevation_m": "396", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T16: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-30T13:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "3" - }, - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "5" - } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T19: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" } ] - }, + } + ] + }, + { + "raw_text": "TAF LSZS 301425Z 3015/3024 19005KT 9999 FEW020 TXM01/3015Z BECMG 3016/3018 CAVOK", + "station_id": "LSZS", + "issue_time": "2025-01-30T14:25:00Z", + "bulletin_time": "2025-01-30T14:25:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "46.526", + "longitude": "9.879", + "elevation_m": "1708", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.17", - "wx_string": "DZ RA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", - "sky_condition": [ - - ] + ], + "temperature": { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "-1" + } }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KARA 301141Z 3012/3112 15009KT P6SM VCSH BKN007 OVC020 FM301600 16014G24KT P6SM BKN015 FM301800 17018G28KT P6SM BKN035 FM310000 18017G27KT P6SM VCTS BKN022CB PROB30 3103/3108 2SM +TSRA BR OVC002CB FM310800 25011G19KT 5SM SHRA BR VCTS OVC007CB PROB30 3108/3110 2SM TSRA BR OVC004CB FM311000 23006KT P6SM OVC022 PROB30 3110/3112 4SM -SHRA BR OVC015", - "station_id": "KARA", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KJLN 301424Z 3014/3112 VRB04KT 4SM -RA BR OVC007 TEMPO 3014/3016 1/2SM FG FM301600 13006KT 4SM -RA BR OVC006 FM310100 24007KT 3SM -DZ BR OVC003 FM310900 23008KT P6SM SCT007", + "station_id": "KJLN", + "issue_time": "2025-01-30T14:24:00Z", + "bulletin_time": "2025-01-30T14:24:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.0292", - "longitude": "-91.8845", - "elevation_m": "5", + "remarks": "AMD", + "latitude": "37.1522", + "longitude": "-94.4952", + "elevation_m": "297", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "700" } ] }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "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": "600" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T00: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": "180", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCTS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD YSRI 301424Z 3014/3112 22007KT 9999 -DZ BKN007 BECMG 3018/3020 20005KT 9999 -DZ SCT010 BKN016 BECMG 3100/3102 15008KT 9999 NSW BKN025 FM310700 07006KT 9999 BKN030 TEMPO 3014/3100 3000 -DZ BKN005", + "station_id": "YSRI", + "issue_time": "2025-01-30T14:24:00Z", + "bulletin_time": "2025-01-30T14:24:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-33.601", + "longitude": "150.777", + "elevation_m": "19", + "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": "2", - "wx_string": "+TSRA BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "wind_gust_kt": "19", - "visibility_statute_mi": "5", - "wx_string": "SHRA BR VCTS", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "TSRA 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": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T10: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_dir_degrees": "70", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T10: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-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KLFT 301141Z 3012/3112 15005KT P6SM VCSH BKN008 OVC011 FM301600 18014G23KT P6SM BKN022 FM301800 18016G24KT P6SM BKN035 FM310000 18015G24KT P6SM VCTS OVC025CB PROB30 3103/3108 2SM +TSRA BR OVC002CB FM310800 23011G21KT 5SM SHRA BR VCTS OVC007CB PROB30 3108/3110 2SM TSRA BR OVC004CB FM311000 24006KT P6SM OVC027 PROB30 3110/3112 4SM -SHRA BR OVC015", - "station_id": "KLFT", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KFVE 301424Z 3014/3112 29015G25KT 5SM -SN BKN025 FM301500 30015G25KT P6SM SCT035 FM301800 27010G18KT P6SM SCT040 FM310000 24008KT P6SM SCT040 WS020/29035KT FM310600 20008KT P6SM BKN040 FM310900 20008KT 2SM -SN SCT015 OVC025", + "station_id": "KFVE", + "issue_time": "2025-01-30T14:24:00Z", + "bulletin_time": "2025-01-30T14:24:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.1986", - "longitude": "-91.9896", - "elevation_m": "9", + "remarks": "AMD", + "latitude": "47.2852", + "longitude": "-68.3072", + "elevation_m": "299", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", - "wind_gust_kt": "23", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, @@ -25737,484 +25387,527 @@ "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "16", - "wind_gust_kt": "24", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "24", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "290", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", - "wx_string": "VCTS", - "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-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "+TSRA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200", - "cloud_type": "CB" + "sky_cover": "SCT", + "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-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "5", - "wx_string": "SHRA BR VCTS", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "TSRA BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "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": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "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": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KLCH 301141Z 3012/3112 16010KT 4SM BR OVC004 TEMPO 3012/3014 2SM BR FM301600 17014G23KT P6SM BKN009 FM301800 18018G28KT P6SM VCSH BKN022 FM302100 18019G29KT 5SM -SHRA BR VCTS OVC006CB PROB30 3021/3103 2SM +TSRA BR OVC002CB FM310300 24012G21KT 5SM BR VCTS OVC005CB PROB30 3103/3105 2SM TSRA BR OVC002CB FM310600 VRB05KT 5SM BR BKN022 FM310900 VRB04KT 3SM BR BKN040", - "station_id": "KLCH", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF AMD LEBL 301424Z 3014/3112 32008KT 9999 FEW030 TX13/3112Z TN06/3106Z TEMPO 3014/3016 30016G28KT BECMG 3018/3020 35008KT", + "station_id": "LEBL", + "issue_time": "2025-01-30T14:24:00Z", + "bulletin_time": "2025-01-30T14:24:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.1255", - "longitude": "-93.2277", + "latitude": "41.293", + "longitude": "2.07", "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", + "wind_gust_kt": "28", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", - "wind_gust_kt": "23", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ETSH 301424Z 3015/3024 17005KT 9999 NSW BKN040 BKN080 BECMG 3021/3023 20006KT 8000 -RA SCT010 BKN015 TEMPO 3022/3024 22008KT 4000 RADZ BKN008", + "station_id": "ETSH", + "issue_time": "2025-01-30T14:24:00Z", + "bulletin_time": "2025-01-30T14:24:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "51.768", + "longitude": "13.168", + "elevation_m": "79", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "19", - "wind_gust_kt": "29", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", - "sky_condition": [ + "cloud_base_ft_agl": "4000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "+TSRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200", - "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": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "5", - "wx_string": "BR VCTS", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "TSRA BR", + "fcst_time_to": "2025-01-31T00: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": "OVC", - "cloud_base_ft_agl": "200", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "1500" } ] }, { - "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": "4", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KBPT 301141Z 3012/3112 17013KT 6SM BR OVC004 FM301400 17012G20KT P6SM BKN006 OVC015 FM301700 18016G27KT P6SM VCTS OVC005CB TEMPO 3020/3024 VRB20G30KT 2SM +TSRA BR OVC002CB FM310000 20013G22KT 4SM -SHRA BR VCTS OVC005CB PROB30 3100/3102 2SM +TSRA BR OVC001CB FM310200 27008KT P6SM BKN006 FM310500 VRB04KT 4SM BR BKN040", - "station_id": "KBPT", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.9521", - "longitude": "-94.0262", - "elevation_m": "6", + "raw_text": "TAF AMD KLTS 301423Z 3014/3115 VRB06KT 6000 BR BKN005 OVC010 510403 QNH2982INS TEMPO 3014/3016 0800 FG BECMG 3015/3016 26009KT 9999 NSW BKN007 OVC010 510204 QNH2984INS BECMG 3016/3017 25009KT 9999 FEW010 SCT090 510102 QNH2982INS BECMG 3020/3021 25012G20KT 9999 SKC QNH2967INS BECMG 3101/3102 VRB06KT 9999 BKN090 QNH2969INS BECMG 3109/3110 33010G15KT 6000 BR BKN010 QNH2979INS BECMG 3114/3115 33009KT 9999 NSW SKC QNH3001INS TX16/3020Z TN08/3014Z", + "station_id": "KLTS", + "issue_time": "2025-01-30T14:23:00Z", + "bulletin_time": "2025-01-30T14:23:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "34.666", + "longitude": "-99.27", + "elevation_m": "416", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "13", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.82", "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "4000", + "turbulence_max_alt_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", + "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" + "cloud_base_ft_agl": "700" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "16", - "wind_gust_kt": "27", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "VCTS", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "2", - "wx_string": "+TSRA BR", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.68", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR VCTS", + "fcst_time_from": "2025-01-31T01: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": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "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", - "wx_string": "+TSRA BR", + "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": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.79", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "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": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "8" + } + ] + } + ] + }, + { + "raw_text": "TAF ETSN 301423Z 3015/3024 23003KT 9999 NSW BKN070 BKN140 PROB30 3018/3022 26002KT 2000 BR FEW001 SCT060", + "station_id": "ETSN", + "issue_time": "2025-01-30T14:23:00Z", + "bulletin_time": "2025-01-30T14:23:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "48.71", + "longitude": "11.21", + "elevation_m": "378", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "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": "4", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "260", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "100" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KAEX 301141Z 3012/3112 14008KT 6SM BR VCSH OVC003 TEMPO 3012/3014 2SM SHRA BR FM301400 16010G18KT P6SM VCSH OVC011 FM301700 18015G25KT P6SM VCSH BKN022 TEMPO 3021/3101 VRB20G30KT 2SM +TSRA BR OVC015CB FM310100 21012G24KT 6SM -SHRA BR VCTS OVC006CB PROB30 3101/3104 2SM +TSRA BR OVC004CB FM310400 25008KT P6SM BKN011 FM310600 VRB04KT 6SM BR BKN035", - "station_id": "KAEX", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.3346", - "longitude": "-92.5585", - "elevation_m": "25", + "raw_text": "TAF ETHL 301423Z 3015/3024 23003KT 9999 NSW BKN080 TEMPO 3019/3024 25005KT 7000 -RA FEW020 BKN030", + "station_id": "ETHL", + "issue_time": "2025-01-30T14:23:00Z", + "bulletin_time": "2025-01-30T14:23:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "48.218", + "longitude": "9.91", + "elevation_m": "536", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } ] - }, + } + ] + }, + { + "raw_text": "KBPT 301422Z 3014/3112 17012G20KT P6SM FEW006 OVC035 FM301700 18016G27KT P6SM VCTS OVC005CB TEMPO 3020/3024 VRB20G30KT 2SM +TSRA BR OVC002CB FM310000 20013G22KT 4SM -SHRA BR VCTS OVC005CB PROB30 3100/3102 2SM +TSRA BR OVC001CB FM310200 27008KT P6SM BKN006 FM310500 VRB04KT 4SM BR BKN040", + "station_id": "KBPT", + "issue_time": "2025-01-30T14:22:00Z", + "bulletin_time": "2025-01-30T14:22:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "29.9521", + "longitude": "-94.0262", + "elevation_m": "6", + "forecast": [ { "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "16", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "VCTS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", "wind_speed_kt": "20", @@ -26224,31 +25917,31 @@ "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", + "cloud_base_ft_agl": "200", "cloud_type": "CB" } ] }, { - "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-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "24", - "visibility_statute_mi": "6", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "4", "wx_string": "-SHRA BR VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600", + "cloud_base_ft_agl": "500", "cloud_type": "CB" } ] }, { - "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-31T02:00:00Z", "change_indicator": "PROB", "probability": "30", "visibility_statute_mi": "2", @@ -26256,200 +25949,199 @@ "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400", + "cloud_base_ft_agl": "100", "cloud_type": "CB" } ] }, { - "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-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", + "wind_dir_degrees": "270", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T06: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": "6", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF CYOW 301141Z 3012/3118 25008KT P6SM SKC FM301400 24006KT P6SM SCT030 TEMPO 3014/3021 BKN030 FM302100 20007KT P6SM SCT030 BKN080 FM310000 18007KT P6SM SCT020 OVC040 TEMPO 3100/3102 3SM -SN BKN020 OVC040 FM310200 18005KT 2SM -SN OVC015 PROB30 3102/3105 1SM -SN VV008 FM310500 09005KT 6SM -SN BKN030 OVC060 FM311000 VRB03KT P6SM BKN030 FM311400 03005KT P6SM FEW004 BKN030 RMK NXT FCST BY 301500Z", - "station_id": "CYOW", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "45.307", - "longitude": "-75.66", - "elevation_m": "111", + "raw_text": "KLFT 301421Z 3014/3112 15010KT P6SM BKN035 FM301700 18016G24KT P6SM BKN035 FM310000 18015G24KT P6SM VCTS OVC025CB PROB30 3103/3108 2SM +TSRA BR OVC002CB FM310800 23011G21KT 5SM SHRA BR VCTS OVC007CB PROB30 3108/3110 2SM TSRA BR OVC004CB FM311000 24006KT P6SM OVC027 PROB30 3110/3112 4SM -SHRA BR OVC015", + "station_id": "KLFT", + "issue_time": "2025-01-30T14:21:00Z", + "bulletin_time": "2025-01-30T14:21:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "30.1986", + "longitude": "-91.9896", + "elevation_m": "9", "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "wind_dir_degrees": "180", + "wind_speed_kt": "16", + "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": "8000" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_speed_kt": "15", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", + "wx_string": "VCTS", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02: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-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "+TSRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T02: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": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "visibility_statute_mi": "5", + "wx_string": "SHRA BR VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T02: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": "PROB", "probability": "30", - "visibility_statute_mi": "1", - "vert_vis_ft": "800", - "wx_string": "-SN", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T05: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": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "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": "2700" } ] }, { "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+", + "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": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF ETSB 301421Z 3015/3024 28008KT 8000 -RA SCT005 BKN030 TEMPO 3015/3024 26007KT 3000 RADZ BKN005 BKN020", + "station_id": "ETSB", + "issue_time": "2025-01-30T14:21:00Z", + "bulletin_time": "2025-01-30T14:21:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "50.175", + "longitude": "7.06", + "elevation_m": "477", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" @@ -26457,145 +26149,128 @@ ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYUL 301141Z 3012/3118 28010KT P6SM SKC BECMG 3013/3015 28010G20KT FM301900 25010KT P6SM SCT030 FM310000 15008KT P6SM SCT030 BKN070 FM310200 13005KT 5SM -SN BKN020 OVC050 FM310400 04005KT 2SM -SN SCT005 OVC015 PROB30 3104/3110 1SM -SN OVC005 FM311000 02007KT 2SM -SN SCT004 OVC015 PROB30 3110/3112 OVC004 FM311200 02007KT 6SM -SN SCT004 OVC015 PROB30 3112/3115 4SM -FZDZ BR OVC004 FM311500 03008KT P6SM SCT005 OVC030 PROB30 3115/3117 5SM -FZDZ BR BKN005 OVC030 RMK NXT FCST BY 301500Z", - "station_id": "CYUL", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "45.468", - "longitude": "-73.742", - "elevation_m": "31", + "raw_text": "KARA 301420Z 3014/3112 16014G22KT P6SM BKN035 FM301800 17018G28KT P6SM BKN035 FM310000 18017G27KT P6SM VCTS BKN022CB PROB30 3103/3108 2SM +TSRA BR OVC002CB FM310800 25011G19KT 5SM SHRA BR VCTS OVC007CB PROB30 3108/3110 2SM TSRA BR OVC004CB FM311000 23006KT P6SM OVC022 PROB30 3110/3112 4SM -SHRA BR OVC015", + "station_id": "KARA", + "issue_time": "2025-01-30T14:20:00Z", + "bulletin_time": "2025-01-30T14:20:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "30.0292", + "longitude": "-91.8845", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "wind_dir_degrees": "170", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "wind_dir_degrees": "180", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", + "wx_string": "VCTS", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "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": "30", + "visibility_statute_mi": "2", + "wx_string": "+TSRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "200", + "cloud_type": "CB" } ] }, { - "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": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "wind_gust_kt": "19", + "visibility_statute_mi": "5", + "wx_string": "SHRA BR VCTS", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700", + "cloud_type": "CB" } ] }, { - "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": "PROB", "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] }, @@ -26603,18 +26278,13 @@ "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "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": "2200" } ] }, @@ -26623,768 +26293,648 @@ "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": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF YSCB 301420Z 3015/3112 12008KT 9999 SCT015 BKN020 BECMG 3023/3101 08014KT 9999 SCT035 BECMG 3111/3112 10008KT 9999 BKN018", + "station_id": "YSCB", + "issue_time": "2025-01-30T14:20:00Z", + "bulletin_time": "2025-01-30T14:20:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-35.309", + "longitude": "149.2", + "elevation_m": "577", + "forecast": [ { - "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": "7", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" }, { - "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-31T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-FZDZ BR", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-31T11: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": "8", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } + ] + } + ] + }, + { + "raw_text": "TAF ETMN 301420Z 3015/3024 28007KT 9999 NSW SCT015 SCT040 BKN090 TEMPO 3018/3024 29010G20KT 5000 SHRA BKN015CB", + "station_id": "ETMN", + "issue_time": "2025-01-30T14:20:00Z", + "bulletin_time": "2025-01-30T14:20:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "53.765", + "longitude": "8.658", + "elevation_m": "23", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "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-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYQB 301141Z 3012/3112 27008KT P6SM FEW010 BECMG 3012/3014 26012G22KT FM302200 25010KT P6SM SCT030 TEMPO 3022/3102 BKN030 FM310200 VRB03KT P6SM -SN BKN020 OVC050 FM310400 VRB03KT 3SM -SN OVC020 PROB40 3104/3112 2SM -SN BKN008 OVC015 RMK NXT FCST BY 301800Z", - "station_id": "CYQB", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "46.791", - "longitude": "-71.396", - "elevation_m": "73", + "raw_text": "TAF ETHF 301420Z 3015/3024 21004KT 9999 NSW BKN035 BECMG 3015/3017 32004KT 9000 -RA FEW015 BKN025 TEMPO 3016/3024 33005KT 4000 DZRA FEW010 BKN014", + "station_id": "ETHF", + "issue_time": "2025-01-30T14:20:00Z", + "bulletin_time": "2025-01-30T14:20:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "51.114", + "longitude": "9.286", + "elevation_m": "171", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", + "visibility_statute_mi": "5.59", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "DZ RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1400" } ] - }, + } + ] + }, + { + "raw_text": "TAF ETSL 301420Z 3015/3024 22003KT 9999 NSW BKN100 BKN220 TEMPO 3022/3024 21006KT 7000 -RA BKN020", + "station_id": "ETSL", + "issue_time": "2025-01-30T14:20:00Z", + "bulletin_time": "2025-01-30T14:20:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "48.185", + "longitude": "10.861", + "elevation_m": "548", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "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": "3", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYHU 301141Z 3012/3112 27010KT P6SM SKC BECMG 3013/3015 27010G20KT FM301900 24010KT P6SM SCT030 FM310000 15008KT P6SM SCT030 BKN070 FM310200 15006KT 5SM -SN BKN020 OVC050 FM310400 17005KT 2SM -SN SCT005 OVC015 PROB30 3104/3111 1SM -SN OVC005 FM311100 01007KT 2SM -SN SCT004 OVC015 PROB30 3111/3112 OVC004 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYHU", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "45.516", - "longitude": "-73.415", - "elevation_m": "26", + "raw_text": "TAF AMD LFSI 301419Z 3015/3115 22005KT 9999 SCT020 BKN050 TEMPO 3015/3019 -SHRA BECMG 3016/3018 34010KT BECMG 3018/3020 BKN010 BKN025 BKN050 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-30T14:19:00Z", + "bulletin_time": "2025-01-30T14:19:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "48.631", + "longitude": "4.904", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "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-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "10", "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-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "5000" } ] }, { - "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": "6", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "5000" } ] }, { - "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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00: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": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "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-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } + ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12: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-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11: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": "400" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "sky_condition": [ + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYMX 301141Z 3012/3112 25005KT P6SM SKC FM301800 24008KT P6SM SCT030 FM302300 VRB03KT P6SM SCT030 BKN070 FM310100 VRB03KT 5SM -SN BKN020 OVC050 FM310300 VRB03KT 2SM -SN OVC008 PROB30 3103/3110 1SM -SN OVC005 FM311100 VRB03KT 4SM -SN OVC008 PROB30 3111/3112 2SM -FZDZ BR OVC004 RMK NXT FCST BY 301800Z", - "station_id": "CYMX", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KRVS 301419Z 3014/3112 11003KT 2SM -SHRA BR OVC002 TEMPO 3014/3016 1/4SM DZ FG OVC002 FM301600 VRB03KT 2SM BR OVC004 FM301800 VRB03KT 6SM BR OVC007 FM302000 28007KT P6SM SCT005 BKN015 FM310100 21005KT P6SM BKN025 FM310900 25005KT P6SM SCT025 BKN250", + "station_id": "KRVS", + "issue_time": "2025-01-30T14:19:00Z", + "bulletin_time": "2025-01-30T14:19:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "45.68", - "longitude": "-74.038", - "elevation_m": "78", + "remarks": "AMD", + "latitude": "36.0424", + "longitude": "-95.9902", + "elevation_m": "191", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "DZ FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12: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": "3", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "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": "-FZDZ BR", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "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": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF CYVO 301141Z 3012/3024 21005KT P6SM BKN025 TEMPO 3012/3015 5SM -SN OVC020 FM301500 21008KT P6SM SCT020 BKN060 TEMPO 3015/3018 5SM -SN BKN020 OVC060 FM301800 21008KT 6SM -SN OVC025 TEMPO 3018/3020 2SM -SN OVC020 FM302000 19008KT 4SM -SN OVC025 TEMPO 3020/3024 2SM -SN OVC020 PROB30 3020/3024 1 1/2SM -SN RMK NXT FCST BY 301800Z", - "station_id": "CYVO", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF ETHC 301418Z 3015/3024 28004KT 9000 -RA FEW010 SCT015 BKN025 TEMPO 3015/3019 28003KT 4000 RADZ SCT006 BKN010 BKN015 BECMG 3019/3021 27004KT 9999 NSW BKN020 BKN040 BECMG 3021/3023 27003KT 5000 BR SCT020 BKN120 PROB30 3023/3024 VRB02KT 2000 BR BKN005", + "station_id": "ETHC", + "issue_time": "2025-01-30T14:18:00Z", + "bulletin_time": "2025-01-30T14:18:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "48.056", - "longitude": "-77.779", - "elevation_m": "329", + "latitude": "52.591", + "longitude": "10.022", + "elevation_m": "35", "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", + "visibility_statute_mi": "5.59", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "280", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] } ] }, { - "raw_text": "TAF CYUY 301141Z 3012/3024 22005KT P6SM BKN025 TEMPO 3012/3013 5SM -SN BKN020 FM301300 21006KT P6SM SCT020 BKN060 TEMPO 3013/3016 5SM -SN BKN020 OVC060 FM301600 21008KT P6SM -SN OVC025 TEMPO 3016/3024 3SM -SN OVC020 PROB30 3016/3024 2SM -SN RMK NXT FCST BY 301800Z", - "station_id": "CYUY", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "48.209", - "longitude": "-78.83", - "elevation_m": "304", + "raw_text": "TAF YPPH 301417Z 3015/3118 01006KT CAVOK FM302100 35005KT 9999 SCT005 FM310000 28008KT CAVOK FM310500 23014KT CAVOK FM311500 18008KT CAVOK", + "station_id": "YPPH", + "issue_time": "2025-01-30T14:17:00Z", + "bulletin_time": "2025-01-30T14:17:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-31.927", + "longitude": "115.976", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "wind_dir_degrees": "350", + "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-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16: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": "6000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "280", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF YBMA 301141Z 3012/3100 10006KT CAVOK FM301500 02005KT CAVOK FM302200 08008KT CAVOK", - "station_id": "YBMA", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-20.678", - "longitude": "139.488", - "elevation_m": "346", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { @@ -27393,11 +26943,11 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -27407,10 +26957,10 @@ ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00: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_dir_degrees": "180", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -27423,157 +26973,112 @@ ] }, { - "raw_text": "TAF EBBL 301141Z 3013/3022 33006KT 8000 FEW010 BKN015 TEMPO 3013/3018 5000 -RA -SHRA SCT008 SCT015TCU OVC020 TEMPO 3013/3017 3000 RA SHRA SCT006 SCT012TCU OVC015 BECMG 3016/3018 28005KT 4000 BR BKN015 TEMPO 3018/3022 2000 BR", - "station_id": "EBBL", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "51.168", - "longitude": "5.47", - "elevation_m": "50", + "raw_text": "TAF AMD BGMQ 301417Z 3014/3018 08015KT 9999 FEW050 BKN150 TEMPO 3015/3018 11025G35KT 4000 -SN BLSN BECMG 3015/3018 BKN035", + "station_id": "BGMQ", + "issue_time": "2025-01-30T14:17:00Z", + "bulletin_time": "2025-01-30T14:17:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "65.412", + "longitude": "-52.934", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-RA -SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA SHRA", + "wind_dir_degrees": "110", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "2.49", + "wx_string": "-SN BLSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" } ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF EBCV 301141Z 3013/3022 35006KT 7000 -RA BKN008 OVC010 BECMG 3013/3015 9999 NSW FEW010 PROB40 TEMPO 3013/3017 6000 -SHRA SCT015 BKN020 BECMG 3020/3022 27004KT BY EBWM", - "station_id": "EBCV", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "50.576", - "longitude": "3.831", - "elevation_m": "56", + "raw_text": "TAF AMD CYBR 301417Z 3014/3024 29008KT 1/2SM FZFG VV002 BECMG 3014/3016 P6SM NSW SKC FM302200 07012KT P6SM SCT015 BKN080 TEMPO 3022/3024 5SM -SN BKN015 OVC080 RMK NXT FCST BY 301800Z", + "station_id": "CYBR", + "issue_time": "2025-01-30T14:17:00Z", + "bulletin_time": "2025-01-30T14:17:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "49.91", + "longitude": "-99.945", + "elevation_m": "405", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "vert_vis_ft": "200", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", @@ -27581,553 +27086,520 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF EBFN 301141Z 3013/3022 33013G23KT 9999 FEW012 BECMG 3015/3017 33008KT BECMG 3020/3022 29006KT", - "station_id": "EBFN", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "51.09", - "longitude": "2.653", - "elevation_m": "9", + "raw_text": "TAF EKVG 301416Z 3015/3021 VRB02KT 9999 BKN030 BECMG 3016/3018 11012KT", + "station_id": "EKVG", + "issue_time": "2025-01-30T14:16:00Z", + "bulletin_time": "2025-01-30T14:16:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "62.065", + "longitude": "-7.282", + "elevation_m": "89", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "NSTU 301416Z 3014/3112 08012G20KT P6SM -SHRA VCTS BKN020CB", + "station_id": "NSTU", + "issue_time": "2025-01-30T14:16:00Z", + "bulletin_time": "2025-01-30T14:16:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "-14.337", + "longitude": "-170.721", + "elevation_m": "8", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EBFS 301141Z 3013/3022 35010KT 4000 -RADZ BKN004 BKN006 TEMPO 3013/3016 2000 DZRA BKN002 BKN003 BECMG 3015/3017 5000 BR SCT004 BKN006 TEMPO 3020/3022 1000 BR BKN002 BKN003", - "station_id": "EBFS", - "issue_time": "2025-01-30T11:41:00Z", - "bulletin_time": "2025-01-30T11:41:00Z", - "valid_time_from": "2025-01-30T13:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "50.243", - "longitude": "4.646", - "elevation_m": "276", + "raw_text": "KMCI 301416Z 3014/3112 16008KT 3SM -DZ BR OVC007 TEMPO 3014/3017 1/4SM FG FM301800 VRB06KT P6SM VCSH OVC005 FM302200 03006KT 3SM RA BR OVC003 FM310600 31008KT 1 1/2SM RA BR OVC002", + "station_id": "KMCI", + "issue_time": "2025-01-30T14:16:00Z", + "bulletin_time": "2025-01-30T14:16:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "39.2975", + "longitude": "-94.7309", + "elevation_m": "308", "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "DZ RA", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "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": "300" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "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": "8", + "visibility_statute_mi": "1.5", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF CYQQ 301140Z 3012/3118 VRB03KT P6SM FEW015 OVC025 TEMPO 3012/3015 OVC015 FM301500 16005KT P6SM BKN025 OVC130 TEMPO 3015/3018 P6SM -RA OVC020 FM301800 15008KT P6SM -RA SCT007 OVC015 TEMPO 3018/3024 5SM -RA BR OVC007 BECMG 3020/3022 14010G20KT FM310000 14012G22KT 6SM -RA BR SCT006 OVC010 TEMPO 3100/3106 3SM RA BR OVC006 FM310600 13015G25KT P6SM -RA SCT006 OVC010 TEMPO 3106/3118 5SM -RA BR OVC006 BECMG 3107/3109 13020G30KT RMK NXT FCST BY 301800Z", - "station_id": "CYQQ", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KDEN 301416Z 3014/3118 05010KT P6SM VCSH FEW020 BKN045 TEMPO 3014/3017 4SM -SN BKN035 FM301800 35015G25KT P6SM SCT025 BKN050 TEMPO 3018/3020 SCT050 BKN070 FM302000 34014KT P6SM SCT070 FM310100 36006KT P6SM FEW070 FEW120 FM310500 23010KT P6SM SKC FM311700 19013KT P6SM SKC", + "station_id": "KDEN", + "issue_time": "2025-01-30T14:16:00Z", + "bulletin_time": "2025-01-30T14:16:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "49.712", - "longitude": "-124.895", - "elevation_m": "24", + "remarks": "AMD", + "latitude": "39.8466", + "longitude": "-104.656", + "elevation_m": "1656", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "13000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" } ] }, { - "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-31T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "230", + "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": "1000" + "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": "3", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LHDC 301415Z 3015/3024 VRB03KT CAVOK TEMPO 3015/3020 03007KT TEMPO 3020/3024 4000 BR SCT040 BKN200", + "station_id": "LHDC", + "issue_time": "2025-01-30T14:15:00Z", + "bulletin_time": "2025-01-30T14:15:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "47.489", + "longitude": "21.615", + "elevation_m": "105", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } + ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T18: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", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF CYMJ 301140Z 3012/3024 26010KT P6SM FEW160 SCT260 FM301700 27005KT P6SM BKN160 BKN250 BECMG 3020/3022 01005KT FM302200 01005KT P6SM FEW008 BKN120 RMK NXT FCST BY 301800Z", - "station_id": "CYMJ", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF LHPP 301415Z 3015/3024 09007KT CAVOK BECMG 3015/3018 VRB03KT 5000 MIFG BR BECMG 3018/3022 0500 FG SCT002 BKN200 TEMPO 3022/3024 0200 FG BKN002", + "station_id": "LHPP", + "issue_time": "2025-01-30T14:15:00Z", + "bulletin_time": "2025-01-30T14:15:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "50.33", - "longitude": "-105.559", - "elevation_m": "578", + "latitude": "45.991", + "longitude": "18.241", + "elevation_m": "193", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "16000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "26000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "MIFG BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.12", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF CYYR 301140Z 3012/3118 25012G22KT P6SM FEW250 FM301400 27015G25KT P6SM BKN040 TEMPO 3016/3104 P6SM -SN FM310700 27018G28KT P6SM FEW040 RMK NXT FCST BY 301800Z", - "station_id": "CYYR", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "53.32", - "longitude": "-60.417", - "elevation_m": "42", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "raw_text": "TAF LHPR 301415Z 3015/3024 15013KT CAVOK BECMG 3015/3018 12007KT BECMG 3020/3024 VRB03KT 0800 PRFG SCT001", + "station_id": "LHPR", + "issue_time": "2025-01-30T14:15:00Z", + "bulletin_time": "2025-01-30T14:15:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "47.627", + "longitude": "17.808", + "elevation_m": "127", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "13", "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-30T14:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T18: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-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "wx_string": "PRFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF OOSA 301140Z 3012/3118 VRB03KT CAVOK BECMG 3101/3103 36015KT", - "station_id": "OOSA", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "17.044", - "longitude": "54.102", - "elevation_m": "20", + "raw_text": "TAF LZPP 301415Z 3015/3100 16007KT CAVOK TEMPO 3015/3018 16017KT BECMG 3022/3100 23003KT", + "station_id": "LZPP", + "issue_time": "2025-01-30T14:15:00Z", + "bulletin_time": "2025-01-30T14:15:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "48.613", + "longitude": "17.832", + "elevation_m": "160", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -28137,12 +27609,22 @@ ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "17", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -28154,201 +27636,297 @@ ] }, { - "raw_text": "TAF CYBG 301140Z 3012/3112 29008KT P6SM FEW040 TEMPO 3012/3020 P6SM -SN BKN040 FM302000 28012G22KT P6SM BKN025 BECMG 3022/3024 28008KT FM310200 VRB03KT P6SM BKN025 TEMPO 3102/3104 P6SM -SN FM310400 09005KT P6SM SCT015 OVC025 TEMPO 3104/3107 5SM -SN BKN015 OVC025 FM310700 10005KT 6SM -SN SCT012 OVC025 TEMPO 3107/3112 3SM -SN BKN012 OVC025 PROB30 3107/3112 1SM -SHSN RMK NXT FCST BY 301500Z", - "station_id": "CYBG", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "48.331", - "longitude": "-70.989", - "elevation_m": "151", + "raw_text": "TAF LZZI 301415Z 3015/3100 20008KT 9999 FEW035 BECMG 3018/3020 VRB02KT BKN025", + "station_id": "LZZI", + "issue_time": "2025-01-30T14:15:00Z", + "bulletin_time": "2025-01-30T14:15:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "49.231", + "longitude": "18.613", + "elevation_m": "311", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF BGGH 301415Z 3015/3115 10015G25KT 9999 SCT045 BKN110 BECMG 3015/3016 16032G42KT TEMPO 3016/3101 16045G58KT 1800 -SN BLSN BKN020 TEMPO 3101/3103 16025KT 4500 BLSN BKN035 BECMG 3103/3105 09012KT TEMPO 3103/3110 BKN060", + "station_id": "BGGH", + "issue_time": "2025-01-30T14:15:00Z", + "bulletin_time": "2025-01-30T14:15:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "64.191", + "longitude": "-51.677", + "elevation_m": "76", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "32", + "wind_gust_kt": "42", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "11000" } ] }, { - "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", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "45", + "wind_gust_kt": "58", + "visibility_statute_mi": "1.12", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "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-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_dir_degrees": "160", + "wind_speed_kt": "25", + "visibility_statute_mi": "2.8", + "wx_string": "BLSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", + "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": "90", - "wind_speed_kt": "5", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] }, { - "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-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, + "cloud_base_ft_agl": "6000" + } + ] + } + ] + }, + { + "raw_text": "TAF LHKE 301415Z 3015/3024 08005KT CAVOK BECMG 3021/3024 VRB03KT", + "station_id": "LHKE", + "issue_time": "2025-01-30T14:15:00Z", + "bulletin_time": "2025-01-30T14:15:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "46.917", + "longitude": "19.749", + "elevation_m": "113", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21: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-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00: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 LHSN 301415Z 3015/3024 06005KT CAVOK TEMPO 3016/3021 9999 SCT045 BKN083 PROB30 TEMPO 3017/3020 -SHRA -RA BKN040 OVC070 BECMG 3021/3024 VRB03KT 8000 BKN030", + "station_id": "LHSN", + "issue_time": "2025-01-30T14:15:00Z", + "bulletin_time": "2025-01-30T14:15:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "47.123", + "longitude": "20.235", + "elevation_m": "89", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8300" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "probability": "30", + "wx_string": "-SHRA -RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF CYZX 301140Z 3012/3112 29015G25KT P6SM BKN025 TEMPO 3012/3106 5SM -SHSN BKN020 FM310600 27012G22KT P6SM SCT030 FM310900 27008KT P6SM SCT020 BKN050 RMK NXT FCST BY 301800Z", - "station_id": "CYZX", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "44.985", - "longitude": "-64.912", - "elevation_m": "28", + "raw_text": "TAF ETHS 301415Z 3015/3024 29005KT 8000 -RADZ FEW005 BKN025 TEMPO 3015/3018 28007KT 4000 RADZ SCT005 BKN012 TEMPO 3018/3024 27005KT 3000 BR BKN004", + "station_id": "ETHS", + "issue_time": "2025-01-30T14:15:00Z", + "bulletin_time": "2025-01-30T14:15:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "52.918", + "longitude": "10.184", + "elevation_m": "71", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "-RA -DZ", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2500" @@ -28356,365 +27934,398 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", - "sky_condition": [ - { - "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": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "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": "5000" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF CYTR 301140Z 3012/3112 VRB03KT P6SM SCT050 TEMPO 3012/3019 BKN050 FM301900 17008KT P6SM -SHSN SCT020 OVC050 TEMPO 3019/3102 4SM -SHSN OVC020 PROB30 3019/3102 2SM -SN VV015 FM310200 15005KT P6SM SKC BECMG 3104/3106 24012KT RMK NXT FCST BY 301800Z", - "station_id": "CYTR", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KEUG 301415Z 3014/3112 15006KT 6SM BR SCT002 BKN010 FM302100 20007KT P6SM SCT015 OVC250 FM310400 19006KT P6SM OVC050 FM310800 18010KT P6SM -RA SCT025 OVC035", + "station_id": "KEUG", + "issue_time": "2025-01-30T14:15:00Z", + "bulletin_time": "2025-01-30T14:15:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "44.115", - "longitude": "-77.531", - "elevation_m": "80", + "remarks": "AMD", + "latitude": "44.1331", + "longitude": "-123.216", + "elevation_m": "109", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + "cloud_base_ft_agl": "200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "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": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "vert_vis_ft": "1500", - "wx_string": "-SN", + "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": "10", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "KTLH 301415Z 3014/3112 15007KT P6SM SCT250 FM310300 17004KT 3SM BR BKN010", + "station_id": "KTLH", + "issue_time": "2025-01-30T14:15:00Z", + "bulletin_time": "2025-01-30T14:15:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "30.3935", + "longitude": "-84.3513", + "elevation_m": "17", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF CYQX 301140Z 3012/3112 35015G25KT 1SM -SN BLSN OVC006 TEMPO 3012/3016 4SM -SN SCT006 OVC015 FM301600 32015G25KT 3SM -SN BLSN OVC015 TEMPO 3016/3021 6SM -SN SCT015 OVC025 PROB30 3016/3021 2SM -SN BLSN FM302100 28015G25KT P6SM -SHSN BKN030 BKN080 FM310000 28015G25KT P6SM SCT030 RMK NXT FCST BY 301800Z", - "station_id": "CYQX", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "PMDY 301415Z 3014/3112 06010KT P6SM VCSH SCT020 OVC045", + "station_id": "PMDY", + "issue_time": "2025-01-30T14:15:00Z", + "bulletin_time": "2025-01-30T14:15:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "48.946", - "longitude": "-54.576", - "elevation_m": "144", + "remarks": "AMD", + "latitude": "28.206", + "longitude": "-177.382", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" + } + ] ] - }, + } + ] + }, + { + "raw_text": "KMFR 301415Z 3014/3112 VRB01KT P6SM SKC FM302000 VRB02KT P6SM OVC150 FM311000 11006KT P6SM -RA OVC050", + "station_id": "KMFR", + "issue_time": "2025-01-30T14:15:00Z", + "bulletin_time": "2025-01-30T14:15:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "42.375", + "longitude": "-122.877", + "elevation_m": "397", + "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "1", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "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": "2500" + "cloud_base_ft_agl": "5000" } ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF LOXZ 301415Z 3015/3024 VRB03KT 9999 FEW060 SCT300 BECMG 3019/3021 1200 FZBCFG SCT003", + "station_id": "LOXZ", + "issue_time": "2025-01-30T14:15:00Z", + "bulletin_time": "2025-01-30T14:15:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "47.203", + "longitude": "14.744", + "elevation_m": "678", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "30000" } ] }, { - "fcst_time_from": "2025-01-31T00: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+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.75", + "wx_string": "FZBCFG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF CYYT 301140Z 3012/3112 25018G28KT P6SM BKN030 TEMPO 3012/3015 5SM -SHSNRA BKN020 PROB30 3012/3015 4SM -FZDZ -SN BR FM301500 34012G22KT 3SM -SHSN BKN006 OVC015 TEMPO 3015/3020 6SM -SHSN SCT006 OVC015 PROB40 3015/3020 1 1/2SM -SHSN FM302000 32012G22KT 2SM -SHSN OVC008 PROB30 3020/3024 3/4SM -SN FM310000 30020G30KT 4SM -SHSN BKN012 OVC030 FM310200 29022G32KT P6SM -SHSN BKN030 RMK NXT FCST BY 301800Z", - "station_id": "CYYT", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "47.627", - "longitude": "-52.748", - "elevation_m": "128", + "raw_text": "TAF LOWW 301415Z 3015/3121 14012KT CAVOK TX11/3015Z TN00/3104Z BECMG 3019/3021 VRB03KT TEMPO 3101/3107 0700 BCFG FEW002 BECMG 3107/3109 34010KT", + "station_id": "LOWW", + "issue_time": "2025-01-30T14:15:00Z", + "bulletin_time": "2025-01-30T14:15:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "48.117", + "longitude": "16.582", + "elevation_m": "179", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN -SHRA", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21: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" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-FZDZ -SN BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "BCFG", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", + "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": "340", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "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": "1500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "PASI 301414Z 3014/3112 12005KT 4SM -SN SCT006 OVC015 TEMPO 3014/3016 1SM -SN BKN006 FM310000 VRB05KT P6SM -SN SCT015 BKN030 OVC050 FM310600 08004KT P6SM FEW020 BKN040 OVC070", + "station_id": "PASI", + "issue_time": "2025-01-30T14:14:00Z", + "bulletin_time": "2025-01-30T14:14:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "57.047", + "longitude": "-135.364", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", @@ -28727,247 +28338,274 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" } ] }, { - "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": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF CYJT 301140Z 3012/3112 34010G20KT 2 1/2SM -SHSN BKN005 OVC015 TEMPO 3012/3015 6SM -SHSN SCT005 OVC015 BECMG 3012/3013 30015G25KT FM301500 30018G28KT P6SM -SHSN BKN025 OVC060 TEMPO 3015/3020 4SM -SHSN BLSN BKN020 OVC060 PROB30 3015/3020 2 1/2SM -SHSN BLSN FM302000 29020G30KT 2 1/2SM -SHSN BLSN BKN020 PROB30 3100/3110 3/4SM -SHSN BLSN VV010 RMK NXT FCST BY 301800Z", - "station_id": "CYJT", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "PHKO 301414Z 3014/3112 35010KT P6SM VCSH BKN040 FM302000 18022G32KT 6SM -SHRA BR VCTS SCT010CB OVC020 FM310500 20024G33KT 4SM -SHRA BR VCTS SCT015CB OVC025", + "station_id": "PHKO", + "issue_time": "2025-01-30T14:14:00Z", + "bulletin_time": "2025-01-30T14:14:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "48.545", - "longitude": "-58.564", - "elevation_m": "7", + "remarks": "AMD", + "latitude": "19.7378", + "longitude": "-156.048", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12: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", "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": "1500" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "KMLU 301413Z 3014/3112 17006KT 5SM BR VCSH OVC003 TEMPO 3014/3018 28011G20KT 1SM BR OVC002 FM301800 17015G22KT 6SM BR VCSH OVC020 FM310000 20013G21KT 4SM -SHRA VCTS OVC010CB FM310500 25010KT 4SM -SHRA VCTS OVC070CB FM310600 25008KT 6SM -RA OVC100 FM310700 25008KT P6SM OVC025", + "station_id": "KMLU", + "issue_time": "2025-01-30T14:13:00Z", + "bulletin_time": "2025-01-30T14:13:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "32.5155", + "longitude": "-92.03", + "elevation_m": "22", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BLSN", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN BLSN", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "22", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "1000", - "wx_string": "-SHSN BLSN", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "4", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + } + ] + }, + { + "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": "10", + "visibility_statute_mi": "4", + "wx_string": "-SHRA VCTS", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYEN 301140Z 3012/3024 27008KT P6SM SKC BECMG 3022/3024 01006KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYEN", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "49.207", - "longitude": "-102.963", - "elevation_m": "580", + "raw_text": "KRBG 301413Z 3014/3112 00000KT P6SM SKC FM301500 00000KT P6SM BKN010 FM301700 VRB02KT P6SM OVC150 FM310700 VRB03KT P6SM -RA OVC060", + "station_id": "KRBG", + "issue_time": "2025-01-30T14:13:00Z", + "bulletin_time": "2025-01-30T14:13:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "43.2337", + "longitude": "-123.358", + "elevation_m": "152", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -28976,424 +28614,488 @@ ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "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": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF CYQW 301140Z 3012/3024 29012KT P6SM BKN080 BECMG 3016/3018 06010KT FM301800 06010KT P6SM SCT015 BKN080 TEMPO 3018/3021 BKN015 OVC080 FM302100 06012KT 6SM -SN BKN012 OVC025 TEMPO 3021/3024 P6SM NSW SCT012 BKN025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYQW", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF AMD CYSF 301412Z 3014/3024 VRB03KT 3/8SM IC HZ BKN001 TEMPO 3014/3018 2SM IC SCT001 FM301800 28005KT P6SM FEW030 TEMPO 3018/3024 5SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYSF", + "issue_time": "2025-01-30T14:12:00Z", + "bulletin_time": "2025-01-30T14:12:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "52.769", - "longitude": "-108.251", - "elevation_m": "545", + "latitude": "59.252", + "longitude": "-105.837", + "elevation_m": "238", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.38", + "wx_string": "IC HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "100" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "wind_dir_degrees": "280", + "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": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "IC", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF AMD YPDN 301412Z 3015/3118 30006KT 9999 SCT015 FM310400 30014KT 9999 SCT025 FM310900 30006KT 9999 SCT015 TEMPO 3113/3115 VRB20G35KT 1000 TSRA BKN010 SCT015CB PROB30 TEMPO 3105/3110 VRB20G35KT 1000 TSRA BKN010 SCT025CB", + "station_id": "YPDN", + "issue_time": "2025-01-30T14:12:00Z", + "bulletin_time": "2025-01-30T14:12:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-12.424", + "longitude": "130.893", + "elevation_m": "32", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "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": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "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-31T15:00:00Z", + "change_indicator": "TEMPO", + "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": "1200" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "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": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYQR 301140Z 3012/3112 29005KT P6SM SKC BECMG 3013/3015 19004KT FM302000 36005KT P6SM SCT012 SCT080 BECMG 3102/3104 03010KT BKN012 FM310400 05010KT P6SM OVC010 TEMPO 3104/3112 4SM -SN BR OVC006 RMK NXT FCST BY 301800Z", - "station_id": "CYQR", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "50.427", - "longitude": "-104.67", - "elevation_m": "576", + "raw_text": "TAF EKKA 301411Z 3015/3115 27015KT 9999 BKN025 BECMG 3016/3019 23005KT TEMPO 3023/3103 2500 BR -SHRA BKN004 SCT020TCU TEMPO 3103/3108 3000 BR BKN005 TEMPO 3108/3112 BKN012", + "station_id": "EKKA", + "issue_time": "2025-01-30T14:11:00Z", + "bulletin_time": "2025-01-30T14:11:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "56.293", + "longitude": "9.114", + "elevation_m": "50", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "BR -SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "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": "30", - "wind_speed_kt": "10", - "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": "1.86", + "wx_string": "BR", "sky_condition": [ { "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": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "500" } ] }, { - "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": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF CYYQ 301140Z 3012/3112 31018KT 4SM -SN IC OVC015 TEMPO 3012/3103 P6SM NSW SCT015 BKN025 FM310300 32015KT 5SM IC BKN020 TEMPO 3103/3112 P6SM NSW SCT020 RMK NXT FCST BY 301800Z", - "station_id": "CYYQ", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF YBCS 301411Z 3015/3112 25005KT 9999 FEW010 SCT022 FM310000 05008KT 9999 FEW015 SCT025 FM310600 05008KT 9999 -SHRA SCT010 BKN022 FM310800 16008KT 8000 -SHRA SCT008 BKN018 TEMPO 3103/3112 VRB10KT 1000 +SHRA BKN008 SCT020TCU PROB30 TEMPO 3104/3112 VRB20G30KT 0500 +TSRA BKN005 SCT020CB", + "station_id": "YBCS", + "issue_time": "2025-01-30T14:11:00Z", + "bulletin_time": "2025-01-30T14:11:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "58.745", - "longitude": "-94.074", - "elevation_m": "20", + "latitude": "-16.874", + "longitude": "145.745", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "visibility_statute_mi": "4", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "250", + "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": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "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-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "visibility_statute_mi": "5", - "wx_string": "IC", + "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": "2000" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "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", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF CYYN 301140Z 3012/3024 23010KT P6SM SKC BECMG 3015/3017 35005KT FM302000 08010KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYYN", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "50.292", - "longitude": "-107.691", - "elevation_m": "814", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "800" + }, { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17: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", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12: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", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYDN 301140Z 3012/3024 32008KT P6SM OVC060 BECMG 3015/3017 04012KT OVC012 FM301700 03012KT 5SM -SN OVC012 TEMPO 3017/3024 P6SM NSW SCT012 OVC025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYDN", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "51.1", - "longitude": "-100.057", - "elevation_m": "302", + "raw_text": "TAF CYZU 301411Z 3014/3023 08008KT 1/2SM -SN FZFG VV005 TEMPO 3014/3020 3SM -SN SCT005 OVC015 FM302000 10010KT 1SM -SN OVC010 TEMPO 3020/3023 5SM -SN OVC025 RMK NXT FCST BY 301900Z", + "station_id": "CYZU", + "issue_time": "2025-01-30T14:11:00Z", + "bulletin_time": "2025-01-30T14:11:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "54.142", + "longitude": "-115.785", + "elevation_m": "785", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "-SN FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20: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": "1200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "1", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2500" @@ -29403,471 +29105,431 @@ ] }, { - "raw_text": "TAF CYRL 301140Z 3012/3024 VRB03KT P6SM -SN SCT008 OVC060 TEMPO 3012/3016 2 1/2SM -SN BKN008 OVC040 PROB30 3012/3016 1 1/2SM -SN FM301600 01005KT P6SM SCT015 OVC040 TEMPO 3016/3020 5SM -SN BKN015 OVC040 FM302000 35008KT P6SM FEW015 BKN040 RMK NXT FCST BY 301400Z", - "station_id": "CYRL", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "51.067", - "longitude": "-93.799", - "elevation_m": "370", + "raw_text": "TAF AMD CYZS 301411Z 3014/3101 34018KT P6SM SKC FM301900 33022KT P6SM SKC TEMPO 3019/3101 4SM IC BLSN RMK NXT FCST BY 301900Z", + "station_id": "CYZS", + "issue_time": "2025-01-30T14:11:00Z", + "bulletin_time": "2025-01-30T14:11:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "64.188", + "longitude": "-83.351", + "elevation_m": "60", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "IC BLSN", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "PHOG 301411Z 3014/3112 20012G20KT P6SM VCSH FEW050 FM301800 20022G37KT 5SM -SHRA BR VCTS SCT010CB OVC030 FM310500 22018G29KT 4SM -RA BR OVC015", + "station_id": "PHOG", + "issue_time": "2025-01-30T14:11:00Z", + "bulletin_time": "2025-01-30T14:11:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "20.8887", + "longitude": "-156.435", + "elevation_m": "14", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "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": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "22", + "wind_gust_kt": "37", "visibility_statute_mi": "5", - "wx_string": "-SN", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "18", + "wind_gust_kt": "29", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF CYWG 301140Z 3012/3112 VRB03KT 2SM BR SCT060 TEMPO 3012/3014 P6SM NSW PROB30 3012/3014 1/2SM FZFG FM301400 27006KT P6SM FEW060 FM302000 01010KT P6SM SCT015 TEMPO 3020/3024 BKN015 FM310000 01012KT P6SM SCT015 BKN040 TEMPO 3100/3106 5SM -SN BKN015 OVC040 FM310600 01015KT P6SM SCT040 RMK NXT FCST BY 301800Z", - "station_id": "CYWG", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "49.916", - "longitude": "-97.249", - "elevation_m": "238", + "raw_text": "TAF ETNH 301411Z 3015/3024 28010KT 9999 NSW FEW020 BKN100", + "station_id": "ETNH", + "issue_time": "2025-01-30T14:11:00Z", + "bulletin_time": "2025-01-30T14:11:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "54.312", + "longitude": "9.538", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20: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": "6000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF ETNS 301411Z 3015/3024 28010KT 9999 NSW FEW020 BKN100", + "station_id": "ETNS", + "issue_time": "2025-01-30T14:11:00Z", + "bulletin_time": "2025-01-30T14:11:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "54.457", + "longitude": "9.52", + "elevation_m": "22", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", + "wind_dir_degrees": "280", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF AMD KBAB 301410Z 3011/3117 10003KT 9000 BR SKC QNH3018INS WND 21003KT AFT 3018 BECMG 3105/3106 15005KT 6000 BR FEW010 SCT200 QNH3023INS TEMPO 3108/3111 BKN020 OVC140 BECMG 3112/3113 14005KT 6000 -RA BR SCT010 OVC020 QNH3024INS TX13/3023Z TN01/3014Z", + "station_id": "KBAB", + "issue_time": "2025-01-30T14:10:00Z", + "bulletin_time": "2025-01-30T14:10:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "39.145", + "longitude": "-121.436", + "elevation_m": "31", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.18", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "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-31T06:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.24", + "wx_string": "BR", "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": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "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-31T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "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": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.24", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "1" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "13" } ] } ] }, { - "raw_text": "TAF CYXE 301140Z 3012/3112 23012KT P6SM BKN120 FM301600 29010KT P6SM SCT012 BKN080 TEMPO 3016/3020 5SM -SN BKN012 OVC080 BECMG 3016/3018 02012KT FM302000 04012KT P6SM BKN015 OVC080 TEMPO 3020/3102 5SM -SN FM310200 06012KT P6SM SCT015 BKN080 RMK NXT FCST BY 301800Z", - "station_id": "CYXE", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "52.172", - "longitude": "-106.695", - "elevation_m": "504", + "raw_text": "TAF EKSP 301410Z 3015/3115 26012KT 9999 SCT020 BKN150 BECMG 3101/3103 1800 -RASN BKN004 FEW020CB BECMG 3103/3105 27012G22KT 9999 NSW SCT008 BKN015 TEMPO 3105/3112 4000 -RADZ BKN008", + "station_id": "EKSP", + "issue_time": "2025-01-30T14:10:00Z", + "bulletin_time": "2025-01-30T14:10:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "55.225", + "longitude": "9.263", + "elevation_m": "40", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20: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-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.12", + "wx_string": "-RA -SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "400" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20: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-30T18:00:00Z", - "wind_dir_degrees": "20", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "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": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "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": "8000" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF CYAH 301140Z 3012/3022 26010G20KT P6SM -SN BKN025 OVC040 TEMPO 3012/3022 5SM -SN IC BKN020 OVC040 BECMG 3020/3022 24008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYAH", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "53.757", - "longitude": "-73.676", - "elevation_m": "298", + "raw_text": "TAF EKRN 301410Z 3015/3024 22012KT 9999 FEW012 BKN020 TEMPO 3015/3021 23012G22KT BKN012", + "station_id": "EKRN", + "issue_time": "2025-01-30T14:10:00Z", + "bulletin_time": "2025-01-30T14:10:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "55.068", + "longitude": "14.749", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", - "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF CYPX 301140Z 3012/3024 27025KT 1/2SM -SN BLSN BKN015 TEMPO 3012/3016 3SM -SN BLSN FM301600 26020KT 1SM -SN BLSN BKN008 TEMPO 3016/3019 5SM -SN BLSN BKN015 FM301900 28015KT P6SM BKN015 TEMPO 3019/3024 3SM IC BKN008 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYPX", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "60.045", - "longitude": "-77.281", - "elevation_m": "10", + "raw_text": "TAF AMD CYXX 301410Z 3014/3112 VRB03KT P6SM BKN015 TEMPO 3014/3021 2SM BR BKN008 FM302100 VRB03KT P6SM BKN025 BKN100 TEMPO 3021/3102 4SM -RA BR BKN020 OVC100 FM310200 04005KT 4SM -RA BR BKN008 OVC012 RMK NXT FCST BY 301800Z", + "station_id": "CYXX", + "issue_time": "2025-01-30T14:10:00Z", + "bulletin_time": "2025-01-30T14:10:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "49.027", + "longitude": "-122.377", + "elevation_m": "54", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "visibility_statute_mi": "0.5", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", @@ -29876,23 +29538,11 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", @@ -29901,313 +29551,288 @@ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02: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": "1500" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "IC", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF CYPH 301140Z 3012/3024 27020G30KT 1SM -SN BLSN SCT007 OVC015 TEMPO 3012/3024 3SM BLSN SCT015 BKN180 PROB30 3012/3024 5/8SM -SHSN BLSN VV007 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYPH", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "58.47", - "longitude": "-78.08", - "elevation_m": "24", + "raw_text": "KDUA 301410Z 3014/3112 02008KT P6SM -RA OVC002 FM301600 30007KT 5SM BR BKN005 FM302000 VRB05KT P6SM SKC", + "station_id": "KDUA", + "issue_time": "2025-01-30T14:10:00Z", + "bulletin_time": "2025-01-30T14:10:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "33.9427", + "longitude": "-96.3967", + "elevation_m": "209", "forecast": [ { - "fcst_time_from": "2025-01-30T12: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": "1", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00: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-30T20: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": "OVX" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYGW 301140Z 3012/3024 24010G20KT 4SM -SN OVC015 TEMPO 3012/3024 P6SM -SN FEW015 BKN030 PROB30 3012/3024 2SM -SHSN BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYGW", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "55.283", - "longitude": "-77.76", - "elevation_m": "13", + "raw_text": "TAF AMD CYCO 301410Z 3014/3101 24020KT P6SM SCT020 OVC030 TEMPO 3014/3101 2SM -SN BLSN OVC020 PROB30 3014/3101 1SM -SN BLSN VV010 RMK NXT FCST BY 301900Z", + "station_id": "CYCO", + "issue_time": "2025-01-30T14:10:00Z", + "bulletin_time": "2025-01-30T14:10:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "67.817", + "longitude": "-115.135", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", + "visibility_statute_mi": "1", + "vert_vis_ft": "1000", + "wx_string": "-SN BLSN", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] } ] }, { - "raw_text": "KECG 301140Z 3012/3112 VRB03KT P6SM SKC FM301800 13007KT P6SM SCT250 FM310300 15005KT P6SM BKN090", - "station_id": "KECG", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KOTH 301410Z 3014/3112 14004KT P6SM OVC015 FM302200 20011KT P6SM OVC020 FM310400 17011KT P6SM -RA OVC035", + "station_id": "KOTH", + "issue_time": "2025-01-30T14:10:00Z", + "bulletin_time": "2025-01-30T14:10:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.2571", - "longitude": "-76.1716", - "elevation_m": "2", + "remarks": "AMD", + "latitude": "43.4194", + "longitude": "-124.244", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03: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", + "wind_dir_degrees": "170", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KSBY 301140Z 3012/3112 VRB03KT P6SM SKC FM301400 29007KT P6SM SCT250 FM302200 17008KT P6SM BKN150 FM310300 20009KT P6SM OVC070", - "station_id": "KSBY", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.3409", - "longitude": "-75.5132", - "elevation_m": "14", + "raw_text": "TAF AMD CYAM 301409Z 3014/3102 VRB03KT 6SM -SN OVC030 TEMPO 3014/3018 2SM -SN OVC020 BECMG 3014/3016 16005KT FM301800 16005KT P6SM SCT030 BKN080 FM302300 VRB03KT P6SM SCT030 RMK NXT FCST BY 302000Z", + "station_id": "CYAM", + "issue_time": "2025-01-30T14:09:00Z", + "bulletin_time": "2025-01-30T14:09:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "46.484", + "longitude": "-84.504", + "elevation_m": "186", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "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": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" - } - ] - } - ] - }, - { - "raw_text": "KPHF 301140Z 3012/3112 07004KT P6SM SKC FM301700 16005KT P6SM SCT250 FM302300 19008KT P6SM BKN090", - "station_id": "KPHF", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.1322", - "longitude": "-76.494", - "elevation_m": "12", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "160", @@ -30216,194 +29841,211 @@ "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KORF 301140Z 3012/3112 VRB03KT P6SM SKC FM301400 06005KT P6SM SKC FM301700 15007KT P6SM SCT250 FM310300 17008KT P6SM BKN080", - "station_id": "KORF", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.9037", - "longitude": "-76.1927", - "elevation_m": "5", + "raw_text": "TAF YPAD 301409Z 3015/3118 15014KT CAVOK FM301600 12008KT CAVOK FM310200 23014KT CAVOK FM310500 16014KT CAVOK FM311500 VRB03KT CAVOK", + "station_id": "YPAD", + "issue_time": "2025-01-30T14:09:00Z", + "bulletin_time": "2025-01-30T14:09:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-34.952", + "longitude": "138.52", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T17: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": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "wind_dir_degrees": "230", + "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-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "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": "8", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "KRIC 301140Z 3012/3112 VRB03KT P6SM SKC FM301700 19007KT P6SM SCT250 FM310300 17008KT P6SM BKN090 FM310600 17008KT P6SM OVC060", - "station_id": "KRIC", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.5115", - "longitude": "-77.3234", - "elevation_m": "51", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17: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": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EKCH 301408Z 3015/3115 23012KT 9999 BKN018 TEMPO 3107/3110 4000 -DZ BR BKN006 TEMPO 3110/3115 BKN012", + "station_id": "EKCH", + "issue_time": "2025-01-30T14:08:00Z", + "bulletin_time": "2025-01-30T14:08:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "55.618", + "longitude": "12.656", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "230", + "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": "1800" } ] }, { - "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": "8", - "visibility_statute_mi": "6+", + "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": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "600" } ] }, { - "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+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF CYEG 301140Z 3012/3112 31005KT P6SM SCT020 OVC050 TEMPO 3012/3018 4SM -SN BR BKN020 PROB30 3012/3018 1SM -SN BR BKN006 FM301800 08008KT P6SM SCT015 OVC080 TEMPO 3018/3103 3SM -SN SCT008 OVC015 FM310300 09012G22KT 1SM -SN OVC008 TEMPO 3103/3112 3SM -SN OVC015 RMK NXT FCST BY 301500Z", - "station_id": "CYEG", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "53.308", - "longitude": "-113.592", - "elevation_m": "710", + "raw_text": "TAF EKBI 301408Z 3015/3115 26014KT 9999 BKN020 BECMG 3100/3102 2500 RASN BKN002 BECMG 3102/3104 9000 NSW BKN020 TEMPO 3104/3111 4000 -RADZ BR BKN008 TEMPO 3111/3115 BKN012", + "station_id": "EKBI", + "issue_time": "2025-01-30T14:08:00Z", + "bulletin_time": "2025-01-30T14:08:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "55.74", + "longitude": "9.152", + "elevation_m": "67", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "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": "260", + "wind_speed_kt": "14", + "visibility_statute_mi": "1.55", + "wx_string": "RA SN", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN 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": "260", + "wind_speed_kt": "14", + "visibility_statute_mi": "5.59", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", @@ -30412,881 +30054,837 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "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", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "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": "1500" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "TAF EKAH 301408Z 3015/3115 24010KT 9999 OVC020 TEMPO 3103/3110 2000 -RADZ BR BKN004 TEMPO 3110/3112 BKN008 TEMPO 3112/3115 BKN012", + "station_id": "EKAH", + "issue_time": "2025-01-30T14:08:00Z", + "bulletin_time": "2025-01-30T14:08:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "56.3", + "longitude": "10.619", + "elevation_m": "25", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03: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", - "wx_string": "-SN", + "visibility_statute_mi": "1.24", + "wx_string": "-RA -DZ BR", "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": "400" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "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": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "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-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF CYQL 301140Z 3012/3024 25020G30KT P6SM FEW240 BECMG 3012/3014 25030G40KT BECMG 3020/3022 26022G32KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYQL", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "49.627", - "longitude": "-112.792", - "elevation_m": "923", + "raw_text": "TAF KLSF 301408Z 3014/3120 10005KT 9999 SCT160 BKN270 QNH3015INS BECMG 3015/3016 13007KT 9999 FEW050 FEW150 BKN250 QNH3005INS BECMG 3100/3101 15004KT 9999 FEW035 SCT250 520106 WSCONDS QNH2997INS BECMG 3109/3110 15006KT 9999 FEW008 SCT015 BKN025 WS020/21036KT 550156 QNH2998INS BECMG 3115/3116 18009KT 9999 VCSH FEW007 OVC012 WS020/21037KT 550106 QNH2986INS BECMG 3118/3119 20011G18KT 9000 -SHRA BKN020 OVC030 WS020/21036KT 55016 QNH2983INS TX22/3020Z TN09/3111Z", + "station_id": "KLSF", + "issue_time": "2025-01-30T14:08:00Z", + "bulletin_time": "2025-01-30T14:08:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T20:00:00Z", + "latitude": "32.3239", + "longitude": "-84.9826", + "elevation_m": "68", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "16000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "27000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "30", - "wind_gust_kt": "40", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00: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-30T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" - } - ] - } - ] - }, - { - "raw_text": "TAF CYQF 301140Z 3012/3024 VRB03KT 6SM BR FEW080 TEMPO 3012/3017 2SM BR PROB30 3012/3017 1/2SM FZFG VV002 FM301700 VRB03KT P6SM SCT012 BKN240 TEMPO 3017/3024 5SM BR SCT006 BKN012 BECMG 3022/3024 11008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYQF", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "52.179", - "longitude": "-113.903", - "elevation_m": "912", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ + "cloud_base_ft_agl": "3500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FZFG", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVX" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "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": "150", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "36", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "2500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "5", + "turbulence_min_alt_ft_agl": "1500", + "turbulence_max_alt_ft_agl": "7500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "BR", + "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": "180", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "37", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1200" } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "5", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "7000" + } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "36", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.82", + "wx_string": "-SHRA", "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": "24000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "9" } ] } ] }, { - "raw_text": "TAF CYYC 301140Z 3012/3112 03012KT P6SM SKC FM301800 04008KT P6SM SCT200 FM302100 12008KT P6SM FEW080 BKN200 FM310400 10008KT P6SM BKN080 FM310700 11010KT P6SM SCT012 BKN080 TEMPO 3107/3112 BKN012 RMK NXT FCST BY 301500Z", - "station_id": "CYYC", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "51.116", - "longitude": "-114.011", - "elevation_m": "1085", + "raw_text": "TAF ESMS 301408Z 3015/3115 23012KT 9999 BKN015 TEMPO 3015/3017 BKN012 TEMPO 3107/3112 3000 -DZ BR BKN005 TEMPO 3112/3115 BKN012", + "station_id": "ESMS", + "issue_time": "2025-01-30T14:08:00Z", + "bulletin_time": "2025-01-30T14:08:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "55.539", + "longitude": "13.373", + "elevation_m": "68", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "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": "-DZ BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "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": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD GMMH 301407Z 3014/3118 04030KT 2000 SA BKN010 BECMG 3015/3018 6000 NSW NSC", + "station_id": "GMMH", + "issue_time": "2025-01-30T14:07:00Z", + "bulletin_time": "2025-01-30T14:07:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T18: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-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "30", + "visibility_statute_mi": "1.24", + "wx_string": "SA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "30", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYLL 301140Z 3012/3024 31015G25KT P6SM BKN070 FM301500 36010KT P6SM SCT015 BKN100 TEMPO 3015/3024 5SM -SN BKN015 BECMG 3016/3018 05010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYLL", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "53.312", - "longitude": "-110.074", - "elevation_m": "664", + "raw_text": "TAF AMD CYHD 301407Z 3014/3102 VRB03KT P6SM -SN SCT012 OVC050 TEMPO 3014/3017 2SM -SN IC SCT006 OVC012 PROB30 3015/3017 1SM -SN IC VV006 FM301700 27008KT 5SM -SN IC FEW007 BKN012 BKN050 TEMPO 3017/3020 P6SM NSW FEW012 OVC050 FM302000 30007KT P6SM FEW015 OVC050 TEMPO 3020/3102 5SM -SN IC BKN015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CYHD", + "issue_time": "2025-01-30T14:07:00Z", + "bulletin_time": "2025-01-30T14:07:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "49.83", + "longitude": "-92.74", + "elevation_m": "414", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17: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": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "vert_vis_ft": "600", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF CYXH 301140Z 3012/3024 24008KT P6SM SCT240 BECMG 3020/3022 33008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYXH", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "50.018", - "longitude": "-110.717", - "elevation_m": "717", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T02: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": "24000" - } - ] - } - ] - }, - { - "raw_text": "TAF CYEK 301140Z 3012/3024 33015G25KT 3/4SM IC BLSN SCT004 BKN020 TEMPO 3012/3024 3SM IC FEW004 SCT020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYEK", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "61.098", - "longitude": "-94.072", - "elevation_m": "7", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.75", - "wx_string": "IC BLSN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "IC", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYHY 301140Z 3012/3024 31005KT P6SM FEW010 RMK NXT FCST BY 301800Z", - "station_id": "CYHY", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF EKRK 301407Z 3015/3024 24012KT 9999 BKN020", + "station_id": "EKRK", + "issue_time": "2025-01-30T14:07:00Z", + "bulletin_time": "2025-01-30T14:07:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "60.839", - "longitude": "-115.781", - "elevation_m": "159", + "latitude": "55.587", + "longitude": "12.136", + "elevation_m": "40", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "wind_dir_degrees": "240", + "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" } ] } ] }, { - "raw_text": "TAF CYBK 301140Z 3012/3024 36030KT 1/2SM -SN BLSN OVC030 TEMPO 3012/3017 4SM BLSN FM301700 33020KT P6SM BKN040 TEMPO 3017/3024 2 1/2SM IC BLSN SCT015 BKN030 RMK WIND SENSOR INOP. NXT FCST BY 301800Z", - "station_id": "CYBK", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF EKEB 301407Z 3015/3024 26013KT 9999 BKN020 TEMPO 3023/3024 4000 SHRASN BKN008 BKN015CB", + "station_id": "EKEB", + "issue_time": "2025-01-30T14:07:00Z", + "bulletin_time": "2025-01-30T14:07:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK WIND SENSOR INOP. NXT FCST BY 301800Z", - "latitude": "64.306", - "longitude": "-96.078", - "elevation_m": "14", + "latitude": "55.528", + "longitude": "8.563", + "elevation_m": "29", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "30", - "visibility_statute_mi": "0.5", - "wx_string": "-SN BLSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "20", + "wind_dir_degrees": "260", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "IC BLSN", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA SHSN", "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": "3000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYRT 301140Z 3012/3024 34010KT P6SM SCT015 BKN040 TEMPO 3012/3018 4SM IC BKN015 OVC040 FM301800 34020KT P6SM BKN060 RMK NXT FCST BY 301800Z", - "station_id": "CYRT", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "62.811", - "longitude": "-92.1", - "elevation_m": "29", + "raw_text": "TAF YMML 301407Z 3015/3118 16008KT 9999 SCT025 SCT030 FM310100 18014KT CAVOK FM311400 18007KT 9999 FEW015 SCT020", + "station_id": "YMML", + "issue_time": "2025-01-30T14:07:00Z", + "bulletin_time": "2025-01-30T14:07:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-37.666", + "longitude": "144.832", + "elevation_m": "115", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "IC", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYSM 301140Z 3012/3024 32005KT P6SM SKC RMK NXT FCST BY 301800Z", - "station_id": "CYSM", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "60.026", - "longitude": "-111.929", - "elevation_m": "203", + "raw_text": "KSEA 301406Z 3014/3118 13006KT P6SM BKN015 FM302100 18006KT P6SM FEW015 OVC040 FM310200 16005KT P6SM -RA OVC035 FM310600 17008KT 6SM -RA BR OVC020", + "station_id": "KSEA", + "issue_time": "2025-01-30T14:06:00Z", + "bulletin_time": "2025-01-30T14:06:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "47.4447", + "longitude": "-122.314", + "elevation_m": "115", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF CYSF 301140Z 3012/3024 VRB03KT P6SM SKC TEMPO 3012/3018 1SM IC FM301800 VRB03KT P6SM FEW030 TEMPO 3018/3024 5SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYSF", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "59.252", - "longitude": "-105.837", - "elevation_m": "238", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "IC", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC", + "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": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF CYYZ 301140Z 3012/3118 19005KT P6SM SCT040 FM301300 24007KT P6SM SCT070 BKN120 FM301600 20007KT P6SM OVC070 TEMPO 3016/3019 P6SM -SN FM301900 18005KT P6SM OVC100 FM302300 VRB03KT P6SM FEW100 FM310700 VRB03KT P6SM FEW004 FM311200 VRB03KT P6SM FEW020 OVC140 RMK NXT FCST BY 301500Z", - "station_id": "CYYZ", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "43.679", - "longitude": "-79.629", - "elevation_m": "171", + "raw_text": "KBFI 301406Z 3014/3112 14006KT P6SM BKN020 FM302100 17006KT P6SM FEW025 OVC040 FM310200 14005KT P6SM -RA OVC035 FM310600 15008KT 6SM -RA BR OVC020", + "station_id": "KBFI", + "issue_time": "2025-01-30T14:06:00Z", + "bulletin_time": "2025-01-30T14:06:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "47.5455", + "longitude": "-122.315", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23: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_speed_kt": "5", - "visibility_statute_mi": "6+", + "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": "10000" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF YMHB 301406Z 3015/3112 33008KT 9999 FEW040 FM310400 15014KT CAVOK FM310800 09008KT 9999 FEW020 BKN050", + "station_id": "YMHB", + "issue_time": "2025-01-30T14:06:00Z", + "bulletin_time": "2025-01-30T14:06:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-42.834", + "longitude": "147.503", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T07: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": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] }, { - "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-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -31294,795 +30892,918 @@ "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "14000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF CYQG 301140Z 3012/3112 VRB03KT P6SM FEW100 FM301400 19008KT P6SM FEW005 FM301700 21012KT P6SM FEW008 FM302000 21012KT P6SM FEW010 BKN240 FM310300 22012KT P6SM SCT020 OVC140 FM310500 21008KT 4SM -DZ BR BKN006 OVC020 PROB30 3105/3109 3/4SM -DZ BR OVC004 FM310900 VRB03KT 2SM -RA -DZ BR OVC004 PROB30 3109/3112 1/2SM -RA -DZ FG VV002 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYQG", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "42.269", - "longitude": "-82.963", - "elevation_m": "189", + "raw_text": "TAF EVGA 301405Z 3015/3115 23015KT 9999 OVC015 TEMPO 3015/3018 BKN010 BECMG 3020/3022 17005KT TEMPO 3105/3108 3000 -RA BR BKN005 BECMG 3108/3109 OVC005 TEMPO 3109/3115 3000 -RADZ BR BKN003", + "station_id": "EVGA", + "issue_time": "2025-01-30T14:05:00Z", + "bulletin_time": "2025-01-30T14:05:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "56.778", + "longitude": "24.854", + "elevation_m": "61", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "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-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "500" } ] }, { - "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": "12", + "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": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "500" } ] }, { - "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": "8", - "visibility_statute_mi": "4", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-RA -DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD UTTT 301405Z 3014/3112 07010KT 4000 BR BKN010 OVC030CB TEMPO 3014/3024 32015KT 1500 SHSN BR BKN004 OVC020CB", + "station_id": "UTTT", + "issue_time": "2025-01-30T14:05:00Z", + "bulletin_time": "2025-01-30T14:05:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.258", + "longitude": "69.281", + "elevation_m": "429", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "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": "400" + "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": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-RA -DZ BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "visibility_statute_mi": "0.93", + "wx_string": "SHSN BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "-RA -DZ FG", - "sky_condition": [ + }, { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYVV 301140Z 3012/3024 18010KT P6SM BKN030 OVC070 TEMPO 3012/3015 6SM -SN BKN020 OVC070 FM301500 19010KT P6SM OVC030 TEMPO 3015/3019 4SM -SN OVC020 FM301900 19012KT P6SM BKN100 FM302300 18008KT P6SM FEW100 RMK NXT FCST BY 301400Z", - "station_id": "CYVV", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "44.745", - "longitude": "-81.107", - "elevation_m": "221", + "raw_text": "TAF AMD LPBJ 301405Z 3014/3112 33015KT 9999 FEW030 TEMPO 3014/3017 34018G30KT BECMG 3021/3023 01008KT", + "station_id": "LPBJ", + "issue_time": "2025-01-30T14:05:00Z", + "bulletin_time": "2025-01-30T14:05:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.073", + "longitude": "-7.931", + "elevation_m": "196", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21: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": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_dir_degrees": "340", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" - } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF NZAA 301405Z 3015/3118 VRB03KT 9999 SCT035 BECMG 3022/3100 26010KT BECMG 3108/3110 VRB03KT", + "station_id": "NZAA", + "issue_time": "2025-01-30T14:05:00Z", + "bulletin_time": "2025-01-30T14:05:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-37.008", + "longitude": "174.792", + "elevation_m": "7", + "forecast": [ { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "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+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF CYHM 301140Z 3012/3112 18005KT P6SM SCT080 BKN120 BECMG 3013/3015 22008KT FM301600 18008KT P6SM OVC070 TEMPO 3016/3018 6SM -SN FM301800 18008KT P6SM BKN100 FM302100 21008KT P6SM FEW100 FM310800 23008KT P6SM SCT020 OVC140 FM311000 VRB03KT 4SM -DZ BR BKN006 OVC020 PROB30 3110/3112 3/4SM -DZ BR OVC004 RMK NXT FCST BY 301800Z", - "station_id": "CYHM", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "43.173", - "longitude": "-79.936", - "elevation_m": "237", + "raw_text": "TAF NZWN 301405Z 3015/3118 36010KT 9999 -SHRA BKN020 TEMPO 3015/3020 BKN009 TEMPO 3112/3118 6000 RA BKN008", + "station_id": "NZWN", + "issue_time": "2025-01-30T14:05:00Z", + "bulletin_time": "2025-01-30T14:05:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-41.331", + "longitude": "174.806", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF NZCH 301405Z 3015/3118 06005KT 9999 FEW020 PROB30 3016/3018 0400 FG BKN004 BECMG 3100/3102 21010KT BECMG 3108/3110 VRB03KT TEMPO 3110/3118 BKN008 PROB30 3116/3118 0500 FG", + "station_id": "NZCH", + "issue_time": "2025-01-30T14:05:00Z", + "bulletin_time": "2025-01-30T14:05:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-43.489", + "longitude": "172.528", + "elevation_m": "36", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "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-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "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": "230", - "wind_speed_kt": "8", + "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+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "14000" } ] }, { "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": "4", - "wx_string": "-DZ BR", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "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.75", - "wx_string": "-DZ BR", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } + ] } ] }, { - "raw_text": "TAF CYXU 301140Z 3012/3112 VRB03KT P6SM SCT070 BKN120 FM301400 16008KT P6SM OVC070 TEMPO 3014/3016 6SM -SN FM301600 16010KT P6SM BKN100 FM302000 18010KT P6SM FEW100 BECMG 3021/3023 22010KT FM310700 23007KT P6SM SCT020 OVC140 FM310900 23005KT 4SM -DZ BR BKN006 OVC020 PROB30 3109/3112 3/4SM -DZ BR OVC004 RMK NXT FCST BY 301800Z", - "station_id": "CYXU", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "43.039", - "longitude": "-81.162", - "elevation_m": "278", + "raw_text": "TAF AMD GMMW 301405Z 3014/3118 30022KT 8000 SCT020 SCT036", + "station_id": "GMMW", + "issue_time": "2025-01-30T14:05:00Z", + "bulletin_time": "2025-01-30T14:05:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "34.993", + "longitude": "-3.025", + "elevation_m": "174", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "22", + "visibility_statute_mi": "4.97", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3600" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF COR PAED 301405Z 3014/3120 01009KT 9999 FEW005 510307 QNH3022INS BECMG 3020/3021 36008KT 9999 SKC 510307 QNH3027INS BECMG 3108/3109 02007KT 9000 BR FEW002 SCT180 510604 QNH3032INS BECMG 3115/3116 06005KT 9999 NSW SCT100 BKN130 QNH3034INS TXM17/3100Z TNM22/3014Z", + "station_id": "PAED", + "issue_time": "2025-01-30T14:05:00Z", + "bulletin_time": "2025-01-30T14:05:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T20:00:00Z", + "latitude": "61.25", + "longitude": "-149.837", + "elevation_m": "54", + "forecast": [ + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + } + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "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": "20", + "wind_speed_kt": "7", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.32", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "13000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T00:00:00Z", + "max_temp_c": "-17" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "-22" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESMK 301405Z 3015/3020 21012KT 9999 SCT008 BKN015 TEMPO 3015/3018 4000 -RADZ BR BKN008", + "station_id": "ESMK", + "issue_time": "2025-01-30T14:05:00Z", + "bulletin_time": "2025-01-30T14:05:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "55.922", + "longitude": "14.085", + "elevation_m": "20", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", "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": "1500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESMT 301405Z 3015/3020 21012KT 8000 SCT010 BKN015 TEMPO 3015/3020 3000 -RADZ BR BKN006", + "station_id": "ESMT", + "issue_time": "2025-01-30T14:05:00Z", + "bulletin_time": "2025-01-30T14:05:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "56.691", + "longitude": "12.82", + "elevation_m": "24", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "14000" + "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": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-RA -DZ BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "600" - }, + } + ] + } + ] + }, + { + "raw_text": "TAF ESTA 301405Z 3015/3024 22012KT 9999 BKN015 TEMPO 3015/3024 4000 -RADZ BR BKN008", + "station_id": "ESTA", + "issue_time": "2025-01-30T14:05:00Z", + "bulletin_time": "2025-01-30T14:05:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "56.294", + "longitude": "12.848", + "elevation_m": "19", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "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": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF CYFB 301140Z 3012/3112 34025KT P6SM SCT070 BKN150 TEMPO 3012/3106 3SM BLSN BKN070 OVC150 PROB30 3012/3104 1SM BLSN FM310600 32020KT P6SM BKN080 TEMPO 3106/3112 2SM -SN BLSN RMK NXT FCST BY 301800Z", - "station_id": "CYFB", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "63.75", - "longitude": "-68.544", - "elevation_m": "23", + "raw_text": "TAF AMD GMTA 301404Z 3014/3118 29011G25KT 9999 FEW020 SCT033 BECMG 3015/3017 29011KT", + "station_id": "GMTA", + "issue_time": "2025-01-30T14:04:00Z", + "bulletin_time": "2025-01-30T14:04:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.177", + "longitude": "-3.84", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "25", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD LPMT 301404Z 3014/3112 35015KT 9999 SCT040 TEMPO 3014/3018 36018G30KT BECMG 3019/3021 36010KT BECMG 3110/3112 01005KT", + "station_id": "LPMT", + "issue_time": "2025-01-30T14:04:00Z", + "bulletin_time": "2025-01-30T14:04:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.704", + "longitude": "-9.036", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T06: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", + "change_indicator": "BECMG", + "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": "4000" + } ] } ] }, { - "raw_text": "TAF CYGL 301140Z 3012/3112 24008KT 4SM -SN IC FEW008 OVC012 TEMPO 3012/3112 P6SM NSW SCT012 BKN040 BECMG 3013/3015 22010KT RMK NXT FCST BY 301800Z", - "station_id": "CYGL", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "53.625", - "longitude": "-77.7", - "elevation_m": "192", + "raw_text": "TAF YBBN 301404Z 3015/3118 06008KT 9999 FEW025 FM301800 21005KT 9999 SCT025 FM310100 06010KT 9999 SCT030 FM311000 11008KT 9999 SCT025 FM311400 20008KT 9999 SCT020", + "station_id": "YBBN", + "issue_time": "2025-01-30T14:04:00Z", + "bulletin_time": "2025-01-30T14:04:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-27.391", + "longitude": "153.13", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-SN IC", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SN IC", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF CYQH 301140Z 3012/3024 12005KT P6SM BKN060 TEMPO 3012/3024 5SM -SN OVC030 RMK NXT FCST BY 301800Z", - "station_id": "CYQH", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "60.116", - "longitude": "-128.832", - "elevation_m": "692", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYRB 301140Z 3012/3112 01008KT P6SM SCT020 TEMPO 3012/3020 6SM IC BKN020 FM302000 05005KT P6SM FEW020 RMK NXT FCST BY 301800Z", - "station_id": "CYRB", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF YBCG 301404Z 3015/3112 01008KT 9999 SCT025 FM301600 20005KT 9999 SCT015 BKN020 FM302200 02010KT 9999 SCT025 INTER 3021/3100 5000 SHRA BKN015", + "station_id": "YBCG", + "issue_time": "2025-01-30T14:04:00Z", + "bulletin_time": "2025-01-30T14:04:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "74.713", - "longitude": "-94.982", - "elevation_m": "59", + "latitude": "-28.168", + "longitude": "153.505", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "10", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "IC", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "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": "2000" @@ -32090,97 +31811,147 @@ ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "wind_dir_degrees": "20", + "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" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYZF 301140Z 3012/3118 03005KT P6SM SKC FM301600 29005KT P6SM SCT015 SCT100 TEMPO 3016/3021 BKN015 FM302100 31008KT P6SM SCT015 BKN060 TEMPO 3021/3103 P6SM -SN BKN015 BKN060 FM310300 31006KT P6SM SCT020 TEMPO 3103/3118 BKN020 RMK NXT FCST BY 301500Z", - "station_id": "CYZF", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "62.475", - "longitude": "-114.448", - "elevation_m": "202", + "raw_text": "TAF UMIO 301404Z 3015/3024 22005G10MPS 9999 SCT010 TEMPO 3018/3024 19005MPS 3000 BCFG BR FEW003", + "station_id": "UMIO", + "issue_time": "2025-01-30T14:04:00Z", + "bulletin_time": "2025-01-30T14:04:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "54.44", + "longitude": "30.297", + "elevation_m": "189", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD CYDQ 301404Z 3014/3101 VRB03KT 6SM -SN SCT007 OVC020 TEMPO 3014/3017 3SM -SN BKN007 OVC020 FM301700 04005KT P6SM -SN SCT015 OVC050 TEMPO 3017/3101 4SM -SN BKN015 OVC050 BECMG 3019/3021 36010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYDQ", + "issue_time": "2025-01-30T14:04:00Z", + "bulletin_time": "2025-01-30T14:04:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "55.741", + "longitude": "-120.188", + "elevation_m": "658", + "forecast": [ + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17: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" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", "wx_string": "-SN", "sky_condition": [ { @@ -32188,72 +31959,69 @@ "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF CYFS 301140Z 3012/3024 34008KT P6SM SCT030 TEMPO 3012/3024 P6SM -SN BKN020 RMK NXT FCST BY 301800Z", - "station_id": "CYFS", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF EGDY 301403Z 3015/3024 32010KT 9999 FEW020 BECMG 3021/3023 24010G20KT", + "station_id": "EGDY", + "issue_time": "2025-01-30T14:03:00Z", + "bulletin_time": "2025-01-30T14:03:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "61.76", - "longitude": "-121.23", - "elevation_m": "174", + "latitude": "51.006", + "longitude": "-2.643", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "320", + "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" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] @@ -32261,176 +32029,188 @@ ] }, { - "raw_text": "TAF CYHK 301140Z 3012/3024 27015KT 2SM IC BKN008 TEMPO 3012/3024 6SM IC FEW008 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYHK", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF EGJB 301403Z 3015/3024 34010KT 9999 FEW024 BECMG 3020/3022 26008KT", + "station_id": "EGJB", + "issue_time": "2025-01-30T14:03:00Z", + "bulletin_time": "2025-01-30T14:03:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "68.633", - "longitude": "-95.851", - "elevation_m": "36", + "latitude": "49.433", + "longitude": "-2.598", + "elevation_m": "102", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "visibility_statute_mi": "2", - "wx_string": "IC", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "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-30T12:00:00Z", + "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": "IC", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2400" } ] } ] }, { - "raw_text": "TAF CYXY 301140Z 3012/3024 34010KT P6SM FEW030 BKN120 TEMPO 3012/3024 5SM -SN BKN020 RMK NXT FCST BY 301800Z", - "station_id": "CYXY", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF EGJA 301403Z 3015/3024 34011KT 9999 FEW024 BECMG 3020/3022 26009KT", + "station_id": "EGJA", + "issue_time": "2025-01-30T14:03:00Z", + "bulletin_time": "2025-01-30T14:03:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "60.71", - "longitude": "-135.059", - "elevation_m": "677", + "latitude": "49.706", + "longitude": "-2.215", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2400" } ] } ] }, { - "raw_text": "TAF CYMA 301140Z 3012/3024 22006KT P6SM SCT020 BKN050 TEMPO 3012/3024 3SM -SN OVC020 RMK NXT FCST BY 301800Z", - "station_id": "CYMA", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF EGJJ 301403Z 3015/3024 34010KT 9999 FEW024 BECMG 3019/3021 28005KT", + "station_id": "EGJJ", + "issue_time": "2025-01-30T14:03:00Z", + "bulletin_time": "2025-01-30T14:03:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "63.616", - "longitude": "-135.88", - "elevation_m": "519", + "latitude": "49.21", + "longitude": "-2.194", + "elevation_m": "84", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "340", + "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" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2400" } ] } ] }, { - "raw_text": "TAF CYVQ 301140Z 3012/3024 27010KT P6SM SCT020 BKN040 TEMPO 3012/3024 5SM -SN BKN020 OVC040 RMK NXT FCST BY 301800Z", - "station_id": "CYVQ", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF ETNN 301403Z 3015/3024 29008KT 6000 -RA SCT007 BKN012 TEMPO 3015/3019 31005KT 8000 NSW SCT012 BKN020 BECMG 3019/3021 31005KT 9999 NSW SCT040", + "station_id": "ETNN", + "issue_time": "2025-01-30T14:03:00Z", + "bulletin_time": "2025-01-30T14:03:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "65.278", - "longitude": "-126.796", - "elevation_m": "63", + "latitude": "50.829", + "longitude": "6.66", + "elevation_m": "108", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "4000" } ] @@ -32438,317 +32218,377 @@ ] }, { - "raw_text": "TAF CYDB 301140Z 3012/3024 30010KT P6SM FEW030 BKN110 TEMPO 3012/3024 P6SM -SN BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYDB", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF UMII 301403Z 3015/3024 21004G09MPS 6000 BKN015 TEMPO 3015/3024 2000 BR BKN005", + "station_id": "UMII", + "issue_time": "2025-01-30T14:03:00Z", + "bulletin_time": "2025-01-30T14:03:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "61.37", - "longitude": "-139.032", - "elevation_m": "807", + "latitude": "55.133", + "longitude": "30.36", + "elevation_m": "208", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "wind_gust_kt": "17", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF CYYJ 301140Z 3012/3112 27005KT P6SM BKN020 BKN180 TEMPO 3012/3020 SCT020 OVC180 BECMG 3018/3020 13008KT FM302000 13008KT P6SM BKN025 TEMPO 3020/3101 5SM -RA BR BKN015 OVC050 FM310100 12010KT 5SM -RA BR FEW008 BKN015 OVC030 TEMPO 3101/3112 3SM -RA BR BKN008 OVC015 RMK NXT FCST BY 301800Z", - "station_id": "CYYJ", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KGRI 301403Z 3014/3112 VRB04KT 6SM BR BKN008 TEMPO 3014/3016 2SM BR OVC004 FM301900 VRB04KT P6SM BKN022 FM302300 34005KT P6SM OVC022 PROB30 3101/3103 4SM -SHRA OVC020 FM310500 34011KT P6SM SCT110", + "station_id": "KGRI", + "issue_time": "2025-01-30T14:03:00Z", + "bulletin_time": "2025-01-30T14:03:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "48.642", - "longitude": "-123.433", - "elevation_m": "16", + "remarks": "AMD", + "latitude": "40.9615", + "longitude": "-98.313", + "elevation_m": "562", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23: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": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "wind_dir_degrees": "340", + "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": "2200" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "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-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": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" + } + ] + } + ] + }, + { + "raw_text": "PHNL 301403Z 3014/3118 17014G24KT P6SM -SHRA VCTS FEW015CB BKN060 FM301800 21020G32KT 5SM -SHRA BR VCTS SCT010CB OVC020 FM310500 20010G20KT 5SM -SHRA BR VCTS SCT010CB OVC020", + "station_id": "PHNL", + "issue_time": "2025-01-30T14:03:00Z", + "bulletin_time": "2025-01-30T14:03:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "21.3151", + "longitude": "-157.924", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "visibility_statute_mi": "5", + "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": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18: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 VCTS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYXX 301140Z 3012/3112 VRB03KT P6SM BKN015 TEMPO 3012/3021 BKN008 FM302100 VRB03KT P6SM BKN025 BKN100 TEMPO 3021/3102 4SM -RA BR BKN020 OVC100 FM310200 04005KT 4SM -RA BR BKN008 OVC012 RMK NXT FCST BY 301800Z", - "station_id": "CYXX", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301800Z", - "latitude": "49.027", - "longitude": "-122.377", - "elevation_m": "54", + "raw_text": "TAF EVLA 301403Z 3015/3115 23015KT 8000 OVC015 TEMPO 3015/3017 23017G27KT 4000 -SHRA BKN010CB TEMPO 3017/3022 BKN007 BECMG 3022/3023 23005KT OVC007 TEMPO 3023/3108 3000 -RA BR BKN004 BECMG 3108/3109 OVC012 TEMPO 3109/3112 BKN005 BECMG 3112/3113 OVC005", + "station_id": "EVLA", + "issue_time": "2025-01-30T14:03:00Z", + "bulletin_time": "2025-01-30T14:03:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "56.517", + "longitude": "21.097", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", + "visibility_statute_mi": "1.86", "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "400" + } + ] + }, + { + "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": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, + "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-31T13:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KHBG 301139Z 3012/3112 10003KT 1/2SM FG VV002 FM301400 16007KT P6SM BKN005 OVC015 FM301600 16013G21KT P6SM BKN015 OVC025 FM302000 17014G21KT P6SM BKN050 FM311000 19011G20KT 6SM -TSRA BKN007 OVC015CB", - "station_id": "KHBG", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KSTJ 301403Z 3014/3112 07004KT 3SM -DZ BR OVC007 TEMPO 3014/3016 1/2SM FG OVC004 FM301600 VRB03KT 3SM -DZ BR OVC004 FM302000 VRB04KT P6SM VCSH OVC006 FM302300 03005KT 3SM RA BR OVC005 FM310600 32007KT 3SM RA BR OVC003", + "station_id": "KSTJ", + "issue_time": "2025-01-30T14:03:00Z", + "bulletin_time": "2025-01-30T14:03:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.2648", - "longitude": "-89.2561", - "elevation_m": "45", + "remarks": "AMD", + "latitude": "39.7683", + "longitude": "-94.9095", + "elevation_m": "247", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" } ] }, @@ -32756,640 +32596,653 @@ "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-DZ BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", - "wind_gust_kt": "21", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "-TSRA", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, + "sky_cover": "OVC", + "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": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "RA BR", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KMEI 301139Z 3012/3112 16010KT P6SM BKN015 OVC025 FM301800 18015G24KT P6SM BKN035 OVC050 FM310200 18016G25KT P6SM VCSH BKN015 OVC025 FM310800 19010G19KT 6SM -TSRA BKN007 OVC015CB", - "station_id": "KMEI", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.3348", - "longitude": "-88.7507", - "elevation_m": "90", + "raw_text": "TAF EGLC 301402Z 3015/3022 31010KT 9999 FEW030 BECMG 3016/3019 25005KT", + "station_id": "EGLC", + "issue_time": "2025-01-30T14:02:00Z", + "bulletin_time": "2025-01-30T14:02:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "51.505", + "longitude": "0.055", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGLF 301402Z 3015/3022 31010KT 9999 SCT025 BECMG 3015/3018 24005KT", + "station_id": "EGLF", + "issue_time": "2025-01-30T14:02:00Z", + "bulletin_time": "2025-01-30T14:02:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "51.28", + "longitude": "-0.773", + "elevation_m": "65", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "16", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "6", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KHKS 301139Z 3012/3112 15011KT P6SM VCSH BKN008 BKN025 OVC050 FM301500 16014G23KT P6SM BKN015 BKN025 OVC050 FM301900 16017G24KT P6SM VCSH BKN035 BKN060 FM310500 19015G25KT 4SM TSRA BKN007 OVC015CB FM310800 21009G16KT P6SM OVC100", - "station_id": "KHKS", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.3376", - "longitude": "-90.2214", - "elevation_m": "103", + "raw_text": "TAF EGMD 301402Z 3015/3024 33010KT 9999 FEW025 BECMG 3015/3018 27008KT", + "station_id": "EGMD", + "issue_time": "2025-01-30T14:02:00Z", + "bulletin_time": "2025-01-30T14:02:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "50.956", + "longitude": "0.939", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "23", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGKA 301402Z 3015/3020 31010KT CAVOK BECMG 3017/3020 24008KT", + "station_id": "EGKA", + "issue_time": "2025-01-30T14:02:00Z", + "bulletin_time": "2025-01-30T14:02:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "50.836", + "longitude": "-0.294", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "17", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF EGKB 301402Z 3015/3023 31010KT 9999 FEW025 BECMG 3016/3019 25006KT", + "station_id": "EGKB", + "issue_time": "2025-01-30T14:02:00Z", + "bulletin_time": "2025-01-30T14:02:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "51.33", + "longitude": "0.033", + "elevation_m": "183", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "wind_gust_kt": "16", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KJAN 301139Z 3012/3112 15011KT P6SM VCSH BKN008 BKN025 OVC050 FM301500 16014G23KT P6SM BKN015 BKN025 OVC050 FM301900 16017G24KT P6SM VCSH BKN035 BKN060 FM310500 19015G25KT 4SM TSRA BKN007 OVC015CB FM310800 21009G16KT P6SM OVC100", - "station_id": "KJAN", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.3198", - "longitude": "-90.0778", - "elevation_m": "92", + "raw_text": "TAF EGMC 301402Z 3015/3022 33010KT 9999 FEW025 BECMG 3016/3019 27006KT", + "station_id": "EGMC", + "issue_time": "2025-01-30T14:02:00Z", + "bulletin_time": "2025-01-30T14:02:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "51.571", + "longitude": "0.696", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "23", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF BGBW 301402Z 3015/3022 06012KT 5000 -SN SCT008 BKN015 TEMPO 3015/3016 1200 SHSN BKN006 SCT020TCU BECMG 3016/3018 9999 BKN040", + "station_id": "BGBW", + "issue_time": "2025-01-30T14:02:00Z", + "bulletin_time": "2025-01-30T14:02:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "61.164", + "longitude": "-45.42", + "elevation_m": "49", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "17", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "wind_gust_kt": "16", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KGTR 301139Z 3012/3112 09006KT P6SM SCT050 BKN080 OVC110 FM301500 15013G21KT P6SM BKN025 OVC050 FM301900 16017G24KT P6SM VCSH BKN035 BKN060 FM310600 17015G25KT 4SM TSRA BKN007 OVC015CB FM310900 20013G22KT P6SM OVC100", - "station_id": "KGTR", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.456", - "longitude": "-88.593", - "elevation_m": "80", + "raw_text": "TAF BGJN 301402Z 3015/3020 10022KT 9999 BKN140 TEMPO 3015/3020 10030G45KT DRSN BLSN", + "station_id": "BGJN", + "issue_time": "2025-01-30T14:02:00Z", + "bulletin_time": "2025-01-30T14:02:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "69.24", + "longitude": "-51.064", + "elevation_m": "22", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "22", "visibility_statute_mi": "6+", "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": "11000" + "cloud_base_ft_agl": "14000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "wx_string": "DRSN BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF UASK 301402Z 3015/3024 16006MPS 3100 -SN OVC017 TEMPO 3015/3021 19007G12MPS 1000 SHSN DRSN SCT004 BKN011CB TEMPO 3021/3024 26005G10MPS", + "station_id": "UASK", + "issue_time": "2025-01-30T14:02:00Z", + "bulletin_time": "2025-01-30T14:02:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "50.027", + "longitude": "82.5", + "elevation_m": "285", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "160", - "wind_speed_kt": "17", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.93", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" } ] }, { - "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": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "14", + "wind_gust_kt": "23", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN DRSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", "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": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } + ] } ] }, { - "raw_text": "KGWO 301139Z 3012/3112 15008KT P6SM VCSH SCT025 OVC050 FM301600 16014G20KT P6SM VCSH BKN015 BKN025 FM310400 18015G25KT 4SM TSRA BKN007 OVC015CB FM310700 21013G22KT P6SM OVC100", - "station_id": "KGWO", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.4961", - "longitude": "-90.0894", - "elevation_m": "42", + "raw_text": "KCLT 301402Z 3014/3118 11003KT P6SM FEW220 FEW250 FM301600 16006KT P6SM SCT070 BKN120 FM310000 13004KT P6SM OVC180 FM311200 19005KT P6SM SCT100 OVC240 WS020/22035KT FM311600 21012G22KT P6SM SCT050 BKN120", + "station_id": "KCLT", + "issue_time": "2025-01-30T14:02:00Z", + "bulletin_time": "2025-01-30T14:02:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "35.2225", + "longitude": "-80.9543", + "elevation_m": "223", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "22000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "12000" } ] }, { - "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-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "TSRA", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" + } + ] + }, + { + "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": "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": "10000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "210", - "wind_speed_kt": "13", + "wind_speed_kt": "12", "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "KGLH 301139Z 3012/3112 12007KT P6SM VCSH BKN007 BKN015 OVC035 FM301800 16019G28KT P6SM VCSH BKN015 BKN025 FM310200 21015G25KT 4SM TSRA BKN007 OVC015CB FM310500 24013G22KT P6SM OVC100", - "station_id": "KGLH", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KAEX 301402Z 3014/3112 14008KT 6SM BR VCSH OVC003 TEMPO 3014/3015 2SM SHRA BR FM301500 16010G18KT P6SM VCSH OVC011 FM301700 18015G25KT P6SM VCSH BKN022 TEMPO 3021/3101 VRB20G30KT 2SM +TSRA BR OVC015CB FM310100 21012G24KT 6SM -SHRA BR VCTS OVC006CB PROB30 3101/3104 2SM +TSRA BR OVC004CB FM310400 25008KT P6SM BKN011 FM310600 VRB04KT 6SM BR BKN035", + "station_id": "KAEX", + "issue_time": "2025-01-30T14:02:00Z", + "bulletin_time": "2025-01-30T14:02:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.4772", - "longitude": "-90.9847", - "elevation_m": "40", + "remarks": "AMD", + "latitude": "31.3346", + "longitude": "-92.5585", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "160", - "wind_speed_kt": "19", - "wind_gust_kt": "28", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "wx_string": "VCSH", "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": "1100" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "180", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "TSRA", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "+TSRA BR", + "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "1500", @@ -33398,1192 +33251,1250 @@ ] }, { - "fcst_time_from": "2025-01-31T05: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": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "24", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "600", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "KCMX 301139Z 3012/3112 21008KT P6SM -SN BKN060 OVC100 FM301300 20005KT P6SM BKN060 FM301700 24006KT P6SM SCT100 FM310200 VRB04KT P6SM BKN024 FM310800 VRB03KT P6SM BKN019", - "station_id": "KCMX", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.1705", - "longitude": "-88.4854", - "elevation_m": "326", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "+TSRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "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": "5", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "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": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LPAR 301402Z 3015/3024 36015KT 9999 SCT025 TEMPO 3015/3017 01018G32KT BECMG 3022/3024 36010KT", + "station_id": "LPAR", + "issue_time": "2025-01-30T14:02:00Z", + "bulletin_time": "2025-01-30T14:02:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "38.887", + "longitude": "-9.03", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "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", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "10", + "wind_speed_kt": "18", + "wind_gust_kt": "32", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KSAW 301139Z 3012/3112 19006KT P6SM VCSH OVC080 FM301400 20008KT P6SM SCT110 FM301900 22007KT P6SM FEW250 FM302100 VRB04KT P6SM SKC FM310800 33005KT P6SM BKN022", - "station_id": "KSAW", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.341", - "longitude": "-87.395", - "elevation_m": "359", + "raw_text": "TAF EGSC 301401Z 3015/3018 30010KT 9999 FEW025 BECMG 3015/3018 23005KT", + "station_id": "EGSC", + "issue_time": "2025-01-30T14:01:00Z", + "bulletin_time": "2025-01-30T14:01:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "52.205", + "longitude": "0.175", + "elevation_m": "19", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGTC 301401Z 3015/3019 25006KT 9999 FEW025", + "station_id": "EGTC", + "issue_time": "2025-01-30T14:01:00Z", + "bulletin_time": "2025-01-30T14:01:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "52.072", + "longitude": "-0.617", + "elevation_m": "110", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "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" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGTK 301401Z 3015/3023 25007KT 9999 SCT025", + "station_id": "EGTK", + "issue_time": "2025-01-30T14:01:00Z", + "bulletin_time": "2025-01-30T14:01:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "51.838", + "longitude": "-1.317", + "elevation_m": "78", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KIWD 301139Z 3012/3112 18008KT P6SM BKN100 FM301500 21007KT P6SM SKC FM301900 26005KT P6SM SKC FM311000 VRB04KT P6SM BKN027", - "station_id": "KIWD", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF AMD EDLW 301401Z 3014/3112 33008KT 6000 BKN008 TEMPO 3014/3016 4000 RADZ BKN004 BECMG 3016/3019 27005KT BKN012 PROB40 TEMPO 3019/3108 BKN007 BECMG 3100/3103 21007KT SCT012 BKN020", + "station_id": "EDLW", + "issue_time": "2025-01-30T14:01:00Z", + "bulletin_time": "2025-01-30T14:01:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.5321", - "longitude": "-90.126", - "elevation_m": "373", + "latitude": "51.518", + "longitude": "7.612", + "elevation_m": "122", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KGON 301139Z 3012/3112 30014G24KT P6SM SCT060 FM301800 28012G20KT P6SM FEW080 FM302100 25008KT P6SM FEW080 FM310000 20010KT P6SM FEW080 FM310500 19008KT P6SM SCT025 SCT040 BKN080 WS020/23045KT TEMPO 3111/3112 4SM -RA BKN025", - "station_id": "KGON", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.3279", - "longitude": "-72.0489", - "elevation_m": "2", + "raw_text": "TAF EVRA 301401Z 3015/3115 22010KT 9999 OVC015 TEMPO 3015/3021 BKN010 BECMG 3100/3102 16005KT TEMPO 3105/3108 4000 -RA BR BKN005 BECMG 3108/3109 OVC005 TEMPO 3109/3115 3000 -RA BR BKN002", + "station_id": "EVRA", + "issue_time": "2025-01-30T14:01:00Z", + "bulletin_time": "2025-01-30T14:01:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "56.924", + "longitude": "23.968", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "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": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "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": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "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-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "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": "190", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "45", + "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": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T11: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": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KHEZ 301139Z 3012/3112 15011G20KT P6SM -SHRA OVC007 FM301500 15015G23KT P6SM VCSH BKN015 OVC025 FM301900 17017G24KT P6SM VCSH BKN035 OVC050 FM310400 19015G25KT 4SM TSRA BKN007 OVC015CB FM310700 21009G16KT P6SM OVC100", - "station_id": "KHEZ", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.6159", - "longitude": "-91.2973", - "elevation_m": "82", + "raw_text": "TAF LPST 301401Z 3015/3024 35015KT 9999 SCT030 TEMPO 3015/3017 36020G35KT", + "station_id": "LPST", + "issue_time": "2025-01-30T14:01:00Z", + "bulletin_time": "2025-01-30T14:01:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "38.831", + "longitude": "-9.34", + "elevation_m": "129", "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "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": "700" - } - ] - }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "15", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "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-30T19:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "17", - "wind_gust_kt": "24", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "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", - "visibility_statute_mi": "4", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LIBG 301400Z 3015/3024 34006KT 9999 BKN030", + "station_id": "LIBG", + "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-31T00:00:00Z", + "latitude": "40.517", + "longitude": "17.403", + "elevation_m": "64", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "wind_gust_kt": "16", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KSWF 301139Z 3012/3118 30013G21KT P6SM BKN045 FM301400 29012G19KT P6SM FEW035 SCT045 FM302100 25008KT P6SM FEW080 FM310000 20004KT P6SM FEW080 FM310300 19008KT P6SM SCT040 BKN080 WS020/23045KT TEMPO 3110/3112 5SM -FZRA BKN015 OVC025 FM311200 19005KT 3SM -FZRA BKN007 OVC012 FM311600 19007KT 3SM -RA OVC008 AMD NOT SKED", - "station_id": "KSWF", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "41.5045", - "longitude": "-74.0999", - "elevation_m": "139", + "raw_text": "TAF ENMH 301400Z 3015/3023 16009KT CAVOK BECMG 3018/3020 11019KT TEMPO 3019/3023 12018G28KT TEMPO 3022/3023 2000 -SN DRSN VV008", + "station_id": "ENMH", + "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-30T23:00:00Z", + "latitude": "71.029", + "longitude": "27.829", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "13", - "wind_gust_kt": "21", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "19", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "19", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "800", + "wx_string": "-SN DRSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENNM 301400Z 3015/3022 VRB03KT 9999 SCT030 TEMPO 3018/3022 4000 SHRASN BKN012CB PROB30 TEMPO 3018/3022 FZRA", + "station_id": "ENNM", + "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-30T22:00:00Z", + "latitude": "64.471", + "longitude": "11.57", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "45", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22: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": "BKN", - "cloud_base_ft_agl": "8000" + "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-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-FZRA", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] }, { - "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": "5", - "visibility_statute_mi": "3", - "wx_string": "-FZRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "FZRA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UWKD 301400Z 3015/3115 22003MPS 4000 BR OVC007 TX00/3112Z TNM01/3101Z TEMPO 3015/3103 0600 FZDZ FZFG BKN002", + "station_id": "UWKD", + "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": "55.61", + "longitude": "49.275", + "elevation_m": "114", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "700" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "0" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "-1" } ] }, { - "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": "7", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FZDZ FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KISP 301139Z 3012/3112 31016G27KT P6SM FEW070 FM301400 30012G20KT P6SM SKC FM301800 28011G18KT P6SM FEW040 FM302200 25008KT P6SM FEW080 FM310000 21007KT P6SM FEW080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3109/3112 5SM -RA BKN015 OVC025", - "station_id": "KISP", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.7939", - "longitude": "-73.1018", - "elevation_m": "25", + "raw_text": "TAF ENRM 301400Z 3015/3023 VRB03KT 9999 SCT025 TEMPO 3016/3023 SHRA BKN014CB BECMG 3017/3019 23010KT", + "station_id": "ENRM", + "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-30T23:00:00Z", + "latitude": "64.835", + "longitude": "11.141", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "16", - "wind_gust_kt": "27", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "230", + "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" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENRS 301400Z 3015/3021 35008KT 9999 FEW040 TEMPO 3015/3021 SCT018TCU", + "station_id": "ENRS", + "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-30T21:00:00Z", + "latitude": "67.527", + "longitude": "12.104", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF UWUU 301400Z 3015/3115 17003MPS 5000 -SN BKN010 OVC018 TX01/3109Z TNM02/3103Z TEMPO 3015/3115 21003G08MPS 1200 SN BKN003 OVC006", + "station_id": "UWUU", + "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": "54.57", + "longitude": "55.87", + "elevation_m": "137", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "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-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.75", + "wx_string": "SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KHPN 301139Z 3012/3112 30017G27KT P6SM SCT060 FM301400 30012G20KT P6SM FEW035 FEW060 FM302100 25007KT P6SM FEW080 FM310000 VRB03KT P6SM FEW080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3110/3112 5SM -FZRA BKN015 OVC025 AMD NOT SKED", - "station_id": "KHPN", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.0624", - "longitude": "-73.7046", - "elevation_m": "113", + "raw_text": "TAF ENSS 301400Z 3015/3022 15015KT CAVOK BECMG 3016/3019 14025G35KT BKN012", + "station_id": "ENSS", + "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-30T22:00:00Z", + "latitude": "70.355", + "longitude": "31.044", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF UNEE 301400Z 3015/3115 04003G08MPS 6000 -SHSN BKN016CB TXM10/3108Z TNM17/3023Z TEMPO 3018/3104 0300 -SHSN FZFG BKN001 BKN016CB TEMPO 3104/3115 3000 -SHSN BR BKN005 BKN016CB", + "station_id": "UNEE", + "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": "55.27", + "longitude": "86.107", + "elevation_m": "261", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15: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": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "-17" + }, + { + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "-10" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "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-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "-SHSN FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "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-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-FZRA", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KBDR 301139Z 3012/3112 30015G25KT P6SM FEW050 FM301400 29011G18KT P6SM FEW035 FM302100 25008KT P6SM FEW080 FM310000 20007KT P6SM FEW080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3109/3112 5SM -RA BKN015 OVC025", - "station_id": "KBDR", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.1642", - "longitude": "-73.1266", - "elevation_m": "5", + "raw_text": "TAF ENVD 301400Z 3015/3024 09015KT 9999 FEW010 TEMPO 3018/3024 09020G30KT 1000 SN BLSN BKN006", + "station_id": "ENVD", + "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-31T00:00:00Z", + "latitude": "70.065", + "longitude": "29.835", + "elevation_m": "39", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "15", - "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.62", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] - }, + } + ] + }, + { + "raw_text": "TAF LICG 301400Z 3015/3024 19013KT 9999 FEW015", + "station_id": "LICG", + "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-31T00:00:00Z", + "latitude": "36.814", + "longitude": "11.971", + "elevation_m": "192", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "wind_dir_degrees": "190", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LICT 301400Z 3015/3024 16010KT 9999 FEW020", + "station_id": "LICT", + "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-31T00: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-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + } + ] + }, + { + "raw_text": "TAF LKPR 301400Z 3015/3121 VRB02KT CAVOK BECMG 3022/3024 23008KT 9999 BKN025 TEMPO 3101/3109 4000 -RASN BKN007 BECMG 3104/3106 31009KT BECMG 3116/3118 CAVOK", + "station_id": "LKPR", + "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-31T21:00:00Z", + "latitude": "50.101", + "longitude": "14.26", + "elevation_m": "364", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22: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": "4000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "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-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KTEB 301139Z 3012/3118 31013G23KT P6SM FEW060 FM301400 29011G19KT P6SM FEW035 FM302100 25007KT P6SM FEW080 FM310000 20007KT P6SM FEW080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3110/3112 5SM -FZRA BKN015 OVC025 FM311200 23007KT 3SM -RA BKN009 OVC015", - "station_id": "KTEB", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "40.859", - "longitude": "-74.0562", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14: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": "310", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFOE 301400Z 3015/3115 35012KT 9999 BKN020 BECMG 3015/3017 CAVOK BECMG 3019/3020 27005KT BECMG 3103/3105 23006KT BECMG 3109/3111 4000 -RA OVC014 PROB30 TEMPO 3111/3115 -SN TEMPO 3113/3115 BKN005 OVC010", + "station_id": "LFOE", + "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": "49.025", + "longitude": "1.222", + "elevation_m": "132", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "wind_gust_kt": "19", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", "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-31T00:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20: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": "8000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "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" + "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": "5", - "wx_string": "-FZRA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1400" } ] }, { - "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": "7", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KLGA 301139Z 3012/3118 31017G27KT P6SM SKC FM301400 28013G20KT P6SM FEW035 FM301800 28011G17KT P6SM FEW040 FM302100 25008KT P6SM FEW080 FM310000 20008KT P6SM FEW080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3109/3112 5SM -RA BKN015 FM311200 23007KT 3SM -RA BKN009 OVC015", - "station_id": "KLGA", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "40.7794", - "longitude": "-73.8803", - "elevation_m": "9", + "raw_text": "TAF LFPV 301400Z 3015/3115 35009KT 9999 SCT015 TX07/3015Z TN00/3104Z BECMG 3022/3023 28005KT BECMG 3019/3020 CAVOK TEMPO 3113/3115 -RA BKN015 PROB30 TEMPO 3114/3115 -RASN BKN012", + "station_id": "LFPV", + "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": "48.77", + "longitude": "2.205", + "elevation_m": "171", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "7" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "280", + "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": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20: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": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", "wx_string": "-RA", "sky_condition": [ { @@ -34593,2285 +34504,2368 @@ ] }, { - "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": "7", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA -SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KEWR 301139Z 3012/3118 31014G25KT P6SM SKC FM301400 29012G20KT P6SM FEW035 FM301800 28011G17KT P6SM FEW040 FM302100 25008KT P6SM FEW080 FM310000 20007KT P6SM FEW080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3109/3112 5SM -RA BKN015 OVC025 FM311200 23008KT 3SM -RA BKN009 OVC015", - "station_id": "KEWR", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "40.6828", - "longitude": "-74.1692", - "elevation_m": "2", + "raw_text": "TAF LFSO 301400Z 3015/3115 21010KT 9999 FEW015 OVC045 TEMPO 3015/3020 4900 -SHRA BKN020TCU BECMG 3017/3019 33005KT BKN008 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 BKN012", + "station_id": "LFSO", + "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": "48.583", + "longitude": "5.955", + "elevation_m": "328", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.04", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "17", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "330", + "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": "800" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "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": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "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": "330", + "wind_speed_kt": "5", "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" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T09: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", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "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" + "cloud_base_ft_agl": "700" } ] }, { "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": "8", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KJFK 301139Z 3012/3118 31018G28KT P6SM SKC FM301400 28014G21KT P6SM FEW035 FM302200 25008KT P6SM FEW080 FM310000 20010KT P6SM SCT080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3109/3112 5SM -RA BKN015 FM311200 23008KT 3SM -RA BKN009 OVC015", - "station_id": "KJFK", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "40.6392", - "longitude": "-73.7639", - "elevation_m": "3", + "raw_text": "TAF LIBA 301400Z 3015/3024 29013KT 9999 FEW040 SCT060 BECMG 3018/3020 27008KT 7000 SCT060 TEMPO 3022/3024 VRB03KT 3000 BR FEW010", + "station_id": "LIBA", + "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-31T00:00:00Z", + "latitude": "41.538", + "longitude": "15.714", + "elevation_m": "55", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIBN 301400Z 3015/3024 31008KT 8000 SCT015 SCT040 TEMPO 3015/3017 6000 RA SCT015 FEW020TCU BKN040 BECMG 3017/3019 VRB03KT SCT020 SCT030", + "station_id": "LIBN", + "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-31T00:00:00Z", + "latitude": "40.238", + "longitude": "18.138", + "elevation_m": "46", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { "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": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "SCT", "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "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-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + }, + { + "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": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KPIB 301139Z 3012/3112 11004KT 1/2SM FG VV002 FM301400 16007KT P6SM BKN005 OVC015 FM301600 16012G20KT P6SM BKN015 OVC025 FM302000 17012G20KT P6SM BKN050 FM311000 19011G19KT 6SM -TSRA BKN007 OVC015CB", - "station_id": "KPIB", - "issue_time": "2025-01-30T11:39:00Z", - "bulletin_time": "2025-01-30T11:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.4727", - "longitude": "-89.3383", - "elevation_m": "91", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "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": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "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": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "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": "1500" - }, + "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": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "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-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "DZ RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "800" } ] }, { - "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": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", - "wind_gust_kt": "19", - "visibility_statute_mi": "6", - "wx_string": "-TSRA", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "DZ RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "PABR 301138Z 3012/3112 26011KT 5SM IC OVC008 FM302100 27008KT 6SM IC FEW250 AMD NOT SKED", - "station_id": "PABR", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "71.2837", - "longitude": "-156.784", - "elevation_m": "6", + "raw_text": "TAF LIBV 301400Z 3015/3024 33012KT 9999 SCT025 SCT050 BECMG 3017/3019 FEW030", + "station_id": "LIBV", + "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-31T00:00:00Z", + "latitude": "40.766", + "longitude": "16.935", + "elevation_m": "344", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "11", - "visibility_statute_mi": "5", - "wx_string": "IC", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "IC", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KONP 301138Z 3012/3112 VRB04KT P6SM OVC014 FM302100 18010G18KT P6SM OVC015 FM310400 19015G25KT 5SM -RA BR OVC015", - "station_id": "KONP", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.5825", - "longitude": "-124.057", - "elevation_m": "43", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", + "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": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "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": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "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": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "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": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "KAST 301138Z 3012/3112 16004KT P6SM OVC018 FM302100 18007KT P6SM OVC015 FM310100 16008KT 6SM -RA BR OVC018 FM310800 18012G20KT 4SM -RA BR OVC015", - "station_id": "KAST", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.157", - "longitude": "-123.883", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "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": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "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": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "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": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIMN 301400Z 3015/3024 01005KT 9999 FEW020 BKN065", + "station_id": "LIMN", + "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-31T00:00:00Z", + "latitude": "45.53", + "longitude": "8.669", + "elevation_m": "168", + "forecast": [ { - "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": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "10", + "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": "2000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6500" + } + ] ] } ] }, { - "raw_text": "KSLE 301138Z 3012/3112 VRB03KT P6SM SKC FM301400 18003KT 3SM BR BKN005 OVC010 FM302000 19005KT P6SM SCT010 BKN250 FM310000 18007KT P6SM OVC050 FM310800 18010KT P6SM -RA SCT025 OVC035", - "station_id": "KSLE", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.9049", - "longitude": "-123.001", - "elevation_m": "63", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "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": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", + "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": "BKN", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "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": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08: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": "5000" - } - ] - }, - { - "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": "10", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", "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": "1200" } ] } ] }, { - "raw_text": "KTTD 301138Z 3012/3112 VRB03KT P6SM SKC FM301500 VRB03KT P6SM SCT010 BKN015 FM302000 09007KT P6SM SCT015 OVC100 FM310800 09008KT P6SM -RA OVC030", - "station_id": "KTTD", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.551", - "longitude": "-122.41", - "elevation_m": "8", + "raw_text": "TAF LIPA 301400Z 3015/3024 VRB03KT CAVOK", + "station_id": "LIPA", + "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-31T00:00:00Z", + "latitude": "46.03", + "longitude": "12.599", + "elevation_m": "113", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "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-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "100", + "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" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", + "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": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "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": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "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": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "KUAO 301138Z 3012/3112 00000KT 6SM BR SKC FM301400 VRB03KT 4SM BR BKN005 OVC010 FM302000 20004KT P6SM SCT015 BKN250 FM310000 18004KT P6SM SCT025 OVC050 FM310800 18005KT 6SM -RA BR OVC025", - "station_id": "KUAO", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.2466", - "longitude": "-122.771", - "elevation_m": "60", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "BR", + "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": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", + "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": "500" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "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": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "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": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIPI 301400Z 3015/3024 VRB05KT CAVOK", + "station_id": "LIPI", + "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-31T00:00:00Z", + "latitude": "45.979", + "longitude": "13.049", + "elevation_m": "49", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KEUG 301138Z 3012/3112 17006KT 1/2SM FZFG VV002 FM302100 20007KT P6SM SCT015 OVC250 FM310400 19006KT P6SM OVC050 FM310800 18010KT P6SM -RA SCT025 OVC035", - "station_id": "KEUG", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.1331", - "longitude": "-123.216", - "elevation_m": "109", + "raw_text": "TAF LFBA 301400Z 3015/3024 32010KT CAVOK PROB30 TEMPO 3015/3018 -SHRA SCT025TCU BKN035 TEMPO 3019/3024 BKN014", + "station_id": "LFBA", + "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-31T00:00:00Z", + "latitude": "44.176", + "longitude": "0.593", + "elevation_m": "68", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "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": "6", - "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-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "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": "1400" } ] } ] }, { - "raw_text": "KPDX 301138Z 3012/3112 VRB03KT P6SM SKC FM301400 VRB04KT P6SM SCT005 BKN010 FM302000 14005KT P6SM SCT020 BKN250 FM310300 12008KT P6SM SCT030 OVC080 FM310800 12012KT P6SM -RA OVC025", - "station_id": "KPDX", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.5958", - "longitude": "-122.609", - "elevation_m": "7", + "raw_text": "TAF LIQW 301400Z 3015/3024 VRB03KT CAVOK", + "station_id": "LIQW", + "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-31T00:00:00Z", + "latitude": "44.088", + "longitude": "9.987", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFCK 301400Z 3015/3024 27008KT 9999 SCT020 BKN030 TEMPO 3015/3020 4000 SHRA SCT030CB BKN040 BECMG 3020/3022 BKN020 PROB30 TEMPO 3020/3024 BKN005", + "station_id": "LFCK", + "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-31T00:00:00Z", + "latitude": "43.556", + "longitude": "2.289", + "elevation_m": "223", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "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": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KHIO 301138Z 3012/3112 00000KT 6SM BR SCT004 FM301400 VRB03KT 2SM BR BKN004 FM302000 19003KT P6SM FEW005 BKN015 OVC100 FM302200 17004KT P6SM SCT025 OVC050 FM310800 16006KT 4SM -RA BR OVC015", - "station_id": "KHIO", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.5476", - "longitude": "-122.956", - "elevation_m": "62", + "raw_text": "TAF LIRE 301400Z 3015/3024 13005KT 9999 SCT055", + "station_id": "LIRE", + "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-31T00:00:00Z", + "latitude": "41.656", + "longitude": "12.449", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "5500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFMK 301400Z 3015/3115 27010KT CAVOK BECMG 3015/3017 SCT025 BKN035 PROB30 TEMPO 3015/3102 27015G25KT PROB40 TEMPO 3016/3021 4000 SHRA SCT025TCU BECMG 3021/3023 BKN017 PROB30 TEMPO 3100/3108 BKN013 TEMPO 3107/3115 28016G26KT PROB30 TEMPO 3108/3112 -RA BECMG 3111/3113 BKN035", + "station_id": "LFMK", + "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.214", + "longitude": "2.31", + "elevation_m": "124", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15: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": "400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17: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": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "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": "6", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23: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": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] - } - ] - }, - { - "raw_text": "KDRT 301138Z 3012/3112 32008KT P6SM SKC FM301800 29016G26KT P6SM SKC FM310200 28006KT P6SM SKC", - "station_id": "KDRT", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.3784", - "longitude": "-100.927", - "elevation_m": "303", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18: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-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", "wind_speed_kt": "16", "wind_gust_kt": "26", - "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "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": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KCSG 301138Z 3012/3112 VRB03KT P6SM SCT080 BKN120 FM301600 16008KT P6SM BKN200 FM311100 19007KT P6SM SCT008 BKN012", - "station_id": "KCSG", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.5163", - "longitude": "-84.9422", - "elevation_m": "120", + "raw_text": "TAF LFLW 301400Z 3015/3024 11010KT 9999 SCT050 BECMG 3017/3020 34010KT PROB30 TEMPO 3023/3024 BKN007", + "station_id": "LFLW", + "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-31T00:00:00Z", + "latitude": "44.899", + "longitude": "2.421", + "elevation_m": "638", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "110", + "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": "12000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "340", + "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": "5000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KMCN 301138Z 3012/3112 VRB03KT P6SM SCT250 FM301600 15006KT P6SM BKN250", - "station_id": "KMCN", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.6889", - "longitude": "-83.6529", - "elevation_m": "104", + "raw_text": "TAF VOTV 301400Z 3015/3024 VRB02KT 4000 BR SCT015 SCT080 BECMG 3016/3018 VRB03KT 4000 BR SCT015 BKN080 TEMPO 3022/3024 VRB02KT 3000 -RA BR SCT012 BKN080", + "station_id": "VOTV", + "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-31T00:00:00Z", + "latitude": "8.484", + "longitude": "76.919", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T16: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": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T12: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": "25000" - } - ] - } - ] - }, - { - "raw_text": "KAHN 301138Z 3012/3112 VRB03KT P6SM SCT100 BKN150 FM301700 10006KT P6SM BKN200 FM311100 12004KT P6SM SCT008 BKN012", - "station_id": "KAHN", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.9477", - "longitude": "-83.3274", - "elevation_m": "241", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KPDK 301138Z 3012/3112 VRB03KT P6SM SCT080 BKN120 FM301600 14008KT P6SM BKN200 FM311000 19007KT P6SM SCT008 BKN012", - "station_id": "KPDK", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.8783", - "longitude": "-84.298", - "elevation_m": "299", + "raw_text": "TAF VOCI 301400Z 3015/3024 26005KT 4000 HZ SCT015 SCT080 TEMPO 3022/3024 VRB02KT 3000 -RA BR FEW012 BKN080", + "station_id": "VOCI", + "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-31T00:00:00Z", + "latitude": "10.152", + "longitude": "76.402", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EBAW 301400Z 3015/3024 32004KT 9999 FEW018 SCT030", + "station_id": "EBAW", + "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-31T00:00:00Z", + "latitude": "51.189", + "longitude": "4.46", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "320", + "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": "1200" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] ] } ] }, { - "raw_text": "KRYY 301138Z 3012/3112 VRB03KT P6SM SCT080 BKN120 FM301600 14008KT P6SM BKN200 FM311000 19007KT P6SM SCT008 BKN012", - "station_id": "KRYY", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.0146", - "longitude": "-84.5964", - "elevation_m": "306", + "raw_text": "TAF VOCL 301400Z 3015/3024 25005KT 4000 BR SCT012 BECMG 3016/3018 20010KT 3000 BR FEW015", + "station_id": "VOCL", + "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-31T00:00:00Z", + "latitude": "11.137", + "longitude": "75.955", + "elevation_m": "104", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KFTY 301138Z 3012/3112 VRB03KT P6SM SCT080 BKN120 FM301600 14008KT P6SM BKN200 FM311000 19007KT P6SM SCT008 BKN012", - "station_id": "KFTY", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.7776", - "longitude": "-84.5247", - "elevation_m": "245", + "raw_text": "TAF LEBG 301400Z 3015/3115 33015KT 9999 FEW030 TX07/3115Z TNM00/3106Z TEMPO 3015/3021 33017G27KT TEMPO 3015/3017 33025G35KT PROB30 TEMPO 3015/3017 33025G45KT BECMG 3022/3024 VRB04KT PROB30 TEMPO 3104/3110 3000 BR BKN005", + "station_id": "LEBG", + "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.356", + "longitude": "-3.622", + "elevation_m": "892", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "7" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "330", + "wind_speed_kt": "25", + "wind_gust_kt": "45", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "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-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04: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": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KTEX 301138Z 3012/3112 00000KT P6SM VCFG SCT004 OVC019 TEMPO 3012/3014 1/2SM FZFG BKN002 FM301400 VRB03KT 3SM BR SCT003 OVC012 FM301800 VRB04KT P6SM SCT030 FM302000 28007KT P6SM FEW045 FM310200 13005KT P6SM SKC", - "station_id": "KTEX", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "37.954", - "longitude": "-107.909", - "elevation_m": "2760", + "raw_text": "TAF VOKN 301400Z 3015/3024 28005KT 4000 BR FEW012 SCT080 TEMPO 3022/3024 11005KT 3000 BR FEW015", + "station_id": "VOKN", + "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-31T00:00:00Z", + "latitude": "11.917", + "longitude": "75.547", + "elevation_m": "105", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "wx_string": "VCFG", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LELN 301400Z 3015/3115 32015KT 9999 FEW030 TX10/3115Z TNM02/3106Z PROB30 TEMPO 3015/3018 32015G25KT BECMG 3018/3020 VRB04KT", + "station_id": "LELN", + "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.588", + "longitude": "-5.651", + "elevation_m": "911", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "10" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "-2" } ] }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-31T15: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": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VABB 301400Z 3015/3024 34005KT 2500 HZ FU NSC BECMG 3020/3022 VRB03KT 2000 HZ ", + "station_id": "VABB", + "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-31T00:00:00Z", + "latitude": "19.1", + "longitude": "72.859", + "elevation_m": "14", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ] }, { - "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": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLWT 301138Z 3012/3112 23011KT P6SM SCT250 FM301900 25011G20KT P6SM SCT110 BKN200 WS020/28040KT FM310600 23008KT P6SM SCT090 BKN150", - "station_id": "KLWT", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.0544", - "longitude": "-109.457", - "elevation_m": "1254", + "raw_text": "TAF LESA 301400Z 3015/3115 35010KT 9999 FEW030 TX09/3114Z TNM02/3105Z PROB40 TEMPO 3015/3017 35015G25KT BECMG 3017/3019 VRB04KT PROB30 TEMPO 3110/3112 09010KT", + "station_id": "LESA", + "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": "40.96", + "longitude": "-5.498", + "elevation_m": "788", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "350", + "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" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "280", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "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": "11000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06: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": "8", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VOGA 301400Z 3015/3024 35005KT 3000 HZ BR NSC BECMG 3020/3022 VRB03KT 2500 BR HZ ", + "station_id": "VOGA", + "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-31T00:00:00Z", + "latitude": "15.7426", + "longitude": "73.8631", + "elevation_m": "168", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.55", + "wx_string": "BR HZ", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KHVR 301138Z 3012/3112 24011KT P6SM SCT250 WS020/29040KT FM301600 23010G18KT P6SM SCT110 BKN200 FM310100 VRB06KT P6SM SCT100 BKN180 WS020/27040KT FM310600 VRB06KT P6SM SCT060 BKN090", - "station_id": "KHVR", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.5425", - "longitude": "-109.764", - "elevation_m": "789", + "raw_text": "TAF KTBN 301400Z 3014/3120 15010KT 4800 BR OVC003 QNH2981INS BECMG 3018/3019 15006KT 8000 -RA OVC004 QNH2967INS TEMPO 3019/3102 OVC010 BECMG 3102/3103 12006KT 8000 -SHRA OVC003 QNH2961INS BECMG 3109/3110 25012KT 9000 BR SCT003 OVC010 QNH2964INS BECMG 3116/3117 24015G20KT 9000 BR OVC011 QNH2975INS TX12/3020Z TN07/3114Z", + "station_id": "KTBN", + "issue_time": "2025-01-30T14:00:00Z", + "bulletin_time": "2025-01-30T14:00:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T20:00:00Z", + "latitude": "37.7445", + "longitude": "-92.1447", + "elevation_m": "349", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "290", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.82", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.68", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "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", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "270", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.62", + "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.65", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "300" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "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": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20: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": "5.59", + "altim_in_hg": "29.76", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "12" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "KCTB 301138Z 3012/3112 26026G38KT P6SM SCT110 BKN200 WS020/27045KT FM302100 25017G28KT P6SM SCT100 BKN180 FM310100 24013G21KT P6SM SCT080 BKN120 WS020/26040KT", - "station_id": "KCTB", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.6036", - "longitude": "-112.377", - "elevation_m": "1172", + "raw_text": "TAF LEVD 301400Z 3015/3115 33015KT 9999 FEW030 TX08/3115Z TNM01/3107Z TEMPO 3015/3018 30015G30KT BECMG 3018/3020 VRB04KT", + "station_id": "LEVD", + "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.706", + "longitude": "-4.852", + "elevation_m": "844", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "26", - "wind_gust_kt": "38", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "270", - "wind_shear_speed_kt": "45", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "8" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "17", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - } + ] }, { - "fcst_time_from": "2025-01-31T01: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", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T15: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": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KHLN 301138Z 3012/3112 VRB03KT 6SM HZ SCT110 SCT200 WS020/27040KT FM301800 VRB05KT P6SM SCT100 BKN180", - "station_id": "KHLN", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.6045", - "longitude": "-111.989", - "elevation_m": "1178", + "raw_text": "TAF VAJL 301400Z 3015/3024 34005KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ NSC ", + "station_id": "VAJL", + "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-31T00:00:00Z", + "latitude": "20.961", + "longitude": "75.625", + "elevation_m": "257", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "270", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KEKS 301138Z 3012/3112 VRB06KT P6SM SCT250 FM301700 17011KT P6SM BKN250 FM310200 17015G23KT P6SM SCT110 BKN200", - "station_id": "KEKS", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.276", - "longitude": "-111.65", - "elevation_m": "1636", + "raw_text": "TAF LEAG 301400Z 3015/3115 31012KT 9999 FEW040 TX17/3113Z TN08/3107Z BECMG 3113/3115 13006KT", + "station_id": "LEAG", + "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": "36.129", + "longitude": "-5.441", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15: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": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "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-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "23", + "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": "SCT", - "cloud_base_ft_agl": "11000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KBZN 301138Z 3012/3118 VRB03KT P6SM SCT250 FM311200 17006KT P6SM SCT110 BKN200 WS020/22035KT", - "station_id": "KBZN", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "45.7876", - "longitude": "-111.162", - "elevation_m": "1349", + "raw_text": "TAF EDFM 301400Z 3015/3021 20006KT 9999 BKN045 TEMPO 3017/3021 RA BECMG 3018/3020 31005KT", + "station_id": "EDFM", + "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-30T21:00:00Z", + "latitude": "49.474", + "longitude": "8.515", + "elevation_m": "94", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", + "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": "4500" } ] }, { - "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", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "KGTF 301138Z 3012/3112 22013G20KT P6SM BKN200 FM301600 23020G28KT P6SM SCT100 BKN180 FM310000 23015G23KT P6SM SCT100 BKN180 WS020/25040KT FM310600 22011KT P6SM SCT080 BKN120", - "station_id": "KGTF", - "issue_time": "2025-01-30T11:38:00Z", - "bulletin_time": "2025-01-30T11:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.4733", - "longitude": "-111.383", - "elevation_m": "1117", + "raw_text": "TAF EDVK 301400Z 3015/3024 22007KT 9999 BKN020 BECMG 3015/3017 30009KT BKN010 TEMPO 3017/3021 4000 RA BKN008 PROB40 TEMPO 3021/3023 4000 -SNRA BKN008", + "station_id": "EDVK", + "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-31T00:00:00Z", + "latitude": "51.421", + "longitude": "9.388", + "elevation_m": "262", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "220", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "20", - "wind_gust_kt": "28", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "23", - "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-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "800" } ] }, { - "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": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-SN -RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KEAR 301137Z 3012/3112 VRB04KT P6SM SCT015 FM301300 VRB04KT 6SM BR BKN015 FM301400 VRB04KT 6SM BR BKN008 FM301800 VRB04KT P6SM BKN022 FM302300 34005KT P6SM OVC022 PROB30 3101/3103 4SM -SHRA OVC020 FM310500 34011KT P6SM SCT110", - "station_id": "KEAR", - "issue_time": "2025-01-30T11:37:00Z", - "bulletin_time": "2025-01-30T11:37:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.7193", - "longitude": "-99.0086", - "elevation_m": "649", + "raw_text": "TAF EDWE 301400Z 3015/3018 28007KT 9999 SCT020", + "station_id": "EDWE", + "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-30T18:00:00Z", + "latitude": "53.388", + "longitude": "7.229", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "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-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14: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-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": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "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-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" - } + ] - }, + } + ] + }, + { + "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-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", + "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": "OVC", - "cloud_base_ft_agl": "2200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "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-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "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": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" - } + ] } ] }, { - "raw_text": "KBGR 301137Z 3012/3112 31010KT P6SM SKC FM301400 31012G20KT P6SM FEW050 FM301800 28012G20KT P6SM SKC FM310000 24008KT P6SM SCT250 FM310600 20006KT P6SM BKN040 FM310800 20006KT 3SM -SN SCT015 OVC025 WS020/24035KT", - "station_id": "KBGR", - "issue_time": "2025-01-30T11:37:00Z", - "bulletin_time": "2025-01-30T11:37:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.7979", - "longitude": "-68.8195", - "elevation_m": "45", + "raw_text": "TAF LFSX 301400Z 3015/3115 21010KT 9999 BKN014 BKN020 TEMPO 3018/3021 VRB03KT 0600 FG SCT040 BECMG 3021/3023 28010KT PROB40 TEMPO 3021/3024 4900 -RA BECMG 3100/3102 BKN007 BECMG 3110/3112 BKN014 BECMG 3113/3115 FEW025", + "station_id": "LFSX", + "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": "47.783", + "longitude": "6.364", + "elevation_m": "266", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.04", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "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": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1400" } ] }, { - "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": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "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": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" } ] @@ -36879,8155 +36873,6270 @@ ] }, { - "raw_text": "KBHB 301137Z 3012/3112 31010KT P6SM SKC FM301400 31010G18KT P6SM SKC FM310000 24008KT P6SM SCT250 FM310600 24006KT P6SM BKN040 FM310800 24006KT 3SM -SN SCT015 OVC025 WS020/24035KT", - "station_id": "KBHB", - "issue_time": "2025-01-30T11:37:00Z", - "bulletin_time": "2025-01-30T11:37:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.4549", - "longitude": "-68.3617", - "elevation_m": "21", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "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": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SKC" + "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-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "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": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "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": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "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": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] } ] }, { - "raw_text": "KHUL 301137Z 3012/3112 31010KT P6SM SCT025 TEMPO 3012/3014 BKN025 FM301400 30012G20KT P6SM SCT035 FM301800 27010G18KT P6SM SCT040 FM310000 24008KT P6SM SCT050 WS020/29035KT FM310600 20006KT P6SM BKN040 FM310900 20006KT 3SM -SN SCT015 OVC025", - "station_id": "KHUL", - "issue_time": "2025-01-30T11:37:00Z", - "bulletin_time": "2025-01-30T11:37:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.1185", - "longitude": "-67.7929", - "elevation_m": "148", + "raw_text": "TAF LFBC 301400Z 3015/3115 34014KT 9999 SCT020 OVC065 TEMPO 3018/3021 4900 -SHRA BKN020TCU BECMG 3101/3103 VRB02KT PROB40 TEMPO 3106/3109 2000 MIFG", + "station_id": "LFBC", + "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": "44.533", + "longitude": "-1.125", + "elevation_m": "22", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "14", "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": "6500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "3.04", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "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": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "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": [ + + ] + } + ] + }, + { + "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": "4000" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "0" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "12" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "290", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "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": [ - { - "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": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "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": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "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": "6", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] } ] }, { - "raw_text": "KPQI 301137Z 3012/3112 31010KT P6SM SCT025 FM301400 30012G22KT P6SM SCT035 FM301800 27010G18KT P6SM SCT040 FM310000 24008KT P6SM SCT040 WS020/29035KT FM310600 20006KT P6SM BKN040 FM310900 20006KT 3SM -SN SCT015 OVC025", - "station_id": "KPQI", - "issue_time": "2025-01-30T11:37:00Z", - "bulletin_time": "2025-01-30T11:37:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.697", - "longitude": "-68.054", - "elevation_m": "154", + "raw_text": "TAF LFBG 301400Z 3015/3115 35010KT 9999 BKN018 PROB40 TEMPO 3018/3021 4000 -RA BECMG 3021/3023 NSC PROB40 3104/3111 0800 FG", + "station_id": "LFBG", + "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.665", + "longitude": "-0.316", + "elevation_m": "28", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "350", "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": "1800" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18: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-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "10", - "wind_gust_kt": "18", "visibility_statute_mi": "6+", "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-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "290", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } + ] - }, + } + ] + }, + { + "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-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "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": "BKN", - "cloud_base_ft_agl": "4000" + "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": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "16" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "KCAR 301137Z 3012/3112 31010G18KT P6SM SCT025 FM301400 30012G22KT P6SM SCT035 FM301800 27010G18KT P6SM SCT040 FM310000 24008KT P6SM SCT040 WS020/29035KT FM310600 20006KT P6SM BKN040 FM310900 20006KT 3SM -SN SCT015 OVC025", - "station_id": "KCAR", - "issue_time": "2025-01-30T11:37:00Z", - "bulletin_time": "2025-01-30T11:37:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.8705", - "longitude": "-68.0172", - "elevation_m": "189", + "raw_text": "TAF LEAO 301400Z 3015/3115 35010KT 9999 SCT030 TX12/3115Z TNM00/3106Z TEMPO 3015/3017 35015G25KT BECMG 3017/3019 VRB04KT PROB30 TEMPO 3110/3112 02015G25KT", + "station_id": "LEAO", + "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.953", + "longitude": "-3.741", + "elevation_m": "621", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "10", - "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "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-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18: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-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": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "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": "4000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "290", - "wind_shear_speed_kt": "35", - "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": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } + ] - }, + } + ] + }, + { + "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-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "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": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "4000" } - ] - }, - { - "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": "6", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-31T13:00:00Z", + "max_temp_c": "17" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "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": "KFVE 301137Z 3012/3112 31015G25KT P6SM SCT025 TEMPO 3012/3014 5SM -SHSN BKN025 FM301400 30015G25KT P6SM SCT035 FM301800 27010G18KT P6SM SCT040 FM310000 24008KT P6SM SCT040 WS020/29035KT FM310600 20008KT P6SM BKN040 FM310900 20008KT 2SM -SN SCT015 OVC025", - "station_id": "KFVE", - "issue_time": "2025-01-30T11:37:00Z", - "bulletin_time": "2025-01-30T11:37:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.2852", - "longitude": "-68.3072", - "elevation_m": "299", + "raw_text": "TAF GCGM 301400Z 3015/3115 VRB09KT 9999 FEW025 TX21/3114Z TN16/3106Z TEMPO 3018/3115 04010KT TEMPO 3015/3115 VRB15G25KT PROB30 TEMPO 3100/3107 VRB20G33KT", + "station_id": "GCGM", + "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": "28.032", + "longitude": "-17.211", + "elevation_m": "217", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" } + ], + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "33", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF GCHI 301400Z 3015/3115 02025KT 9999 FEW025 TX20/3114Z TN18/3106Z TEMPO 3015/3115 02025G35KT", + "station_id": "GCHI", + "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": "27.819", + "longitude": "-17.889", + "elevation_m": "21", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "25", "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-31T06:00:00Z", + "min_temp_c": "18" + }, + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "290", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VAAH 301400Z 3015/3024 22006KT 4000 FU NSC BECMG 3016/3018 32005KT BECMG 3020/3022 29004KT 3000 HZ", + "station_id": "VAAH", + "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-31T00:00:00Z", + "latitude": "23.077", + "longitude": "72.635", + "elevation_m": "52", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "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-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "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": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EFKE 301137Z 3012/3021 10009KT 8000 -SN OVC005 TEMPO 3012/3018 2500 -FZDZ BKN003 BECMG 3018/3020 2500 OVC002 TEMPO 3020/3021 1200 SN BR", - "station_id": "EFKE", - "issue_time": "2025-01-30T11:37:00Z", - "bulletin_time": "2025-01-30T11:37:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "65.784", - "longitude": "24.579", - "elevation_m": "15", + "raw_text": "TAF VABO 301400Z 3015/3024 30005KT 5000 FU NSC BECMG 3018/3020 32002KT 3000 HZ FU BECMG 3022/3024 36003KT 2000 BR HZ", + "station_id": "VABO", + "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-31T00:00:00Z", + "latitude": "22.333", + "longitude": "73.225", + "elevation_m": "36", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "wx_string": "-SN", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "HZ FU", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF VASU 301400Z 3015/3024 00000KT 5000 FU NSC BECMG 3018/3020 29004KT 4000 HZ FU BECMG 3022/3024 VRB03KT 2000 BR", + "station_id": "VASU", + "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-31T00:00:00Z", + "latitude": "21.114", + "longitude": "72.742", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-FZDZ", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.55", - "wx_string": "-SN", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "SN BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF EFKS 301137Z 3012/3021 11010KT 2500 -SN SCT006 BKN025 BECMG 3012/3013 8000 OVC006 TEMPO 3013/3021 2500 -FZDZ BKN003", - "station_id": "EFKS", - "issue_time": "2025-01-30T11:37:00Z", - "bulletin_time": "2025-01-30T11:37:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "65.992", - "longitude": "29.236", - "elevation_m": "270", + "raw_text": "TAF VAHS 301400Z 3015/3024 32004KT 4000 FU HZ NSC BECMG 3018/3020 3000 HZ BR BECMG 3022/3024 29002KT 0500 FG", + "station_id": "VAHS", + "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-31T00:00:00Z", + "latitude": "22.3772", + "longitude": "71.0374", + "elevation_m": "198", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.55", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "FU HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "wx_string": "-SN", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EFKT 301137Z 3012/3021 04008KT 2000 -SN BKN015 TEMPO 3012/3013 1200 SN BKN008 TEMPO 3013/3017 4000 BKN008 BECMG 3017/3019 5000 BKN008 TEMPO 3019/3021 2500", - "station_id": "EFKT", - "issue_time": "2025-01-30T11:37:00Z", - "bulletin_time": "2025-01-30T11:37:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "67.701", - "longitude": "24.847", - "elevation_m": "190", + "raw_text": "TAF EDAC 301400Z 3015/3024 21006KT CAVOK BECMG 3020/3023 BKN013 PROB40 TEMPO 3021/3024 3000 RADZ BKN007", + "station_id": "EDAC", + "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-31T00:00:00Z", + "latitude": "50.982", + "longitude": "12.506", + "elevation_m": "193", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.24", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "SN", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "700" + } + ] + } + ] + }, + { + "raw_text": "TAF VAJM 301400Z 3015/3024 30008KT 6000 NSC BECMG 3016/3018 VRB03KT 5000 FU HZ BECMG 3022/3024 27004KT 4000 BR HZ", + "station_id": "VAJM", + "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-31T00:00:00Z", + "latitude": "22.465", + "longitude": "70.009", + "elevation_m": "20", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "wx_string": "FU HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "BR HZ", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "KIAH 301136Z 3012/3118 13015KT 6SM BR BKN010 FM301400 15011KT 2SM BR VCSH OVC009 FM301800 18011G21KT 2SM -SHRA BR OVC004 FM302100 28009KT 2SM BR VCSH BKN007 FM310200 29005KT P6SM SCT015", - "station_id": "KIAH", - "issue_time": "2025-01-30T11:36:00Z", - "bulletin_time": "2025-01-30T11:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "AMD", - "latitude": "29.9844", - "longitude": "-95.3607", - "elevation_m": "27", + "raw_text": "TAF EDBC 301400Z 3015/3021 19004KT 9999 BKN030 BECMG 3016/3018 28006KT BECMG 3018/3021 BKN012 TEMPO 3018/3021 31012KT 3500 RADZ SCT005 BKN008", + "station_id": "EDBC", + "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-30T21:00:00Z", + "latitude": "51.856", + "longitude": "11.42", + "elevation_m": "178", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "visibility_statute_mi": "2", - "wx_string": "BR VCSH", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "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": "3000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "BR VCSH", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.17", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KTRI 301136Z 3012/3112 28007KT P6SM SKC FM302000 19004KT P6SM VCSH OVC080 FM310000 04004KT P6SM OVC100 PROB30 3103/3106 -SHRA FM310600 08007KT P6SM -SHRA OVC050 WS020/19040KT", - "station_id": "KTRI", - "issue_time": "2025-01-30T11:36:00Z", - "bulletin_time": "2025-01-30T11:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.4797", - "longitude": "-82.3989", - "elevation_m": "456", + "raw_text": "TAF VABJ 301400Z 3015/3024 29003KT 6000 NSC BECMG 3018/3020 VRB02KT 4000 HZ BR BECMG 3022/3024 32002KT 0800 FG", + "station_id": "VABJ", + "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-31T00:00:00Z", + "latitude": "23.286", + "longitude": "69.672", + "elevation_m": "79", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00: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+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KTYS 301136Z 3012/3112 VRB03KT P6SM FEW250 FM301600 05005KT P6SM VCSH OVC060 FM302000 04004KT P6SM OVC100 FM310300 08007KT P6SM VCSH OVC050 WS020/19040KT FM310800 19008KT P6SM -SHRA OVC050 WS020/19040KT", - "station_id": "KTYS", - "issue_time": "2025-01-30T11:36:00Z", - "bulletin_time": "2025-01-30T11:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.818", - "longitude": "-83.9857", - "elevation_m": "300", + "raw_text": "TAF EDGS 301400Z 3015/3024 25007KT 6000 OVC007 BECMG 3015/3017 31011KT 3500 RA OVC003 PROB30 TEMPO 3018/3022 2000 RASN OVC001 TEMPO 3022/3024 0700 FG OVC001", + "station_id": "EDGS", + "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-31T00:00:00Z", + "latitude": "50.708", + "longitude": "8.083", + "elevation_m": "595", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "11", + "visibility_statute_mi": "2.17", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "300" } ] }, { - "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": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "RA SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "KCHA 301136Z 3012/3112 00000KT P6SM BKN250 FM301800 17008KT P6SM VCSH OVC060 FM302000 16008KT P6SM OVC100 FM310300 16008KT P6SM VCSH SCT040 OVC080 WS020/18040KT FM310800 18007KT P6SM -RA OVC025 WS020/18040KT", - "station_id": "KCHA", - "issue_time": "2025-01-30T11:36:00Z", - "bulletin_time": "2025-01-30T11:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.0336", - "longitude": "-85.2004", - "elevation_m": "203", + "raw_text": "TAF VABV 301400Z 3015/3024 23004KT 5000 FU NSC BECMG 3018/3020 29004KT 4000 HZ", + "station_id": "VABV", + "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-31T00:00:00Z", + "latitude": "21.752", + "longitude": "72.185", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08: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": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "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": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "180", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "PASN 301136Z 3012/3112 18025G38KT 3SM -SN BR BKN007 OVC011 TEMPO 3012/3015 2SM -SN BR OVC007 FM301500 20025G35KT 3SM -RASN BR OVC009 FM301800 20022G32KT 3SM -RA BR OVC007 FM310500 20022G32KT 5SM -RA BR OVC009", - "station_id": "PASN", - "issue_time": "2025-01-30T11:36:00Z", - "bulletin_time": "2025-01-30T11:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "57.155", - "longitude": "-170.223", - "elevation_m": "8", + "raw_text": "TAF EDHL 301400Z 3015/3021 27005KT 9999 BKN025 PROB30 TEMPO 3015/3018 4500 RADZ BKN012", + "station_id": "EDHL", + "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-30T21:00:00Z", + "latitude": "53.805", + "longitude": "10.719", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "25", - "wind_gust_kt": "38", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "3", - "wx_string": "-RA -SN BR", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF VADU 301400Z 3015/3024 27008KT 6000 NSC BECMG 3016/3018 32006KT", + "station_id": "VADU", + "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-31T00:00:00Z", + "latitude": "20.714", + "longitude": "70.923", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KSGU 301136Z 3012/3112 14005KT P6SM SKC FM301900 26012G18KT P6SM SKC FM310200 VRB05KT P6SM SKC", - "station_id": "KSGU", - "issue_time": "2025-01-30T11:36:00Z", - "bulletin_time": "2025-01-30T11:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.0444", - "longitude": "-113.503", - "elevation_m": "877", + "raw_text": "TAF EDLN 301400Z 3015/3024 32005KT 6000 OVC015 TEMPO 3015/3017 2000 RADZ BKN004 BECMG 3019/3021 VRB03KT", + "station_id": "EDLN", + "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-31T00:00:00Z", + "latitude": "51.23", + "longitude": "6.504", + "elevation_m": "38", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "140", + "wind_dir_degrees": "320", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KBCE 301136Z 3012/3112 30012KT P6SM SKC FM301800 30015G25KT P6SM SKC FM310200 29010KT P6SM SKC", - "station_id": "KBCE", - "issue_time": "2025-01-30T11:36:00Z", - "bulletin_time": "2025-01-30T11:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.7013", - "longitude": "-112.149", - "elevation_m": "2311", + "raw_text": "TAF VAPR 301400Z 3015/3024 32008KT 6000 NSC BECMG 3018/3020 36006KT BECMG 3021/3023 5000 HZ", + "station_id": "VAPR", + "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-31T00:00:00Z", + "latitude": "21.649", + "longitude": "69.657", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "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": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KCDC 301136Z 3012/3112 VRB04KT P6SM SKC FM301900 36008G15KT P6SM SKC FM310300 VRB05KT P6SM SKC", - "station_id": "KCDC", - "issue_time": "2025-01-30T11:36:00Z", - "bulletin_time": "2025-01-30T11:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.7067", - "longitude": "-113.097", - "elevation_m": "1703", + "raw_text": "TAF EDMA 301400Z 3015/3024 VRB02KT CAVOK", + "station_id": "EDMA", + "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-31T00:00:00Z", + "latitude": "48.425", + "longitude": "10.932", + "elevation_m": "462", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VAKE 301400Z 3015/3024 27008KT 5000 FU NSC BECMG 3016/3018 32006KT 4000 HZ BECMG 3022/3024 3000 BR HZ", + "station_id": "VAKE", + "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-31T00:00:00Z", + "latitude": "23.15", + "longitude": "70.117", + "elevation_m": "29", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "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": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KHCR 301136Z 3012/3112 VRB04KT P6SM SKC", - "station_id": "KHCR", - "issue_time": "2025-01-30T11:36:00Z", - "bulletin_time": "2025-01-30T11:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.4774", - "longitude": "-111.433", - "elevation_m": "1708", + "raw_text": "TAF EDNY 301400Z 3015/3024 VRB02KT CAVOK", + "station_id": "EDNY", + "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-31T00:00:00Z", + "latitude": "47.671", + "longitude": "9.511", + "elevation_m": "411", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KPVU 301136Z 3012/3112 VRB04KT P6SM SKC", - "station_id": "KPVU", - "issue_time": "2025-01-30T11:36:00Z", - "bulletin_time": "2025-01-30T11:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.224", - "longitude": "-111.725", - "elevation_m": "1370", + "raw_text": "TAF EDQM 301400Z 3015/3021 20005KT CAVOK PROB30 TEMPO 3019/3021 RA BKN014", + "station_id": "EDQM", + "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-30T21:00:00Z", + "latitude": "50.289", + "longitude": "11.86", + "elevation_m": "578", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "KSVR 301136Z 3012/3112 21005KT P6SM SKC FM302100 VRB04KT P6SM SKC FM310300 21005KT P6SM FEW200 AMD LTD TO CLD VIS AND WIND", - "station_id": "KSVR", - "issue_time": "2025-01-30T11:36:00Z", - "bulletin_time": "2025-01-30T11:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.6196", - "longitude": "-111.99", - "elevation_m": "1399", + "raw_text": "TAF EDAH 301400Z 3015/3024 20005KT 9999 BKN020 TEMPO 3015/3023 4000 -RA BKN009 BECMG 3021/3023 28005KT", + "station_id": "EDAH", + "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-31T00:00:00Z", + "latitude": "53.879", + "longitude": "14.152", + "elevation_m": "22", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", + "wind_dir_degrees": "200", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "PADU 301136Z 3012/3112 18008KT P6SM -RA BKN015 OVC025 FM302000 18009KT P6SM OVC025", - "station_id": "PADU", - "issue_time": "2025-01-30T11:36:00Z", - "bulletin_time": "2025-01-30T11:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.896", - "longitude": "-166.543", - "elevation_m": "4", + "raw_text": "TAF EDHI 301400Z 3015/3021 27005KT 9999 BKN025 PROB30 TEMPO 3015/3018 4500 RADZ BKN012", + "station_id": "EDHI", + "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-30T21:00:00Z", + "latitude": "53.536", + "longitude": "9.837", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T20: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+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KEVW 301136Z 3012/3112 21006KT P6SM SKC FM301900 24009KT P6SM SKC FM310200 22006KT P6SM SKC", - "station_id": "KEVW", - "issue_time": "2025-01-30T11:36:00Z", - "bulletin_time": "2025-01-30T11:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.2727", - "longitude": "-111.031", - "elevation_m": "2178", + "raw_text": "TAF EDHK 301400Z 3015/3019 26007KT 9999 SCT020", + "station_id": "EDHK", + "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-30T19:00:00Z", + "latitude": "54.376", + "longitude": "10.143", + "elevation_m": "24", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDJA 301400Z 3015/3024 22004KT CAVOK", + "station_id": "EDJA", + "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-31T00:00:00Z", + "latitude": "47.989", + "longitude": "10.239", + "elevation_m": "625", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDMO 301400Z 3015/3021 23003KT CAVOK", + "station_id": "EDMO", + "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-30T21:00:00Z", + "latitude": "48.081", + "longitude": "11.283", + "elevation_m": "587", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KSLC 301136Z 3012/3118 15004KT P6SM SKC FM301900 32006KT P6SM SKC FM310300 15005KT P6SM FEW200", - "station_id": "KSLC", - "issue_time": "2025-01-30T11:36:00Z", - "bulletin_time": "2025-01-30T11:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "40.7707", - "longitude": "-111.965", - "elevation_m": "1286", + "raw_text": "TAF EDTL 301400Z 3015/3024 20005KT 9999 BKN045 TEMPO 3020/3024 RA BECMG 3022/3024 29004KT", + "station_id": "EDTL", + "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-31T00:00:00Z", + "latitude": "48.369", + "longitude": "7.828", + "elevation_m": "152", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "KLGU 301136Z 3012/3112 VRB04KT P6SM SKC", - "station_id": "KLGU", - "issue_time": "2025-01-30T11:36:00Z", - "bulletin_time": "2025-01-30T11:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.7865", - "longitude": "-111.852", - "elevation_m": "1359", + "raw_text": "TAF EDTY 301400Z 3015/3024 23004KT CAVOK PROB30 TEMPO 3018/3020 RA TEMPO 3020/3024 BKN013 PROB30 TEMPO 3022/3024 4500 RA BKN007", + "station_id": "EDTY", + "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-31T00:00:00Z", + "latitude": "49.118", + "longitude": "9.784", + "elevation_m": "398", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KOGD 301136Z 3012/3112 16005KT P6SM SKC FM301900 25005KT P6SM SKC FM310200 15006KT P6SM FEW200", - "station_id": "KOGD", - "issue_time": "2025-01-30T11:36:00Z", - "bulletin_time": "2025-01-30T11:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.1941", - "longitude": "-112.017", - "elevation_m": "1356", + "raw_text": "TAF EDVE 301400Z 3015/3021 28006KT 9999 BKN015 TEMPO 3015/3021 4000 RADZ BKN010 PROB30 TEMPO 3015/3021 BKN007", + "station_id": "EDVE", + "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-30T21:00:00Z", + "latitude": "52.319", + "longitude": "10.558", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "280", + "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-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KENV 301136Z 3012/3112 VRB05KT P6SM SKC", - "station_id": "KENV", - "issue_time": "2025-01-30T11:36:00Z", - "bulletin_time": "2025-01-30T11:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.7211", - "longitude": "-114.031", - "elevation_m": "1291", + "raw_text": "TAF EDXW 301400Z 3015/3018 28012KT 9999 SCT020", + "station_id": "EDXW", + "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-30T18:00:00Z", + "latitude": "54.913", + "longitude": "8.341", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "PASD 301136Z 3012/3112 32006KT P6SM BKN100 FM310000 22009KT P6SM OVC035 FM310300 22009KT P6SM OVC025", - "station_id": "PASD", - "issue_time": "2025-01-30T11:36:00Z", - "bulletin_time": "2025-01-30T11:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.318", - "longitude": "-160.525", - "elevation_m": "6", + "raw_text": "TAF KMGE 301400Z 3014/3120 08009KT 9999 FEW070 SCT180 BKN250 QNH3017INS BECMG 3016/3017 12010G15KT 9999 BKN180 BKN250 QNH3002INS BECMG 3108/3109 17010G20KT 9999 VCSH BKN018 OVC030 QNH2997INS BECMG 3112/3113 18010G20KT 9000 -RA BR OVC009 QNH2996INS BECMG 3113/3114 22012G22KT 4800 -RA BR OVC006 QNH2987INS TX19/3020Z TN08/3014Z", + "station_id": "KMGE", + "issue_time": "2025-01-30T14:00:00Z", + "bulletin_time": "2025-01-30T14:00:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T20:00:00Z", + "latitude": "33.9189", + "longitude": "-84.5266", + "elevation_m": "309", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" + }, { "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-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03: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": "9", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "PACD 301136Z 3012/3112 15010KT P6SM OVC100 FM302000 16014KT P6SM OVC035", - "station_id": "PACD", - "issue_time": "2025-01-30T11:36:00Z", - "bulletin_time": "2025-01-30T11:36:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.2207", - "longitude": "-162.732", - "elevation_m": "23", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "150", + "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": "180", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_gust_kt": "20", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.97", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T20: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+", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.88", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "TAF EFMA 301135Z 3012/3021 25007KT 9999 OVC009 BECMG 3012/3014 BKN020 BECMG 3017/3019 BKN007 BECMG 3019/3021 3000 BR BKN004", - "station_id": "EFMA", - "issue_time": "2025-01-30T11:35:00Z", - "bulletin_time": "2025-01-30T11:35:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "60.125", - "longitude": "19.903", - "elevation_m": "6", + "raw_text": "TAF LELO 301400Z 3015/3115 27012KT 9999 BKN030 TX10/3114Z TN00/3106Z TEMPO 3015/3018 DZRA RA BKN014 PROB30 TEMPO 3015/3018 4000 RA SHRA BKN014 FEW015TCU PROB40 TEMPO 3015/3018 27015G25KT", + "station_id": "LELO", + "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.4523", + "longitude": "-2.3309", + "elevation_m": "352", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "DZ RA RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "RA SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } + ] } ] }, { - "raw_text": "KSHR 301135Z 3012/3112 VRB05KT P6SM FEW200", - "station_id": "KSHR", - "issue_time": "2025-01-30T11:35:00Z", - "bulletin_time": "2025-01-30T11:35:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.7603", - "longitude": "-106.974", - "elevation_m": "1212", + "raw_text": "TAF LFKS 301400Z 3015/3115 16010KT CAVOK BECMG 3017/3019 SCT035 TEMPO 3017/3022 -SHRA FEW045TCU", + "station_id": "LFKS", + "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.924", + "longitude": "9.406", + "elevation_m": "22", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17: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": "20000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "KMLS 301135Z 3012/3112 VRB06KT P6SM FEW200 WS020/30030KT FM302000 VRB06KT P6SM FEW200", - "station_id": "KMLS", - "issue_time": "2025-01-30T11:35:00Z", - "bulletin_time": "2025-01-30T11:35:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.4265", - "longitude": "-105.883", - "elevation_m": "800", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "300", - "wind_shear_speed_kt": "30", + "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": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KLVM 301135Z 3012/3112 25015G25KT P6SM FEW200 FM310400 25030G40KT P6SM FEW200 FM310700 24035G50KT P6SM FEW200", - "station_id": "KLVM", - "issue_time": "2025-01-30T11:35:00Z", - "bulletin_time": "2025-01-30T11:35:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.6984", - "longitude": "-110.442", - "elevation_m": "1418", + "raw_text": "TAF LEMO 301400Z 3015/3115 34008KT CAVOK TX15/3115Z TN03/3107Z PROB30 TEMPO 3102/3109 4000 BR", + "station_id": "LEMO", + "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.175", + "longitude": "-5.616", + "elevation_m": "82", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "3" } ] }, { - "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": "35", - "wind_gust_kt": "50", - "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": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } + ] } ] }, { - "raw_text": "KHYR 301135Z 3012/3112 18004KT P6SM FEW150 FM311100 34004KT P6SM SCT025", - "station_id": "KHYR", - "issue_time": "2025-01-30T11:35:00Z", - "bulletin_time": "2025-01-30T11:35:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.0303", - "longitude": "-91.4426", - "elevation_m": "369", + "raw_text": "TAF LFOA 301400Z 3015/3115 34005KT 9999 FEW030 SCT035 TX12/3015Z TN00/3107Z TEMPO 3015/3018 4000 SHRA BKN010 BKN020TCU TEMPO 3018/3024 BKN008 TEMPO 3100/3110 2000 BR BKN003 PROB40 TEMPO 3102/3108 0500 FG VV/// TEMPO 3110/3114 BKN008", + "station_id": "LFOA", + "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": "47.052", + "longitude": "2.642", + "elevation_m": "174", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "KINL 301135Z 3012/3112 21004KT P6SM FEW080 FM310600 32005KT P6SM BKN015", - "station_id": "KINL", - "issue_time": "2025-01-30T11:35:00Z", - "bulletin_time": "2025-01-30T11:35:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.5594", - "longitude": "-93.3955", - "elevation_m": "353", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "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": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "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": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "KBRD 301135Z 3012/3112 20004KT P6SM FEW150 FM311000 35004KT P6SM BKN025", - "station_id": "KBRD", - "issue_time": "2025-01-30T11:35:00Z", - "bulletin_time": "2025-01-30T11:35:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.4021", - "longitude": "-94.1273", - "elevation_m": "372", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02: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": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - } + ] }, { "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KHIB 301135Z 3012/3112 28004KT P6SM FEW080 FM310800 35006KT P6SM BKN025", - "station_id": "KHIB", - "issue_time": "2025-01-30T11:35:00Z", - "bulletin_time": "2025-01-30T11:35:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.3804", - "longitude": "-92.8325", - "elevation_m": "409", + "raw_text": "TAF LERT 301400Z 3015/3115 35012KT CAVOK TX16/3114Z TN07/3107Z", + "station_id": "LERT", + "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": "36.645", + "longitude": "-6.349", + "elevation_m": "27", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "KBIL 301135Z 3012/3112 24015KT P6SM FEW200", - "station_id": "KBIL", - "issue_time": "2025-01-30T11:35:00Z", - "bulletin_time": "2025-01-30T11:35:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.8072", - "longitude": "-108.546", - "elevation_m": "1089", + "raw_text": "TAF LEBR 301400Z 3015/3115 30017KT 9999 FEW040 TX10/3115Z TN03/3107Z TEMPO 3015/3024 31020G32KT", + "station_id": "LEBR", + "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.2", + "longitude": "-1.43", + "elevation_m": "347", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "3" } ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KDLH 301135Z 3012/3112 15005KT P6SM FEW090 FM301500 25010KT P6SM FEW090 FM310200 31005KT P6SM FEW090 FM311000 34007KT P6SM BKN025", - "station_id": "KDLH", - "issue_time": "2025-01-30T11:35:00Z", - "bulletin_time": "2025-01-30T11:35:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.8435", - "longitude": "-92.1866", - "elevation_m": "434", + "raw_text": "TAF ETNG 301400Z 3015/3106 32007KT 7000 -RA SCT010 BKN018 TEMPO 3015/3017 4000 RA SHRA BKN007 BECMG 3017/3019 28005KT 9999 NSW FEW015 SCT035 PROB30 TEMPO 3022/3104 3500 BR", + "station_id": "ETNG", + "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-31T06:00:00Z", + "latitude": "50.964", + "longitude": "6.032", + "elevation_m": "76", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T10: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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } + ] } ] }, { - "raw_text": "TAF TBPB 301135Z 3012/3112 10020KT 9999 SCT018", - "station_id": "TBPB", - "issue_time": "2025-01-30T11:35:00Z", - "bulletin_time": "2025-01-30T11:35:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "13.075", - "longitude": "-59.492", - "elevation_m": "55", + "raw_text": "TAF LERS 301400Z 3015/3115 28008KT 9999 FEW030 TX16/3114Z TN04/3106Z TEMPO 3015/3018 28018G28KT TEMPO 3017/3023 VRB04KT", + "station_id": "LERS", + "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.15", + "longitude": "1.179", + "elevation_m": "68", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "20", + "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": "SCT", - "cloud_base_ft_agl": "1800" + "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": "4" } ] - } - ] - }, - { - "raw_text": "TAF TVSA 301135Z 3012/3112 06012KT 9999 SCT018", - "station_id": "TVSA", - "issue_time": "2025-01-30T11:35:00Z", - "bulletin_time": "2025-01-30T11:35:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "13.156", - "longitude": "-61.15", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } + ] - } - ] - }, - { - "raw_text": "TAF TDPD 301135Z 3012/3112 11012KT 9999 SCT018", - "station_id": "TDPD", - "issue_time": "2025-01-30T11:35:00Z", - "bulletin_time": "2025-01-30T11:35:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "15.547", - "longitude": "-61.299", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } + ] } ] }, { - "raw_text": "TAF EFKK 301135Z 3012/3021 13006KT 9999 BKN007 TEMPO 3012/3019 2000 SN BKN010 TEMPO 3019/3021 4000 -SN BECMG 3019/3021 BKN012", - "station_id": "EFKK", - "issue_time": "2025-01-30T11:35:00Z", - "bulletin_time": "2025-01-30T11:35:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "63.721", - "longitude": "23.143", - "elevation_m": "25", + "raw_text": "TAF GCLP 301400Z 3015/3115 02026KT 9999 SCT035 TX23/3114Z TN18/3106Z TEMPO 3015/3115 02026G39KT", + "station_id": "GCLP", + "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": "27.923", + "longitude": "-15.389", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "wind_dir_degrees": "20", + "wind_speed_kt": "26", + "wind_gust_kt": "39", "sky_condition": [ ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] } ] }, { - "raw_text": "TAF EFPO 301135Z 3012/3021 23007KT 9999 -SN OVC010 TEMPO 3012/3013 2000 -FZDZSN BKN006 BECMG 3013/3015 BKN020", - "station_id": "EFPO", - "issue_time": "2025-01-30T11:35:00Z", - "bulletin_time": "2025-01-30T11:35:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "61.462", - "longitude": "21.8", - "elevation_m": "10", + "raw_text": "TAF LEBZ 301400Z 3015/3115 32010KT CAVOK TX15/3115Z TN03/3107Z BECMG 3021/3023 26005KT", + "station_id": "LEBZ", + "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.883", + "longitude": "-6.814", + "elevation_m": "183", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-FZDZ SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EFSI 301135Z 3012/3021 21011KT 9999 BKN007 TEMPO 3012/3015 2000 SN BKN015 PROB40 3012/3015 -FZDZ TEMPO 3015/3019 4000 -SN BKN015 PROB40 3015/3019 -FZDZ BECMG 3019/3021 BKN020", - "station_id": "EFSI", - "issue_time": "2025-01-30T11:35:00Z", - "bulletin_time": "2025-01-30T11:35:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "62.693", - "longitude": "22.83", - "elevation_m": "90", + "raw_text": "TAF LEIB 301400Z 3015/3115 28007KT 9999 FEW030 TX16/3015Z TN09/3106Z BECMG 3022/3024 01005KT TEMPO 3020/3114 4000 SHRA FEW020TCU PROB40 TEMPO 3100/3112 3000 TSRA FEW020CB BECMG 3107/3109 03012KT TEMPO 3108/3115 03015G25KT", + "station_id": "LEIB", + "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.876", + "longitude": "1.384", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "280", + "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": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "probability": "40", - "wx_string": "-FZDZ", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "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-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] } ] }, { - "raw_text": "MYNN 301134Z 3012/3112 VRB02KT CAVOK FM301400 06007KT 9999 FEW030 BECMG 3020/3022 09010KT BECMG 3104/3106 12010KT CAVOK", - "station_id": "MYNN", - "issue_time": "2025-01-30T11:34:00Z", - "bulletin_time": "2025-01-30T11:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.04", - "longitude": "-77.467", - "elevation_m": "5", + "raw_text": "TAF LEMH 301400Z 3015/3115 28006KT 9999 FEW020 TX15/3015Z TN09/3106Z TEMPO 3103/3115 4000 SHRA FEW020TCU PROB30 TEMPO 3103/3115 3000 TSRA FEW020CB BECMG 3106/3109 02012KT TEMPO 3110/3115 02015G25KT", + "station_id": "LEMH", + "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": "39.855", + "longitude": "4.216", + "elevation_m": "82", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T15: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" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "9" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "15" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "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": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22: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-31T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "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-31T04: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-31T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] } ] }, { - "raw_text": "MYGF 301134Z 3012/3112 VRB02KT CAVOK FM301400 06006KT 9999 FEW040 BECMG 3018/3020 10010KT BECMG 3100/3102 13008KT", - "station_id": "MYGF", - "issue_time": "2025-01-30T11:34:00Z", - "bulletin_time": "2025-01-30T11:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.555", - "longitude": "-78.698", - "elevation_m": "2", + "raw_text": "TAF LEPP 301400Z 3015/3115 34015KT 9999 SCT020 BKN030 TX09/3114Z TN02/3106Z PROB40 TEMPO 3015/3022 3000 RA BKN010 TEMPO 3015/3024 34018G30KT BECMG 3102/3104 32005KT", + "station_id": "LEPP", + "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.777", + "longitude": "-1.65", + "elevation_m": "448", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14: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-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "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-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "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": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, - { - "raw_text": "MBGT 301134Z 3012/3112 05006KT 9999 FEW018 BKN030 FM301800 08010G20KT 9999 SCT025 SCT050", - "station_id": "MBGT", - "issue_time": "2025-01-30T11:34:00Z", - "bulletin_time": "2025-01-30T11:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "21.443", - "longitude": "-71.146", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, - { - "raw_text": "MBPV 301134Z 3012/3112 05006KT 9999 FEW018 BKN030 FM301800 08010G20KT 9999 SCT025 SCT050", - "station_id": "MBPV", - "issue_time": "2025-01-30T11:34:00Z", - "bulletin_time": "2025-01-30T11:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "21.772", - "longitude": "-72.265", - "elevation_m": "7", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, - { - "raw_text": "KUIN 301134Z 3012/3112 15007KT P6SM OVC050 FM301900 14007KT 5SM -RA BR OVC007 FM310100 10005KT 5SM BR OVC005", - "station_id": "KUIN", - "issue_time": "2025-01-30T11:34:00Z", - "bulletin_time": "2025-01-30T11:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.9371", - "longitude": "-91.1966", - "elevation_m": "233", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - } - ] - }, - { - "raw_text": "PAKW 301134Z 3012/3112 VRB04KT 6SM -SN FEW015 SCT025 BKN050 TEMPO 3012/3015 2SM -SHSN BKN015 OVC025 FM310500 VRB03KT 6SM -SN BKN030 OVC050 FM311100 04004KT P6SM BKN050 OVC100 AMD LTD TO CLD VIS AND WIND", - "station_id": "PAKW", - "issue_time": "2025-01-30T11:34:00Z", - "bulletin_time": "2025-01-30T11:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.582", - "longitude": "-133.075", - "elevation_m": "7", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "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-31T11: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": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12: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": "PAKT 301134Z 3012/3112 VRB04KT P6SM SCT030 FM301400 17004KT 6SM BR SCT030 OVC050 PROB30 3014/3020 5SM -SN BKN030 OVC050 FM302000 14007KT 5SM -SN BKN030 OVC050 FM310800 VRB05KT P6SM BKN050 OVC100 AMD LTD TO CLD VIS AND WIND 3012/3015", - "station_id": "PAKT", - "issue_time": "2025-01-30T11:34:00Z", - "bulletin_time": "2025-01-30T11:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.3592", - "longitude": "-131.722", - "elevation_m": "27", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14: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-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "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": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "PASI 301134Z 3012/3112 12005KT 5SM -SN OVC025 TEMPO 3012/3014 1SM -SN OVC015 FM310000 VRB05KT P6SM -SN SCT015 BKN030 OVC050 FM310600 08004KT P6SM FEW020 BKN040 OVC070", - "station_id": "PASI", - "issue_time": "2025-01-30T11:34:00Z", - "bulletin_time": "2025-01-30T11:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "57.047", - "longitude": "-135.364", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", - "sky_condition": [ - { - "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": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "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": "80", - "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" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" - } - ] - } - ] - }, - { - "raw_text": "PAWG 301134Z 3012/3112 09007KT 6SM -SN SCT025 OVC050 FM301600 09007KT 6SM -SN SCT008 BKN025 OVC035 TEMPO 3016/3020 2SM -SN BKN008 FM310300 10006KT P6SM -SN SCT025 OVC040 FM310700 08006KT P6SM SCT050 BKN250 FM311000 08004KT P6SM FEW050 BKN100 AMD LTD TO CLD VIS AND WIND 3012/3015", - "station_id": "PAWG", - "issue_time": "2025-01-30T11:34:00Z", - "bulletin_time": "2025-01-30T11:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "56.486", - "longitude": "-132.377", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "SCT", - "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-31T10: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": "5000" - }, - { - "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": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "PAGY 301134Z 3012/3112 04005KT 6SM -SN SCT025 OVC050 TEMPO 3014/3017 2SM -SN OVC025 FM301700 05010G20KT 2SM -SHSN OVC015 FM310200 04020G30KT 4SM BLSN BKN025 OVC050 FM310800 03020G30KT 6SM BLSN SCT025 OVC050 AMD LTD TO CLD VIS AND WIND", - "station_id": "PAGY", - "issue_time": "2025-01-30T11:34:00Z", - "bulletin_time": "2025-01-30T11:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "59.457", - "longitude": "-135.322", - "elevation_m": "7", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "4", - "wx_string": "BLSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "BLSN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, - { - "raw_text": "PAHN 301134Z 3012/3112 09010G20KT 1SM -SN BR SCT007 OVC015 TEMPO 3012/3014 1/2SM SN OVC007 FM301400 31012G22KT 1SM -SHSN OVC015 FM302100 30012G22KT 4SM -SHSN BKN015 BKN025 FM310200 31020G30KT 6SM BLSN BKN015 OVC025 FM310900 31015G25KT P6SM BKN050 OVC100 AMD LTD TO CLD VIS AND WIND", - "station_id": "PAHN", - "issue_time": "2025-01-30T11:34:00Z", - "bulletin_time": "2025-01-30T11:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "59.243", - "longitude": "-135.511", - "elevation_m": "15", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "1", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "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": "310", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "BLSN", - "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-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "PAJN 301134Z 3012/3112 10015G30KT 4SM -SN BR FEW005 BKN015 OVC030 TEMPO 3012/3014 1/2SM SN BKN005 FM301600 11010KT 4SM -SN FEW007 BKN030 OVC050 TEMPO 3016/3020 2SM -SHSN SCT007 BKN015 OVC025 FM310200 11006KT 6SM -SN SCT010 SCT030 OVC050 FM310800 VRB03KT P6SM SCT050 BKN100", - "station_id": "PAJN", - "issue_time": "2025-01-30T11:34:00Z", - "bulletin_time": "2025-01-30T11:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "58.354", - "longitude": "-134.556", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "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-31T08:00:00Z", - "change_indicator": "FM", - "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": "5000" - } - ] - }, - { - "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", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "PAYA 301134Z 3012/3112 08010KT 6SM -SN OVC025 TEMPO 3012/3016 1SM -SN OVC015 FM301600 07008KT P6SM SCT025 OVC050 FM302000 08007KT P6SM BKN100 FM310400 07004KT P6SM SKC AMD LTD TO CLD VIS AND WIND", - "station_id": "PAYA", - "issue_time": "2025-01-30T11:34:00Z", - "bulletin_time": "2025-01-30T11:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "59.512", - "longitude": "-139.671", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20: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": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KRWI 301134Z 3012/3112 07003KT P6SM SCT250 FM310700 15003KT P6SM SCT030 BKN250 WS020/22038KT", - "station_id": "KRWI", - "issue_time": "2025-01-30T11:34:00Z", - "bulletin_time": "2025-01-30T11:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.8502", - "longitude": "-77.8951", - "elevation_m": "46", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "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": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "38", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KGSO 301134Z 3012/3112 15003KT P6SM BKN250 PROB30 3022/3101 P6SM -RA BKN060 OVC100 FM310700 17004KT P6SM SCT030 BKN100 OVC200 WS020/22035KT", - "station_id": "KGSO", - "issue_time": "2025-01-30T11:34:00Z", - "bulletin_time": "2025-01-30T11:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.0969", - "longitude": "-79.9432", - "elevation_m": "275", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "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" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "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": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, - { - "raw_text": "KFAY 301134Z 3012/3112 08003KT P6SM SCT250 FM310700 16004KT P6SM SCT030 BKN250 WS020/22038KT", - "station_id": "KFAY", - "issue_time": "2025-01-30T11:34:00Z", - "bulletin_time": "2025-01-30T11:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.9895", - "longitude": "-78.8801", - "elevation_m": "57", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "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": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "38", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KRDU 301134Z 3012/3112 08003KT P6SM BKN250 FM310700 16004KT P6SM SCT030 BKN250 WS020/22038KT", - "station_id": "KRDU", - "issue_time": "2025-01-30T11:34:00Z", - "bulletin_time": "2025-01-30T11:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.8923", - "longitude": "-78.782", - "elevation_m": "121", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "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": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "38", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KINT 301134Z 3012/3112 15003KT P6SM BKN250 PROB30 3022/3101 P6SM -RA BKN060 OVC100 FM310700 17004KT P6SM SCT030 BKN100 OVC200 WS020/22035KT", - "station_id": "KINT", - "issue_time": "2025-01-30T11:34:00Z", - "bulletin_time": "2025-01-30T11:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.1335", - "longitude": "-80.2244", - "elevation_m": "292", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "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" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "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": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, - { - "raw_text": "KBIS 301133Z 3012/3112 28005KT P6SM SKC FM310900 34005KT P6SM FEW005 SCT015", - "station_id": "KBIS", - "issue_time": "2025-01-30T11:33:00Z", - "bulletin_time": "2025-01-30T11:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.7823", - "longitude": "-100.757", - "elevation_m": "506", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "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": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "KJMS 301133Z 3012/3112 29009KT P6SM SKC FM310800 01007KT P6SM FEW005 SCT015", - "station_id": "KJMS", - "issue_time": "2025-01-30T11:33:00Z", - "bulletin_time": "2025-01-30T11:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.9259", - "longitude": "-98.6704", - "elevation_m": "455", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "KDIK 301133Z 3012/3112 28011KT P6SM SKC FM310600 28005KT P6SM FEW200 FM311000 30005KT P6SM FEW005 SCT015", - "station_id": "KDIK", - "issue_time": "2025-01-30T11:33:00Z", - "bulletin_time": "2025-01-30T11:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.7997", - "longitude": "-102.797", - "elevation_m": "788", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "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": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10: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": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "KXWA 301133Z 3012/3112 31009KT P6SM SKC FM302200 26005KT P6SM FEW200 FM310800 03007KT P6SM SCT005 BKN015", - "station_id": "KXWA", - "issue_time": "2025-01-30T11:33:00Z", - "bulletin_time": "2025-01-30T11:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.2542", - "longitude": "-103.747", - "elevation_m": "717", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "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": "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": "1500" - } - ] - } - ] - }, - { - "raw_text": "KMOT 301133Z 3012/3112 23011KT P6SM SKC FM301500 28009KT P6SM FEW200 FM310600 35006KT P6SM SCT005 BKN015", - "station_id": "KMOT", - "issue_time": "2025-01-30T11:33:00Z", - "bulletin_time": "2025-01-30T11:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.252", - "longitude": "-101.269", - "elevation_m": "507", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "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": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "KTVF 301133Z 3012/3112 17006KT P6SM SCT210 FM301700 27007KT P6SM SCT200 FM310700 35008KT P6SM BKN024 FM310800 35009KT P6SM BKN010", - "station_id": "KTVF", - "issue_time": "2025-01-30T11:33:00Z", - "bulletin_time": "2025-01-30T11:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.0597", - "longitude": "-96.1787", - "elevation_m": "339", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "21000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T08: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": "2400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "KDVL 301133Z 3012/3112 29008KT P6SM SCT250 TEMPO 3012/3015 2SM BR SCT005 FM301500 27009KT P6SM SCT150 FM310400 34007KT P6SM BKN018 FM310500 36007KT P6SM BKN008", - "station_id": "KDVL", - "issue_time": "2025-01-30T11:33:00Z", - "bulletin_time": "2025-01-30T11:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.1136", - "longitude": "-98.9034", - "elevation_m": "439", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T05: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": "1800" - } - ] - }, - { - "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": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - } - ] - }, - { - "raw_text": "KAVL 301133Z 3012/3112 35004KT P6SM SCT120 BKN250 FM301700 16006KT P6SM SCT080 OVC120 PROB30 3020/3102 6SM -SHRA FM310200 17005KT P6SM OVC100 FM310800 17006KT P6SM OVC080 WS020/22040KT", - "station_id": "KAVL", - "issue_time": "2025-01-30T11:33:00Z", - "bulletin_time": "2025-01-30T11:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.4318", - "longitude": "-82.5379", - "elevation_m": "646", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", - "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": "5", - "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-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "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": "OVC", - "cloud_base_ft_agl": "8000" - } - ] - } - ] - }, - { - "raw_text": "KHKY 301133Z 3012/3112 VRB02KT P6SM BKN250 FM301700 17004KT P6SM BKN120 FM302100 19005KT P6SM OVC090 FM310100 VRB03KT P6SM OVC160", - "station_id": "KHKY", - "issue_time": "2025-01-30T11:33:00Z", - "bulletin_time": "2025-01-30T11:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.742", - "longitude": "-81.3822", - "elevation_m": "357", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01: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": "OVC", - "cloud_base_ft_agl": "16000" - } - ] - } - ] - }, - { - "raw_text": "KGMU 301133Z 3012/3112 01009KT P6SM SCT120 BKN250 FM301700 13005KT P6SM OVC110 FM302300 11003KT P6SM OVC220 FM310600 VRB03KT P6SM OVC100", - "station_id": "KGMU", - "issue_time": "2025-01-30T11:33:00Z", - "bulletin_time": "2025-01-30T11:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.8487", - "longitude": "-82.3501", - "elevation_m": "309", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", "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": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "22000" - } + ] }, { - "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", + "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": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KCLT 301133Z 3012/3118 11003KT P6SM SCT120 BKN250 FM301600 16006KT P6SM SCT070 OVC120 FM310000 13004KT P6SM OVC180 FM311200 19005KT P6SM SCT100 OVC240 WS020/22035KT FM311600 21012G22KT P6SM SCT050 BKN120", - "station_id": "KCLT", - "issue_time": "2025-01-30T11:33:00Z", - "bulletin_time": "2025-01-30T11:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.2225", - "longitude": "-80.9543", - "elevation_m": "223", + "raw_text": "TAF LEXJ 301400Z 3015/3115 33014KT 9999 SCT030 TX13/3114Z TN07/3104Z TEMPO 3015/3019 33017G30KT 4000 SHRA SCT020TCU TEMPO 3103/3109 22010KT", + "station_id": "LEXJ", + "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.429", + "longitude": "-3.831", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "13" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "7" } ] }, { - "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": "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-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "17", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18: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-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } + ] } ] }, { - "raw_text": "KBJI 301133Z 3012/3112 00000KT P6SM SCT100 FM301500 17005KT P6SM FEW240 FM310800 35008KT P6SM BKN025", - "station_id": "KBJI", - "issue_time": "2025-01-30T11:33:00Z", - "bulletin_time": "2025-01-30T11:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.5076", - "longitude": "-94.9279", - "elevation_m": "422", + "raw_text": "TAF VANP 301400Z 3015/3024 VRB02KT 4000 HZ NSC BECMG 3020/3022 VRB02KT 2500 HZ NSC", + "station_id": "VANP", + "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-31T00:00:00Z", + "latitude": "21.089", + "longitude": "79.055", + "elevation_m": "309", "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KAND 301133Z 3012/3112 07003KT P6SM SCT110 BKN250 FM301500 07004KT P6SM BKN110 FM302100 12005KT P6SM BKN120 FM310000 08003KT P6SM BKN240", - "station_id": "KAND", - "issue_time": "2025-01-30T11:33:00Z", - "bulletin_time": "2025-01-30T11:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.498", - "longitude": "-82.7092", - "elevation_m": "233", + "raw_text": "TAF LEAS 301400Z 3015/3115 33009KT 9999 SCT030 TX12/3112Z TN07/3106Z", + "station_id": "LEAS", + "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.567", + "longitude": "-6.044", + "elevation_m": "120", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "12" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "7" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEBS 301400Z 3015/3024 18004KT 2000 BR FEW100 BECMG 3022/3024 00000KT 0800 FG SCT018", + "station_id": "VEBS", + "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-31T00:00:00Z", + "latitude": "20.244", + "longitude": "85.818", + "elevation_m": "42", + "forecast": [ { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00: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": "24000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KGSP 301133Z 3012/3112 00000KT P6SM SCT120 BKN250 FM301700 13005KT P6SM OVC110 FM302300 11003KT P6SM OVC220 FM310600 VRB03KT P6SM OVC100", - "station_id": "KGSP", - "issue_time": "2025-01-30T11:33:00Z", - "bulletin_time": "2025-01-30T11:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.8842", - "longitude": "-82.2209", - "elevation_m": "285", + "raw_text": "TAF AMD KFCS 301400Z 3014/3118 34015G25KT 1600 -SN OVC015 620159 520009 QNH2970INS BECMG 3014/3015 34020G35KT 4800 BLSN BKN030 620309 530009 530903 QNH2972INS BECMG 3100/3101 34030G40KT 9999 NSW SCT080 540009 540905 QNH2990INS BECMG 3106/3107 35010G20KT 9999 BKN080 520009 QNH3002INS BECMG 3111/3112 22009KT 9999 BKN080 QNH3006INS BECMG 3117/3118 35009KT 9999 SKC QNH3015INS TX03/3021Z TN01/3014Z", + "station_id": "KFCS", + "issue_time": "2025-01-30T14:00:00Z", + "bulletin_time": "2025-01-30T14:00:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "38.6756", + "longitude": "-104.751", + "elevation_m": "1789", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.70", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "10500" } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "22000" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "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": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.73", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } - ] - } - ] - }, - { - "raw_text": "KFAR 301133Z 3012/3112 17005KT P6SM FEW240 FM301600 29006KT P6SM FEW230 FM310600 35007KT P6SM SCT190 FM310900 36009KT P6SM BKN030 FM311000 36010KT P6SM BKN015", - "station_id": "KFAR", - "issue_time": "2025-01-30T11:33:00Z", - "bulletin_time": "2025-01-30T11:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.9242", - "longitude": "-96.8119", - "elevation_m": "276", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "12000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "9000" + } + ], + [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "12000" + } + ] ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "30", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "23000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "14000" + } + ], + [ + { + "turbulence_intensity": "4", + "turbulence_max_alt_ft_agl": "9000" + } + ] ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "19000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T10: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": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "8000" } - ] - } - ] - }, - { - "raw_text": "KGFK 301133Z 3012/3112 19006KT P6SM SCT200 FM301500 28008KT P6SM SCT200 FM310700 35009KT P6SM BKN025 FM310800 35011KT P6SM BKN015", - "station_id": "KGFK", - "issue_time": "2025-01-30T11:33:00Z", - "bulletin_time": "2025-01-30T11:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.9428", - "longitude": "-97.1829", - "elevation_m": "256", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "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": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", "wind_dir_degrees": "350", "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "wx_string": "NSW", "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-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "3" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "KMSL 301133Z 3012/3112 VRB04KT P6SM SCT240 FM301500 14010G15KT P6SM OVC040 FM302000 15012G20KT P6SM VCSH BKN030 FM310000 16013G23KT 4SM -SHRA BR BKN025 OVC040 FM310800 16013G23KT 6SM BR BKN015 OVC025", - "station_id": "KMSL", - "issue_time": "2025-01-30T11:33:00Z", - "bulletin_time": "2025-01-30T11:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.7439", - "longitude": "-87.5997", - "elevation_m": "170", + "raw_text": "TAF VECC 301400Z 3015/3024 20010KT 3000 HZ FEW020 SCT100 BECMG 3022/3024 1500 BR FEW100", + "station_id": "VECC", + "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-31T00:00:00Z", + "latitude": "22.651", + "longitude": "88.445", + "elevation_m": "11", "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" - } - ] - }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "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-31T08: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", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "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": "23", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KHSV 301133Z 3012/3112 28004KT P6SM -RA OVC050 FM301500 14010G15KT P6SM OVC040 FM302100 15012G20KT P6SM VCSH BKN030 FM310100 16013G23KT 4SM -SHRA BR BKN025 OVC040 FM310900 16013G23KT 6SM BR BKN015 OVC025", - "station_id": "KHSV", - "issue_time": "2025-01-30T11:33:00Z", - "bulletin_time": "2025-01-30T11:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.6441", - "longitude": "-86.7861", - "elevation_m": "190", + "raw_text": "TAF VEGT 301400Z 3015/3024 00000KT 1500 BR FEW020 TEMPO 3022/3024 1000 MIFG BR", + "station_id": "VEGT", + "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-31T00:00:00Z", + "latitude": "26.107", + "longitude": "91.587", + "elevation_m": "50", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "MIFG BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF GCFV 301400Z 3015/3115 03022KT 9999 BKN040 TX22/3114Z TN17/3106Z PROB30 TEMPO 3015/3115 03022G32KT", + "station_id": "GCFV", + "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": "28.445", + "longitude": "-13.863", + "elevation_m": "11", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "22", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09: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", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "17" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "22" } ] }, { - "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": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "30", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] } ] }, { - "raw_text": "TAF TXKF 301133Z 3012/3112 31015KT 9999 FEW030 SCT050 PROB30 TEMPO 3012/3015 28020G30KT -SHRA BKN025 BECMG 3021/3024 36008KT BECMG 3109/3112 08010KT ", - "station_id": "TXKF", - "issue_time": "2025-01-30T11:33:00Z", - "bulletin_time": "2025-01-30T11:33:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.364", - "longitude": "-64.679", - "elevation_m": "4", + "raw_text": "TAF VEPT 301400Z 3015/3024 00000KT 2500 BR HZ NSC BECMG 3018/3020 1500 MIFG BR BECMG 3022/3024 0700 FG VV/// ", + "station_id": "VEPT", + "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-31T00:00:00Z", + "latitude": "25.591", + "longitude": "85.088", + "elevation_m": "53", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "310", - "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": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "MIFG BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.43", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KTRM 301132Z 3012/3112 VRB05KT P6SM SKC AMD NOT SKED", - "station_id": "KTRM", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.6317", - "longitude": "-116.164", - "elevation_m": "-39", + "raw_text": "TAF GCLA 301400Z 3015/3115 01012KT 9999 BKN035 TX20/3114Z TN17/3106Z", + "station_id": "GCLA", + "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": "28.633", + "longitude": "-17.755", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "17" } ] } ] }, { - "raw_text": "KPSP 301132Z 3012/3112 VRB05KT P6SM SKC", - "station_id": "KPSP", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.8222", - "longitude": "-116.504", - "elevation_m": "123", + "raw_text": "TAF VIJP 301400Z 3015/3024 27005KT 3000 HZ NSC", + "station_id": "VIJP", + "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-31T00:00:00Z", + "latitude": "26.824", + "longitude": "75.812", + "elevation_m": "383", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KSNA 301132Z 3012/3112 VRB04KT P6SM SCT025 BKN035 TEMPO 3012/3016 BKN025 FM302100 21008KT P6SM SCT030 FM310200 VRB04KT P6SM SCT020 FM310700 VRB04KT P6SM BKN018", - "station_id": "KSNA", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.6798", - "longitude": "-117.867", - "elevation_m": "14", + "raw_text": "TAF GCRR 301400Z 3015/3115 03020KT 9999 SCT035 TX23/3114Z TN16/3106Z TEMPO 3015/3021 03020G30KT TEMPO 3106/3115 02020G30KT", + "station_id": "GCRR", + "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": "28.952", + "longitude": "-13.6", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "23" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "16" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "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": "20", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VILK 301400Z 3015/3024 28003KT 2000 HZ NSC BECMG 3016/3018 1500 BR BECMG 3022/3024 VRB02KT 0600 MIFG", + "station_id": "VILK", + "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-31T00:00:00Z", + "latitude": "26.761", + "longitude": "80.889", + "elevation_m": "121", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "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": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.37", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KCRQ 301132Z 3012/3112 VRB04KT P6SM BKN025 BKN035 TEMPO 3012/3016 SCT025 FM301600 VRB04KT P6SM SCT025 BKN035 FM302000 25008KT P6SM SCT025 FM310100 VRB04KT P6SM SCT018 FM310600 VRB04KT P6SM BKN015", - "station_id": "KCRQ", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.1299", - "longitude": "-117.277", - "elevation_m": "96", + "raw_text": "TAF GCTS 301400Z 3015/3115 07026KT 9999 FEW030 TX23/3114Z TN16/3106Z TEMPO 3015/3115 07026G36KT PROB30 TEMPO 3015/3019 06028G40KT PROB40 TEMPO 3103/3115 06028G40KT", + "station_id": "GCTS", + "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": "28.047", + "longitude": "-16.561", + "elevation_m": "59", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "23" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "16" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "26", + "wind_gust_kt": "36", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19: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": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } + ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "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-31T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "60", + "wind_speed_kt": "28", + "wind_gust_kt": "40", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LFPN 301400Z 3015/3024 35010KT 9999 BKN020 BECMG 3018/3020 NSC", + "station_id": "LFPN", + "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-31T00:00:00Z", + "latitude": "48.752", + "longitude": "2.114", + "elevation_m": "152", + "forecast": [ { - "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": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "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" } ] }, { - "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", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KMWH 301132Z 3012/3112 35004KT P6SM FEW250 FM310000 34003KT P6SM BKN180 FM310400 35003KT P6SM OVC080 FM311000 35003KT P6SM OVC050", - "station_id": "KMWH", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.193", - "longitude": "-119.315", - "elevation_m": "355", + "raw_text": "TAF PABI 301400Z 3014/3120 32006KT 9000 -SN FEW030 OVC090 620905 510102 QNH3031INS BECMG 3100/3101 03006KT 9999 NSW FEW020 BKN045 510102 QNH3037INS TXM25/3015Z TNM35/3105Z", + "station_id": "PABI", + "issue_time": "2025-01-30T14:00:00Z", + "bulletin_time": "2025-01-30T14:00:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T20:00:00Z", + "latitude": "63.9931", + "longitude": "-145.721", + "elevation_m": "388", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.30", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "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" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T20: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", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "4500" } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "-25" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "-35" } ] } ] }, { - "raw_text": "KEAT 301132Z 3012/3112 31002KT P6SM FEW250 FM301300 29002KT P6SM SCT005 TEMPO 3013/3017 BKN005 FM302100 29002KT P6SM BKN200 FM310000 30003KT P6SM OVC100 FM311000 30002KT P6SM OVC050", - "station_id": "KEAT", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.3975", - "longitude": "-120.201", - "elevation_m": "375", + "raw_text": "TAF GCXO 301400Z 3015/3115 03009KT 9999 BKN020 TX16/3114Z TN12/3106Z PROB40 TEMPO 3021/3109 BKN010", + "station_id": "GCXO", + "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": "28.483", + "longitude": "-16.342", + "elevation_m": "623", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "30", + "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": "2000" } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "16" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "12" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEZL 301400Z 3015/3115 35009KT CAVOK TX16/3115Z TN05/3107Z", + "station_id": "LEZL", + "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.418", + "longitude": "-5.893", + "elevation_m": "26", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "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": "300", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "5" } ] } ] }, { - "raw_text": "KLWS 301132Z 3012/3112 12003KT P6SM FEW250 FM302100 13005KT P6SM SCT250 FM310300 15005KT P6SM BKN200 FM310900 15004KT P6SM OVC100", - "station_id": "KLWS", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.3746", - "longitude": "-117.015", - "elevation_m": "435", + "raw_text": "TAF LECO 301400Z 3015/3115 36012KT 9999 SCT030 TX12/3015Z TN08/3105Z BECMG 3015/3018 VRB03KT PROB40 TEMPO 3101/3109 3000 RA BR BKN012 PROB40 TEMPO 3109/3112 BKN010", + "station_id": "LECO", + "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.307", + "longitude": "-8.372", + "elevation_m": "80", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18: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": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1200" } ] }, { "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": "4", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KPUW 301132Z 3012/3112 09005KT P6SM SCT250 FM301900 11010KT P6SM SCT250 FM310300 11006KT P6SM BKN200 FM310800 10006KT P6SM OVC070", - "station_id": "KPUW", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.7438", - "longitude": "-117.116", - "elevation_m": "774", + "raw_text": "TAF LEJR 301400Z 3015/3115 34009KT CAVOK TX15/3114Z TN03/3107Z PROB30 TEMPO 3100/3109 4000 BR", + "station_id": "LEJR", + "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": "36.751", + "longitude": "-6.056", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15: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": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "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": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + "valid_time": "2025-01-31T14:00:00Z", + "max_temp_c": "15" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "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", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" - } + ] } ] }, { - "raw_text": "KSFF 301132Z 3012/3112 VRB03KT P6SM SCT250 TEMPO 3014/3018 1SM BR SCT002 FM310000 VRB02KT P6SM SCT150 BKN200 FM310300 15004KT P6SM OVC100 FM311100 14004KT P6SM OVC040", - "station_id": "KSFF", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.6857", - "longitude": "-117.321", - "elevation_m": "593", + "raw_text": "TAF EIDL 301400Z 3015/3024 19012KT 9999 SCT035 TEMPO 3017/3022 17018G30KT -RA BKN012 PROB40 TEMPO 3019/3021 3500 RA BKN008 BECMG 3022/3024 30020G30KT", + "station_id": "EIDL", + "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-31T00:00:00Z", + "latitude": "55.044", + "longitude": "-8.341", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1200" } ] }, { - "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+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.17", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "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": "4", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KCOE 301132Z 3012/3112 07005KT P6SM FEW250 FM301500 08004KT 1SM BR SCT001 SCT250 FM301800 05005KT P6SM SCT150 BKN200 FM310300 06004KT P6SM OVC100 FM311100 09004KT P6SM OVC040", - "station_id": "KCOE", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.7719", - "longitude": "-116.833", - "elevation_m": "693", + "raw_text": "TAF EISG 301400Z 3015/3024 18010KT 9999 SCT025 TEMPO 3018/3021 20018G28KT -RA BKN012 PROB40 TEMPO 3019/3023 3500 RA BKN008 BECMG 3022/3024 30018G30KT", + "station_id": "EISG", + "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-31T00:00:00Z", + "latitude": "54.28", + "longitude": "-8.599", + "elevation_m": "1", "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "100" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.17", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00: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": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KGEG 301132Z 3012/3112 11003KT P6SM SCT250 TEMPO 3015/3018 1/2SM FG SCT001 FM310000 15004KT P6SM SCT150 BKN200 FM310300 15004KT P6SM OVC100 FM311100 14004KT P6SM OVC040", - "station_id": "KGEG", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.6217", - "longitude": "-117.528", - "elevation_m": "718", + "raw_text": "TAF URMG 301400Z 3015/3024 30003G08MPS 6000 BKN016 TEMPO 3015/3024 0300 FZFG OVC002", + "station_id": "URMG", + "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-31T00:00:00Z", + "latitude": "43.387", + "longitude": "45.702", + "elevation_m": "160", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "100" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "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+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "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": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KTUP 301132Z 3012/3112 10003KT P6SM -SHRA SCT050 BKN080 FM301300 12008KT P6SM VCSH OVC035 PROB30 3015/3019 6SM -SHRA BR BKN030 FM301900 15016G26KT P6SM VCSH BKN035 FM310100 16015G24KT P6SM BKN025 WS020/19045KT PROB30 3103/3106 2SM TSRA BR BKN015CB FM310900 25008KT P6SM VCSH OVC015", - "station_id": "KTUP", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.2622", - "longitude": "-88.7713", - "elevation_m": "107", + "raw_text": "TAF EIKY 301400Z 3015/3024 19010KT 9999 BKN040 PROB30 TEMPO 3017/3019 -RA BKN012 TEMPO 3019/3022 4000 RA BKN008 PROB40 TEMPO 3019/3021 20015G25KT BECMG 3021/3023 31012KT PROB40 TEMPO 3021/3024 25010KT", + "station_id": "EIKY", + "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-31T00:00:00Z", + "latitude": "52.18", + "longitude": "-9.538", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "PROB", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_to": "2025-01-30T22: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": "800" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "200", "wind_speed_kt": "15", - "wind_gust_kt": "24", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } + ] }, { - "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": "TSRA BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "KJBR 301132Z 3012/3112 08008KT 3SM -SHRA BR OVC007 TEMPO 3012/3015 1SM -SHRA BR OVC005 FM301500 10009KT 2SM -SHRA BR OVC006 FM302000 15011KT 3SM -SHRA BR OVC004 WS020/19040KT PROB30 3021/3103 2SM TSRA BR OVC010CB FM310400 17009KT 6SM BR BKN005 FM310700 25008KT P6SM SCT150", - "station_id": "KJBR", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.8357", - "longitude": "-90.6442", - "elevation_m": "79", + "raw_text": "TAF URML 301400Z 3015/3024 15003G08MPS 0100 FG BKN002 TEMPO 3015/3021 0800 FG BKN003", + "station_id": "URML", + "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-31T00:00:00Z", + "latitude": "42.817", + "longitude": "47.652", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.06", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF EIME 301400Z 3015/3024 23010KT 9999 FEW040 BECMG 3017/3019 19010KT TEMPO 3020/3024 20018G32KT -RA BKN012 PROB40 TEMPO 3020/3023 4000 RA BKN008", + "station_id": "EIME", + "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-31T00:00:00Z", + "latitude": "53.306", + "longitude": "-6.442", + "elevation_m": "90", + "forecast": [ { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "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", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "190", + "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": "4000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "18", + "wind_gust_kt": "32", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "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": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + } + ] + }, + { + "raw_text": "TAF URMN 301400Z 3015/3024 06003G08MPS 6000 BKN016 TEMPO 3015/3024 0500 FG OVC002", + "station_id": "URMN", + "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-31T00:00:00Z", + "latitude": "43.514", + "longitude": "43.646", + "elevation_m": "424", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KSRB 301132Z 3012/3112 13002KT P6SM BKN250 FM301500 16005KT 6SM -SHRA OVC050 FM310200 16011KT 4SM -RA OVC015", - "station_id": "KSRB", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.0529", - "longitude": "-85.536", - "elevation_m": "303", + "raw_text": "TAF EIWF 301400Z 3015/3024 23010KT 9999 FEW030 PROB40 TEMPO 3020/3024 22018G30KT -RA BKN012 PROB30 TEMPO 3022/3024 3500 RA BKN008", + "station_id": "EIWF", + "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-31T00:00:00Z", + "latitude": "52.187", + "longitude": "-7.087", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "230", + "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" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "220", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KCSV 301132Z 3012/3112 13002KT P6SM BKN250 FM301600 16005KT P6SM -SHRA OVC050 FM310300 17010G18KT P6SM -RA SCT015 OVC050 FM310900 17011KT 4SM -RA OVC015", - "station_id": "KCSV", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.951", - "longitude": "-85.0814", - "elevation_m": "569", + "raw_text": "TAF URMO 301400Z 3015/3024 11003G08MPS 6000 BKN016 TEMPO 3015/3024 0300 FZFG OVC002", + "station_id": "URMO", + "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-31T00:00:00Z", + "latitude": "43.204", + "longitude": "44.608", + "elevation_m": "505", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "200" } ] - }, + } + ] + }, + { + "raw_text": "TAF URMT 301400Z 3015/3024 08003G08MPS 9999 SCT030 TEMPO 3015/3021 12003G08MPS", + "station_id": "URMT", + "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-31T00: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-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "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" + "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": "170", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "KCKV 301132Z 3012/3112 13004KT 6SM -RA BR OVC050 FM301500 15011KT 4SM -RA BR SCT025 OVC050 FM301800 15011KT 2SM -RA BR OVC007 FM310000 12011KT 4SM -RA BR OVC015 FM311100 21011KT 6SM -SHRA OVC007", - "station_id": "KCKV", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.6169", - "longitude": "-87.4118", - "elevation_m": "166", + "raw_text": "TAF ULWC 301400Z 3015/3024 22003G08MPS 6000 BKN005 BKN015 TEMPO 3015/3018 1000 SHRA BR BKN003 BKN011CB TEMPO 3018/3021 3100 -SHRA BR BKN004 BKN013CB", + "station_id": "ULWC", + "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-31T00:00:00Z", + "latitude": "59.281", + "longitude": "38.019", + "elevation_m": "113", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIED 301400Z 3015/3024 15005KT 9999 FEW025 TEMPO 3015/3016 15015KT", + "station_id": "LIED", + "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-31T00:00:00Z", + "latitude": "39.354", + "longitude": "8.973", + "elevation_m": "26", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "150", + "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": "2500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } + ] } ] }, { - "raw_text": "KMQY 301132Z 3012/3112 13002KT P6SM BKN250 FM301400 13004KT P6SM -RA OVC050 FM301900 13011KT 4SM -RA BR OVC015 FM310500 18010G18KT 6SM -RA BR OVC025", - "station_id": "KMQY", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.0029", - "longitude": "-86.5144", - "elevation_m": "156", + "raw_text": "TAF LFSL 301400Z 3015/3024 33010KT CAVOK TEMPO 3018/3024 BKN010", + "station_id": "LFSL", + "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-31T00:00:00Z", + "latitude": "45.04", + "longitude": "1.486", + "elevation_m": "300", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "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-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UAOO 301400Z 3015/3024 28004MPS 5000 -FZDZ OVC010 TEMPO 3018/3021 0500 FZFG VV002", + "station_id": "UAOO", + "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-31T00:00:00Z", + "latitude": "44.707", + "longitude": "65.593", + "elevation_m": "130", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "-FZDZ", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T05: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": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "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": "KBNA 301132Z 3012/3112 14002KT P6SM OVC100 FM301400 16004KT P6SM -RA OVC050 FM301900 15011KT 4SM -RA BR OVC015 FM310300 18010G18KT 4SM -RA BR OVC015", - "station_id": "KBNA", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.1105", - "longitude": "-86.6881", - "elevation_m": "168", + "raw_text": "TAF UBBF 301400Z 3015/3024 09005KT 8000 SCT012 SCT100 TEMPO 3015/3017 VRB04KT BECMG 3017/3019 31008KT TEMPO 3019/3024 4000 BR SCT008", + "station_id": "UBBF", + "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-31T00:00:00Z", + "latitude": "39.595", + "longitude": "47.196", + "elevation_m": "370", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } + ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "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": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "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": "800" } ] } ] }, { - "raw_text": "KMEM 301132Z 3012/3118 08006KT P6SM -SHRA SCT026 OVC050 TEMPO 3012/3014 5SM -SHRA BKN026 FM301400 13011KT 5SM -SHRA BR OVC018 FM301700 17015G25KT 4SM -SHRA BR OVC007 WS020/19045KT PROB30 3023/3105 2SM -TSRA BR OVC015CB FM310600 22012G20KT P6SM BKN015 FM310800 23009KT P6SM SCT100", - "station_id": "KMEM", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.0564", - "longitude": "-89.9864", - "elevation_m": "78", + "raw_text": "TAF UARR 301400Z 3015/3024 20005MPS 3100 BR BKN011 TEMPO 3018/3024 1000 BKN003", + "station_id": "UARR", + "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-31T00:00:00Z", + "latitude": "51.151", + "longitude": "51.541", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "visibility_statute_mi": "0.62", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF UASP 301400Z 3015/3024 30003G08MPS 9999 -SN BKN011 OVC020 TEMPO 3015/3018 27008MPS 1000 SHSN BKN003 BKN020CB TEMPO 3018/3023 27008MPS 3100 -SHSN BKN015CB", + "station_id": "UASP", + "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-31T00:00:00Z", + "latitude": "52.202", + "longitude": "77.078", + "elevation_m": "122", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "11", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06: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": "45", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN", "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": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-TSRA BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500", "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF UASS 301400Z 3015/3024 27005G10MPS 3100 -SHSN DRSN BKN020CB OVC040 TEMPO 3015/3021 1000 SHSN DRSN SCT007 BKN015CB", + "station_id": "UASS", + "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-31T00:00:00Z", + "latitude": "50.352", + "longitude": "80.228", + "elevation_m": "215", + "forecast": [ { - "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": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN DRSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN DRSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KMKL 301132Z 3012/3112 11004KT P6SM VCSH SCT050 BKN100 TEMPO 3012/3014 6SM -SHRA BR OVC040 FM301400 09007KT 5SM -SHRA BR OVC015 FM301800 11010KT 3SM -SHRA BR OVC006 FM302300 15012G20KT 5SM -SHRA BR OVC007 WS020/19045KT PROB30 3100/3106 2SM TSRA BR OVC012CB FM310900 23010KT P6SM OVC007", - "station_id": "KMKL", - "issue_time": "2025-01-30T11:32:00Z", - "bulletin_time": "2025-01-30T11:32:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.5933", - "longitude": "-88.917", - "elevation_m": "130", + "raw_text": "TAF AMD KCBM 301400Z 3014/3116 13007KT 9999 VCSH BKN035 510208 QNH3002INS TEMPO 3014/3017 BKN025 BECMG 3016/3017 15010G18KT 8000 -SHRA OVC015 WS020/20040KT 520204 QNH3001INS BECMG 3019/3020 16012G20KT 9999 VCSH OVC010 WS020/19040KT 520204 QNH2989INS BECMG 3021/3022 16015G25KT 9999 NSW OVC010 QNH2982INS BECMG 3023/3024 16010KT 9999 VCSH OVC015 WS020/19045KT 520208 QNH2986INS BECMG 3106/3107 17015G30KT 8000 SHRA VCTS BKN010CB OVC020 QNH2981INS BECMG 3110/3111 25009KT 8000 SHRA BKN007 OVC015 520208 QNH2973INS BECMG 3114/3115 VRB06KT 9999 VCSH OVC030 520208 QNH2987INS TX21/3021Z TN12/3014Z", + "station_id": "KCBM", + "issue_time": "2025-01-30T14:00:00Z", + "bulletin_time": "2025-01-30T14:00:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "33.6519", + "longitude": "-88.4567", + "elevation_m": "59", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3500" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", - "sky_condition": [ + ], + "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-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "wind_gust_kt": "18", + "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": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "12", "wind_gust_kt": "20", "wind_shear_hgt_ft_agl": "2000", "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_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": "2", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "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": "230", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1500" } - ] - } - ] - }, - { - "raw_text": "KRHI 301131Z 3012/3112 18005KT P6SM BKN080 FM301300 17005KT P6SM SCT250 WS020/23040KT FM301600 21006G17KT P6SM FEW250 FM301700 26004KT P6SM FEW250 FM310600 04003KT P6SM SCT030", - "station_id": "KRHI", - "issue_time": "2025-01-30T11:31:00Z", - "bulletin_time": "2025-01-30T11:31:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.6315", - "longitude": "-89.4822", - "elevation_m": "493", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", + "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": "170", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.82", + "wx_string": "SHRA VCTS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "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": "250", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.73", + "wx_string": "SHRA", "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": "40", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } - ] - } - ] - }, - { - "raw_text": "KCWA 301131Z 3012/3112 15005KT P6SM SCT250 FM301300 17006KT P6SM FEW250 WS020/24040KT FM301700 19008G15KT P6SM FEW250 FM301800 23009G17KT P6SM FEW250 FM302000 29004KT P6SM FEW250 FM310800 03005KT P6SM SCT250", - "station_id": "KCWA", - "issue_time": "2025-01-30T11:31:00Z", - "bulletin_time": "2025-01-30T11:31:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.7795", - "longitude": "-89.671", - "elevation_m": "387", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", + "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": "VRB", "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "10000" } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "12" } ] - }, + } + ] + }, + { + "raw_text": "TAF UAUU 301400Z 3015/3024 VRB01MPS 9999 BKN011 TEMPO 3015/3024 16003MPS 0300 -SN FZFG VV002", + "station_id": "UAUU", + "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-31T00:00:00Z", + "latitude": "53.215", + "longitude": "63.553", + "elevation_m": "177", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "-SN FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KMTW 301131Z 3012/3112 19005KT P6SM SCT250 FM301500 21010G19KT P6SM FEW250 FM301700 21013G24KT P6SM FEW250 FM302200 24004KT P6SM FEW250 FM310400 30004KT P6SM SCT250 FM310800 03006KT P6SM SCT015 BKN250", - "station_id": "KMTW", - "issue_time": "2025-01-30T11:31:00Z", - "bulletin_time": "2025-01-30T11:31:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.1322", - "longitude": "-87.6819", - "elevation_m": "197", + "raw_text": "TAF UAKD 301400Z 3015/3024 30003MPS 3100 BR SCT005 BKN011 TEMPO 3015/3018 VRB02MPS 1000 BR FU BKN003 TEMPO 3018/3024 VRB02MPS 0300 FZFG VV002", + "station_id": "UAKD", + "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-31T00:00:00Z", + "latitude": "47.711", + "longitude": "67.739", + "elevation_m": "379", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.62", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF UBBZ 301400Z 3015/3024 04008KT 9999 SCT025 SCT080 BECMG 3017/3019 VRB04KT TEMPO 3019/3024 3000 BR SCT005", + "station_id": "UBBZ", + "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-31T00:00:00Z", + "latitude": "39.094", + "longitude": "46.734", + "elevation_m": "489", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "40", + "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": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "25000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KAUW 301131Z 3012/3112 13005KT P6SM SCT250 FM301300 16006KT P6SM FEW250 WS020/24040KT FM301700 23008G16KT P6SM FEW250 FM302000 27004KT P6SM FEW250 FM310400 03004KT P6SM SCT250", - "station_id": "KAUW", - "issue_time": "2025-01-30T11:31:00Z", - "bulletin_time": "2025-01-30T11:31:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.9265", - "longitude": "-89.6248", - "elevation_m": "367", + "raw_text": "TAF UNTT 301400Z 3015/3024 08003G08MPS 6000 -SN BKN016", + "station_id": "UNTT", + "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-31T00:00:00Z", + "latitude": "56.381", + "longitude": "85.207", + "elevation_m": "179", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "80", + "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": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF UUOL 301400Z 3015/3024 19003MPS 4000 BR OVC005 TEMPO 3015/3018 1000 BR", + "station_id": "UUOL", + "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-31T00:00:00Z", + "latitude": "52.702", + "longitude": "39.534", + "elevation_m": "176", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF UUOO 301400Z 3015/3024 18003MPS 6000 OVC016 TEMPO 3016/3024 3000 BR BKN004", + "station_id": "UUOO", + "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-31T00:00:00Z", + "latitude": "51.814", + "longitude": "39.228", + "elevation_m": "154", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KATW 301131Z 3012/3112 17007KT P6SM SCT250 FM301600 22010G20KT P6SM FEW250 FM301700 22013G24KT P6SM FEW250 FM302200 25004KT P6SM FEW250 FM310400 34004KT P6SM SCT250 FM310600 04008KT P6SM SCT020", - "station_id": "KATW", - "issue_time": "2025-01-30T11:31:00Z", - "bulletin_time": "2025-01-30T11:31:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.2519", - "longitude": "-88.526", - "elevation_m": "266", + "raw_text": "TAF LGMK 301400Z 3015/3024 22012KT 9999 SCT020 PROB40 TEMPO 3015/3018 5000 RA FEW018TCU SCT025 PROB30 TEMPO 3015/3017 4000 TSRA FEW018CB BKN025", + "station_id": "LGMK", + "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-31T00:00:00Z", + "latitude": "37.435", + "longitude": "25.348", + "elevation_m": "126", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "13", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LGSK 301400Z 3015/3024 15010KT 9999 SCT020 BECMG 3015/3017 33010KT TEMPO 3015/3018 SCT020 SCT060", + "station_id": "LGSK", + "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-31T00:00:00Z", + "latitude": "39.177", + "longitude": "23.504", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "150", + "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": "2000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "330", + "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-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KGRB 301131Z 3012/3112 18007KT P6SM FEW080 SCT250 FM301500 18008G18KT P6SM FEW250 FM301700 23014G25KT P6SM FEW250 FM302200 25007KT P6SM FEW250 FM310800 04008KT P6SM SCT015", - "station_id": "KGRB", - "issue_time": "2025-01-30T11:31:00Z", - "bulletin_time": "2025-01-30T11:31:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.4796", - "longitude": "-88.137", - "elevation_m": "209", + "raw_text": "TAF LGST 301400Z 3015/3024 20010KT 9999 FEW020 SCT070 PROB30 TEMPO 3015/3018 5000 RA FEW018TCU SCT070 BECMG 3017/3019 SCT020", + "station_id": "LGST", + "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-31T00:00:00Z", + "latitude": "35.216", + "longitude": "26.101", + "elevation_m": "28", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "200", + "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": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LGAL 301400Z 3015/3024 16012KT 9999 FEW008 BKN020 PROB40 TEMPO 3015/3018 5000 RA", + "station_id": "LGAL", + "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-31T00:00:00Z", + "latitude": "40.856", + "longitude": "25.945", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "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", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "KISO 301131Z 3012/3112 36004KT P6SM SKC FM301300 07006KT P6SM FEW230 FM302200 13005KT P6SM SCT150 OVC230 FM310600 16003KT P6SM SCT080 BKN110 WS020/19035KT AMD LTD TO CLD VIS AND WIND", - "station_id": "KISO", - "issue_time": "2025-01-30T11:31:00Z", - "bulletin_time": "2025-01-30T11:31:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.324", - "longitude": "-77.6187", - "elevation_m": "27", + "raw_text": "TAF LGHI 301400Z 3015/3024 16015KT 9999 FEW018 BKN025 BKN050 PROB40 TEMPO 3015/3024 5000 RA PROB30 TEMPO 3015/3018 3000 TSRA FEW018CB BKN020 OVC050", + "station_id": "LGHI", + "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-31T00:00:00Z", + "latitude": "38.343", + "longitude": "26.141", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "23000" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "23000" - } + ] }, { - "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": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KOAJ 301131Z 3012/3112 36004KT P6SM SKC FM301300 07006KT P6SM FEW230 FM302200 08003KT P6SM SCT120 OVC230 AMD LTD TO CLD VIS AND WIND", - "station_id": "KOAJ", - "issue_time": "2025-01-30T11:31:00Z", - "bulletin_time": "2025-01-30T11:31:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.8251", - "longitude": "-77.6189", - "elevation_m": "26", + "raw_text": "TAF LGMT 301400Z 3015/3024 16015KT 9999 FEW018 BKN025 BKN050 PROB40 TEMPO 3015/3024 5000 RA PROB30 TEMPO 3015/3018 3000 TSRA FEW018CB BKN020 OVC050", + "station_id": "LGMT", + "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-31T00:00:00Z", + "latitude": "39.054", + "longitude": "26.604", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "23000" - } + ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "23000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KEWN 301131Z 3012/3112 08006KT P6SM SCT230 FM302200 12005KT P6SM SCT120 OVC230", - "station_id": "KEWN", - "issue_time": "2025-01-30T11:31:00Z", - "bulletin_time": "2025-01-30T11:31:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.0684", - "longitude": "-77.0478", - "elevation_m": "3", + "raw_text": "TAF LGIO 301400Z 3015/3024 VRB03KT 9999 FEW010 BKN025 BKN080 TEMPO 3015/3018 5000 RA SCT008 OVC025 PROB30 TEMPO 3015/3018 3000 TSRA SCT008 FEW018CB OVC020 BECMG 3018/3020 SCT010 BKN025", + "station_id": "LGIO", + "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-31T00:00:00Z", + "latitude": "39.696", + "longitude": "20.823", + "elevation_m": "476", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "23000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "23000" - } - ] - } - ] - }, - { - "raw_text": "KPGV 301131Z 3012/3112 07006KT P6SM SCT230 FM302200 13004KT P6SM SCT150 OVC230 FM310600 16003KT P6SM SCT060 OVC110 WS020/19035KT AMD LTD TO CLD VIS AND WIND", - "station_id": "KPGV", - "issue_time": "2025-01-30T11:31:00Z", - "bulletin_time": "2025-01-30T11:31:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.6374", - "longitude": "-77.3851", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "23000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "23000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "PAFA 301131Z 3012/3118 24004KT 3SM -SN BR SCT025 BKN035 FM302000 14002KT 6SM BR SCT010 BKN035 FM310600 00000KT P6SM MIFG SCT010", - "station_id": "PAFA", - "issue_time": "2025-01-30T11:31:00Z", - "bulletin_time": "2025-01-30T11:31:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "64.8031", - "longitude": "-147.876", - "elevation_m": "130", + "raw_text": "TAF VIDP 301400Z 3015/3024 14004KT 2500 HZ NSC BECMG 3020/3022 1500 BR", + "station_id": "VIDP", + "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-31T00:00:00Z", + "latitude": "28.567", + "longitude": "77.117", + "elevation_m": "236", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "240", + "wind_dir_degrees": "140", "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "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-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", "wind_dir_degrees": "140", - "wind_speed_kt": "2", - "visibility_statute_mi": "6", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "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": "MIFG", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "PAQT 301131Z 3012/3112 22014KT P6SM SKC FM301300 23016KT 4SM IC SCT010", - "station_id": "PAQT", - "issue_time": "2025-01-30T11:31:00Z", - "bulletin_time": "2025-01-30T11:31:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "70.213", - "longitude": "-150.994", - "elevation_m": "11", + "raw_text": "TAF LGKC 301400Z 3015/3024 26015KT 9999 FEW015 SCT020 TEMPO 3015/3021 26015G25KT PROB30 TEMPO 3015/3018 5000 RA FEW018TCU SCT020", + "station_id": "LGKC", + "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-31T00:00:00Z", + "latitude": "36.274", + "longitude": "23.017", + "elevation_m": "313", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "16", - "visibility_statute_mi": "4", - "wx_string": "IC", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "PAOT 301131Z 3012/3112 31009KT P6SM SKC FM310000 09012KT P6SM SKC FM310500 09018G28KT 3SM BLSN SKC FM310900 09018G28KT 1/2SM BLSN SKC", - "station_id": "PAOT", - "issue_time": "2025-01-30T11:31:00Z", - "bulletin_time": "2025-01-30T11:31:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "66.886", - "longitude": "-162.607", - "elevation_m": "3", + "raw_text": "TAF VIAR 301400Z 3015/3024 VRB02KT 2000 BR NSC BECMG 3020/3022 1200 BR", + "station_id": "VIAR", + "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-31T00:00:00Z", + "latitude": "31.707", + "longitude": "74.801", + "elevation_m": "226", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "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": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "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", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "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": "90", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "0.5", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "PAOM 301131Z 3012/3112 04003KT P6SM SKC FM301500 08011KT P6SM SKC FM302300 08016G25KT 6SM BLSN BKN200 FM310300 08019G27KT 3SM -SN BLSN OVC050 FM310900 08019G27KT 1/2SM SN BLSN OVC030", - "station_id": "PAOM", - "issue_time": "2025-01-30T11:31:00Z", - "bulletin_time": "2025-01-30T11:31:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "64.5111", - "longitude": "-165.44", - "elevation_m": "6", + "raw_text": "TAF LGKF 301400Z 3015/3024 27012KT 9999 FEW015 FEW018TCU SCT025 BKN070 PROB40 TEMPO 3015/3024 5000 RA FEW015 FEW018TCU SCT025 BKN070 PROB30 TEMPO 3015/3018 3000 TSRA SCT010 FEW018CB BKN020 BKN070", + "station_id": "LGKF", + "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-31T00:00:00Z", + "latitude": "38.12", + "longitude": "20.5", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "16", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOVZ 301400Z 3015/3024 VRB02KT 3000 BR FEW018 SCT090 BECMG 3022/3023 1500 BR", + "station_id": "VOVZ", + "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-31T00:00:00Z", + "latitude": "17.722", + "longitude": "83.228", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "19", - "wind_gust_kt": "27", - "visibility_statute_mi": "3", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "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": "19", - "wind_gust_kt": "27", - "visibility_statute_mi": "0.5", - "wx_string": "SN BLSN", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23: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": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "PASC 301131Z 3012/3112 23022KT 3SM BLSN BR BKN150 FM302300 24020KT 4SM BLSN BR FEW250 FM310600 24016KT 4SM BLSN BKN040", - "station_id": "PASC", - "issue_time": "2025-01-30T11:31:00Z", - "bulletin_time": "2025-01-30T11:31:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "70.191", - "longitude": "-148.48", - "elevation_m": "17", + "raw_text": "TAF LFMY 301400Z 3015/3115 10012KT 6000 -RA BKN020 TX16/3112Z TN06/3106Z TEMPO 3015/3021 4000 SHRA BKN020TCU PROB30 TEMPO 3015/3021 2000 -TSRA BKN015CB BECMG 3018/3020 36015G25KT CAVOK", + "station_id": "LFMY", + "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.604", + "longitude": "5.108", + "elevation_m": "57", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "22", - "visibility_statute_mi": "3", - "wx_string": "BLSN BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "BLSN BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "6" } ] }, { - "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", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "PAKN 301130Z 3012/3112 35008KT P6SM SKC FM310600 36005KT P6SM OVC100", - "station_id": "PAKN", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "58.683", - "longitude": "-156.656", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KITH 301130Z 3012/3112 29007KT P6SM BKN040 TEMPO 3012/3014 6SM -SN FM301700 25008KT P6SM BKN080 FM302100 18008KT P6SM SCT100 FM310100 19008KT P6SM BKN250 WS020/21040KT FM310800 17007KT P6SM BKN080", - "station_id": "KITH", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "42.4931", - "longitude": "-76.4569", - "elevation_m": "338", + "raw_text": "TAF LGZA 301400Z 3015/3024 26010KT 9999 FEW015 FEW018TCU BKN020 BKN080 PROB40 TEMPO 3015/3021 5000 RA FEW018TCU BKN020 BKN080 PROB30 TEMPO 3015/3018 4000 TSRA FEW018CB BKN020 BKN080 BECMG 3019/3021 FEW018 SCT070", + "station_id": "LGZA", + "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-31T00:00:00Z", + "latitude": "37.751", + "longitude": "20.884", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "8000" @@ -45035,712 +43144,841 @@ ] }, { - "fcst_time_from": "2025-01-30T21: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+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08: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": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "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": "7", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "PAIL 301130Z 3012/3112 29009KT P6SM SKC", - "station_id": "PAIL", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "59.7492", - "longitude": "-154.909", - "elevation_m": "44", + "raw_text": "TAF LRAR 301400Z 3015/3024 12006KT 9999 SCT035", + "station_id": "LRAR", + "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-31T00:00:00Z", + "latitude": "46.176", + "longitude": "21.264", + "elevation_m": "102", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "PADL 301130Z 3012/3112 01004KT P6SM SKC FM310600 04005KT P6SM OVC050 FM310900 04007KT 4SM BR VCSH OVC015", - "station_id": "PADL", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "59.04", - "longitude": "-158.507", - "elevation_m": "20", + "raw_text": "TAF LRBM 301400Z 3015/3024 VRB04KT CAVOK", + "station_id": "LRBM", + "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-31T00:00:00Z", + "latitude": "47.658", + "longitude": "23.47", + "elevation_m": "180", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOGO 301400Z 3015/3024 04006KT 4000 HZ BR NSC TEMPO 3015/3019 VRB02KT", + "station_id": "VOGO", + "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-31T00:00:00Z", + "latitude": "15.378", + "longitude": "73.828", + "elevation_m": "56", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "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": "40", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "PABE 301130Z 3012/3112 10003KT P6SM FEW009 FM310000 08010KT 4SM BR VCSH OVC030 FM310300 09012KT 1 1/2SM -SN BR OVC015 FM310900 16015KT 2SM -SN BR OVC009", - "station_id": "PABE", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "60.785", - "longitude": "-161.829", - "elevation_m": "28", + "raw_text": "TAF LRCL 301400Z 3015/3024 VRB04KT 9999 SCT050 BECMG 3017/3019 5000 BR BECMG 3019/3021 3000 BR TEMPO 3021/3024 0600 FG BKN002", + "station_id": "LRCL", + "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-31T00:00:00Z", + "latitude": "46.783", + "longitude": "23.676", + "elevation_m": "313", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19: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": "3000" + "sky_cover": "SCT", + "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": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21: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": "1500" + "sky_cover": "SCT", + "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": "160", - "wind_speed_kt": "15", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KEAU 301130Z 3012/3112 17005KT P6SM FEW150 WS020/23040KT FM301500 22007KT P6SM SKC FM302300 29005KT P6SM SKC", - "station_id": "KEAU", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.8665", - "longitude": "-91.4881", - "elevation_m": "271", + "raw_text": "TAF LROD 301400Z 3015/3024 VRB04KT CAVOK BECMG 3020/3022 5000 BR", + "station_id": "LROD", + "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-31T00:00:00Z", + "latitude": "47.036", + "longitude": "21.896", + "elevation_m": "132", "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - } - ] - }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KRNH 301130Z 3012/3112 15006KT P6SM SKC FM301300 21006KT P6SM SKC FM301900 28005KT P6SM SKC", - "station_id": "KRNH", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.1476", - "longitude": "-92.5335", - "elevation_m": "302", + "raw_text": "TAF LFBM 301400Z 3015/3115 35005KT 9999 BKN020 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-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.912", + "longitude": "-0.507", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03: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", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", + "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": "6+", + "visibility_statute_mi": "0.56", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KMSP 301130Z 3012/3118 18009KT P6SM SKC FM301400 25006KT P6SM SKC FM310000 35005KT P6SM SKC", - "station_id": "KMSP", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "44.8852", - "longitude": "-93.2313", - "elevation_m": "255", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "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", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "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": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LRSM 301400Z 3015/3024 VRB04KT CAVOK", + "station_id": "LRSM", + "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-31T00: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-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ESDF 301130Z 3012/3021 22012KT 9999 SCT012 BKN020 PROB40 3012/3018 22010G23KT 2000 DZ BKN004 BKN020 PROB40 3018/3021 7000 BKN006 RMK MIL", - "station_id": "ESDF", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "remarks": "RMK MIL", - "latitude": "56.266", - "longitude": "15.267", - "elevation_m": "52", + "raw_text": "TAF LRTM 301400Z 3015/3024 VRB04KT 9999 SCT040 BECMG 3016/3018 3000 BR BECMG 3019/3021 0800 FG BKN002 TEMPO 3021/3024 0600 FG", + "station_id": "LRTM", + "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-31T00:00:00Z", + "latitude": "46.468", + "longitude": "24.421", + "elevation_m": "289", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "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": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "wind_gust_kt": "23", - "visibility_statute_mi": "1.24", - "wx_string": "DZ", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18: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": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21: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": "600" + "cloud_base_ft_agl": "200" } ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KMKT 301130Z 3012/3112 20010KT P6SM SKC FM301400 23008KT P6SM SKC FM302300 35005KT P6SM SKC", - "station_id": "KMKT", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.2184", - "longitude": "-93.9179", - "elevation_m": "309", + "raw_text": "TAF LRBC 301400Z 3015/3024 VRB04KT CAVOK BECMG 3018/3020 5000 BR BKN010 TEMPO 3021/3024 1500 BR BKN005", + "station_id": "LRBC", + "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-31T00:00:00Z", + "latitude": "46.522", + "longitude": "26.91", + "elevation_m": "183", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T23: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-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KSTC 301130Z 3012/3112 16005KT P6SM SKC FM301400 25004KT P6SM SKC FM302300 33005KT P6SM SKC", - "station_id": "KSTC", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.5442", - "longitude": "-94.0517", - "elevation_m": "302", + "raw_text": "TAF LRCV 301400Z 3015/3024 08006KT CAVOK", + "station_id": "LRCV", + "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-31T00:00:00Z", + "latitude": "44.31", + "longitude": "23.867", + "elevation_m": "192", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LRIA 301400Z 3015/3024 VRB04KT 9999 SCT005 BECMG 3017/3019 5000 BR BKN005 TEMPO 3020/3024 3000 BR", + "station_id": "LRIA", + "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-31T00:00:00Z", + "latitude": "47.164", + "longitude": "27.627", + "elevation_m": "71", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KAXN 301130Z 3012/3112 25005KT P6SM SKC FM301900 30006KT P6SM SKC FM310000 35006KT P6SM FEW250", - "station_id": "KAXN", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.868", - "longitude": "-95.394", - "elevation_m": "433", + "raw_text": "TAF LRSV 301400Z 3015/3024 VRB04KT CAVOK BECMG 3019/3021 5000 BR BKN010 BECMG 3022/3024 1500 BR OVC005", + "station_id": "LRSV", + "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-31T00:00:00Z", + "latitude": "47.686", + "longitude": "26.354", + "elevation_m": "406", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00: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", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF OIAW 301130Z 3012/3118 31008KT 8000 NSC", - "station_id": "OIAW", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.343", - "longitude": "48.751", - "elevation_m": "25", + "raw_text": "TAF PASY 301400Z 3014/3120 10009KT 8000 -RA BR OVC015 650159 510101 QNH2942INS BECMG 3016/3017 09015KT 9000 -RA BKN008 OVC015 650159 510101 QNH2907INS BECMG 3112/3113 22020KT 9000 -RA BKN015 OVC025 650159 510101 QNH2912INS TX05/3100Z TN02/3016Z", + "station_id": "PASY", + "issue_time": "2025-01-30T14:00:00Z", + "bulletin_time": "2025-01-30T14:00:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T20:00:00Z", + "latitude": "52.711", + "longitude": "174.107", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", "visibility_statute_mi": "4.97", + "altim_in_hg": "29.41", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } - ] - } - ] - }, - { - "raw_text": "KRWF 301130Z 3012/3112 23008KT P6SM SKC FM301800 30005KT P6SM SKC FM310000 35005KT P6SM SKC", - "station_id": "KRWF", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.5483", - "longitude": "-95.0804", - "elevation_m": "312", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "SKC" + "icing_intensity": "5", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "10500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.08", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "10500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00: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-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": "20", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.11", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "10500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T16:00:00Z", + "min_temp_c": "2" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "max_temp_c": "5" } ] } ] }, { - "raw_text": "TAF OIFM 301130Z 3012/3118 32008KT 8000 FEW040 BKN100 TEMPO 3012/3016 03016KT BECMG 3016/3018 NSC TEMPO 3101/3106 4000 HZ", - "station_id": "OIFM", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "32.752", - "longitude": "51.866", - "elevation_m": "1539", + "raw_text": "TAF LRTC 301400Z 3015/3024 VRB04KT 5000 BR BKN002 OVC005 TEMPO 3015/3016 7000 NSW BKN005 OVC010 BECMG 3016/3018 1500 BR OVC002 BECMG 3019/3021 0600 FG OVC001 TEMPO 3021/3024 0150 FG", + "station_id": "LRTC", + "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-31T00:00:00Z", + "latitude": "45.065", + "longitude": "28.716", + "elevation_m": "52", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "16", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "visibility_statute_mi": "0.09", + "wx_string": "FG", "sky_condition": [ ] @@ -45748,35 +43986,51 @@ ] }, { - "raw_text": "TAF OIII 301130Z 3012/3118 28006KT 5000 HZ NSC TEMPO 3102/3108 3000 HZ", - "station_id": "OIII", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.686", - "longitude": "51.304", - "elevation_m": "1182", + "raw_text": "TAF LRBV 301400Z 3015/3024 VRB04KT 9999 SCT060 BECMG 3018/3020 5000 BR TEMPO 3020/3024 1500 BR", + "station_id": "LRBV", + "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-31T00:00:00Z", + "latitude": "45.706", + "longitude": "25.524", + "elevation_m": "538", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ ] @@ -45784,60 +44038,89 @@ ] }, { - "raw_text": "TAF OIKB 301130Z 3012/3118 20010KT 7000 FEW040 SCT080 BECMG 3020/3022 05010KT BECMG 3104/3106 NSC TEMPO 3105/3113 07014G26KT 3000 SA", - "station_id": "OIKB", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "27.218", - "longitude": "56.378", - "elevation_m": "6", + "raw_text": "TAF VOPB 301400Z 3015/3024 06008KT 5000 BR FEW014 BKN220 BECMG 3015/3016 VRB02KT", + "station_id": "VOPB", + "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-31T00:00:00Z", + "latitude": "11.641", + "longitude": "92.73", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" + } + ] + } + ] + }, + { + "raw_text": "TAF VOHS 301400Z 3015/3024 10008KT 6000 FEW015 BECMG 3020/3022 10005KT 5000 BR HZ NSC BECMG 3022/2923 3000 BR NSC", + "station_id": "VOHS", + "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-31T00:00:00Z", + "latitude": "17.233", + "longitude": "78.429", + "elevation_m": "607", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "BR HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -45845,153 +44128,172 @@ ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "14", - "wind_gust_kt": "26", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "1.86", - "wx_string": "SA", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF OIKK 301130Z 3012/3118 31008KT 8000 FEW040 BKN100 PROB40 TEMPO 3012/3018 RA FEW040TCU SCT045 BKN080 BECMG 3104/3106 NSC TEMPO 3108/3111 30016KT", - "station_id": "OIKK", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.251", - "longitude": "56.964", - "elevation_m": "1749", + "raw_text": "TAF ETHN 301400Z 3015/3024 23005KT 9999 NSW FEW025 BKN080 BECMG 3018/3020 25005KT 4000 -RA BKN005 PROB30 3019/3024 27008KT 1500 DZRA OVC002", + "station_id": "ETHN", + "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-31T00:00:00Z", + "latitude": "49.392", + "longitude": "9.958", + "elevation_m": "466", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "270", "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "0.93", + "wx_string": "DZ RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF OIMM 301130Z 3012/3118 13008KT 7000 NSC BECMG 3020/3021 3000 BR TEMPO 3100/3104 0700 FG/FZFG BECMG 3106/3108 7000", - "station_id": "OIMM", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "36.236", - "longitude": "59.639", - "elevation_m": "995", + "raw_text": "TAF LFTW 301400Z 3015/3115 13010KT 9999 BKN020 TEMPO 3015/3023 4000 SHRA BKN007 BKN025TCU TEMPO 3015/3020 34020G30KT 2500 -TSRA BKN003 BKN025CB BECMG 3018/3020 36012KT BECMG 3108/3110 CAVOK", + "station_id": "LFTW", + "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.757", + "longitude": "4.416", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "FZFG FG", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.55", + "wx_string": "-TSRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "wx_string": "BR", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "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": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -46001,56 +44303,38 @@ ] }, { - "raw_text": "TAF OISS 301130Z 3012/3118 07006KT 8000 FEW035 SCT100", - "station_id": "OISS", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "29.539", - "longitude": "52.59", - "elevation_m": "1484", + "raw_text": "TAF VOHY 301400Z 3015/3024 10008KT 6000 FEW015 BECMG 2918/2920 10005KT 5000 BR HZ NSC BECMG 2920/2922 3000 BR NSC", + "station_id": "VOHY", + "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-31T00:00:00Z", + "latitude": "17.453", + "longitude": "78.468", + "elevation_m": "540", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } ] - } - ] - }, - { - "raw_text": "TAF OITT 301130Z 3012/3118 30006KT 8000 NSC BECMG 3018/3019 07006KT", - "station_id": "OITT", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "38.13", - "longitude": "46.24", - "elevation_m": "1353", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-29T18:00:00Z", + "fcst_time_to": "2025-01-29T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "BR HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -46058,13 +44342,14 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-29T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -46074,51 +44359,51 @@ ] }, { - "raw_text": "TAF OIZH 301130Z 3012/3118 03010KT 8000 NSC TEMPO 3012/3017 05018KT FEW040 SCT100 TEMPO 3107/3114 33022KT", - "station_id": "OIZH", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "29.472", - "longitude": "60.901", - "elevation_m": "1378", + "raw_text": "TAF LFRC 301400Z 3015/3024 34010KT 9999 SCT020 BECMG 3016/3018 VRB05KT PROB40 TEMPO 3022/3024 3000 BR", + "station_id": "LFRC", + "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-31T00:00:00Z", + "latitude": "49.65", + "longitude": "-1.47", + "elevation_m": "137", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "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": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "22", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ ] @@ -46126,118 +44411,131 @@ ] }, { - "raw_text": "TAF ESGG 301130Z 3012/3112 17005KT 0500 FG VV002 TEMPO 3012/3112 6000 -RA BR BKN006", - "station_id": "ESGG", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "57.667", - "longitude": "12.285", - "elevation_m": "152", + "raw_text": "TAF VOBZ 301400Z 3015/3024 11006KT 3000 HZ NSC BECMG 3022/3024 08005KT 1500 BR NSC", + "station_id": "VOBZ", + "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-31T00:00:00Z", + "latitude": "16.53", + "longitude": "80.797", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ESKN 301130Z 3012/3112 25010KT 9999 BKN007 PROB40 3012/3022 BKN015 BECMG 3022/3024 OVC003 PROB40 3100/3110 4000 BR OVC005 BECMG 3110/3112 NSC", - "station_id": "ESKN", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "58.786", - "longitude": "16.918", - "elevation_m": "41", + "raw_text": "TAF LFRK 301400Z 3015/3024 34010KT 9999 SCT020 BECMG 3016/3018 VRB05KT PROB40 TEMPO 3022/3024 3000 BR", + "station_id": "LFRK", + "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-31T00:00:00Z", + "latitude": "49.18", + "longitude": "-0.456", + "elevation_m": "66", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "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" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "2.49", + "visibility_statute_mi": "1.86", "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VOTP 301400Z 3015/3024 20008KT 3000 HZ NSC BECMG 3022/3024 08005KT 1500 BR NSC", + "station_id": "VOTP", + "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-31T00:00:00Z", + "latitude": "13.633", + "longitude": "79.543", + "elevation_m": "103", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -46247,103 +44545,90 @@ ] }, { - "raw_text": "TAF ESSA 301130Z 3012/3112 25012KT 9999 BKN008 PROB40 3012/3021 SCT010 BECMG 3021/3023 OVC003 PROB40 3023/3102 4000 BR BKN005 PROB40 3102/3106 0500 FZFG PROB40 3106/3109 4000 BR BKN005 BECMG 3110/3112 NSC", - "station_id": "ESSA", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "59.664", - "longitude": "17.92", - "elevation_m": "36", + "raw_text": "TAF LFRG 301400Z 3015/3024 34010KT 9999 SCT020 BECMG 3016/3018 VRB05KT PROB40 TEMPO 3022/3024 3000 BR", + "station_id": "LFRG", + "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-31T00:00:00Z", + "latitude": "49.365", + "longitude": "0.154", + "elevation_m": "146", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "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" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "2.49", + "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-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF VORY 301400Z 3015/3024 11006KT 3000 HZ NSC BECMG 3022/3024 08005KT 1500 BR NSC", + "station_id": "VORY", + "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-31T00:00:00Z", + "latitude": "17.11", + "longitude": "81.818", + "elevation_m": "47", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -46353,2523 +44638,2720 @@ ] }, { - "raw_text": "TAF OIAA 301130Z 3012/3118 29008KT 7000 NSC TEMPO 3012/3015 29018KT", - "station_id": "OIAA", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.366", - "longitude": "48.23", - "elevation_m": "4", + "raw_text": "TAF PAEI 301400Z 3014/3120 VRB06KT 6000 -SN BR SCT020 BKN030 OVC060 620309 QNH3049INS BECMG 3017/3018 VRB06KT 9999 NSW BKN030 BKN040 620309 QNH3050INS BECMG 3100/3101 VRB06KT 9999 FEW040 BKN090 QNH3054INS BECMG 3104/3105 VRB06KT 9999 FEW090 QNH3050INS TXM26/3014Z TNM37/3112Z", + "station_id": "PAEI", + "issue_time": "2025-01-30T14:00:00Z", + "bulletin_time": "2025-01-30T14:00:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T20:00:00Z", + "latitude": "64.654", + "longitude": "-147.094", + "elevation_m": "166", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.50", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF OIBK 301130Z 3012/3118 28008KT 8000 NSC BECMG 3014/3016 28016KT TEMPO 3016/3101 28016G28KT 5000 SA BECMG 3104/3106 09010KT", - "station_id": "OIBK", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.526", - "longitude": "53.98", - "elevation_m": "27", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.50", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T14: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-30T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.53", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "wind_gust_kt": "28", - "visibility_statute_mi": "3.11", - "wx_string": "SA", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.50", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "-26" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "-37" } ] } ] }, { - "raw_text": "TAF OIIE 301130Z 3012/3118 32008KT 7000 NSC BECMG 3018/3020 4000 HZ BECMG 3105/3106 7000", - "station_id": "OIIE", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.416", - "longitude": "51.152", - "elevation_m": "993", + "raw_text": "TAF LFMI 301400Z 3015/3115 13010KT 9999 SHRA BKN030 SCT030TCU TX13/3112Z TN06/3104Z PROB40 TEMPO 3015/3019 35015G30KT TSRA FEW030CB BECMG 3019/3020 33010KT BECMG 3021/3023 RA BECMG 3111/3113 34015G25KT NSW", + "station_id": "LFMI", + "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.516", + "longitude": "4.935", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "wx_string": "HZ", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } - ] - } - ] - }, - { - "raw_text": "TAF OITR 301130Z 3012/3118 06006KT 8000 NSC BECMG 3016/3017 28006KT", - "station_id": "OITR", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "37.665", - "longitude": "45.066", - "elevation_m": "1312", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T18: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-30T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF ESIA 301130Z 3012/3015 23008KT 9999 BKN010 TEMPO 3012/3015 3500 BR DZ BKN003 RMK MIL", - "station_id": "ESIA", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "58.514", - "longitude": "14.507", - "elevation_m": "94", + "raw_text": "TAF LFMO 301400Z 3015/3115 12010KT 9999 BKN040 TX13/3015Z TN07/3105Z BECMG 3015/3016 34010KT PROB40 TEMPO 3015/3018 TSRA BKN025CB BECMG 3102/3104 35015G25KT", + "station_id": "LFMO", + "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": "44.144", + "longitude": "4.861", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "BR DZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "7" } ] - } - ] - }, - { - "raw_text": "TAF ESSL 301130Z 3012/3018 21005KT 9999 OVC007 PROB40 3012/3013 OVC012 PROB40 3013/3018 BKN020", - "station_id": "ESSL", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "58.406", - "longitude": "15.681", - "elevation_m": "51", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "probability": "40", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "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": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF OIBB 301130Z 3012/3021 30008KT 8000 NSC TEMPO 3012/3018 30014G24KT PROB30 5000 SA PROB30 TEMPO 3019/3021 5000 BR/HZ", - "station_id": "OIBB", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "28.947", - "longitude": "50.834", - "elevation_m": "15", + "raw_text": "TAF LFOJ 301400Z 3015/3115 36015KT 9999 BKN025 TX07/3015Z TNM01/3105Z BECMG 3016/3018 30010KT BECMG 3103/3105 22003KT PROB30 TEMPO 3104/3108 0900 FZFG VV/// BECMG 3111/3113 19013KT BECMG 3113/3115 4000 -RADZ OVC010", + "station_id": "LFOJ", + "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": "47.985", + "longitude": "1.754", + "elevation_m": "122", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SA", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "HZ BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF OIBP 301130Z 3012/3021 30008KT 6000 FEW035 SCT100 TEMPO 3012/3019 28014G24KT PROB30 5000 SA PROB30 TEMPO 3020/3021 5000 BR/HZ", - "station_id": "OIBP", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "27.38", - "longitude": "52.738", - "elevation_m": "13", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "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": "220", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "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": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "probability": "30", + "visibility_statute_mi": "0.56", + "wx_string": "FZFG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SA", + "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": "190", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "HZ BR", + "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": "190", + "wind_speed_kt": "13", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "TAF ESCM 301130Z 3012/3021 24009KT CAVOK BECMG 3012/3014 BKN005 PROB40 3014/3021 BKN015 PROB30 3020/3021 0500 FG VV001", - "station_id": "ESCM", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "59.899", - "longitude": "17.589", - "elevation_m": "21", + "raw_text": "TAF EYSA 301400Z 3015/3024 19008KT 9000 BKN025 BECMG 3020/3022 SCT030 TEMPO 3022/3024 3000 BR SCT002", + "station_id": "EYSA", + "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-31T00:00:00Z", + "latitude": "55.894", + "longitude": "23.395", + "elevation_m": "135", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF OICC 301130Z 3012/3021 09008KT 8000 FEW050 TEMPO 3012/3018 FEW050TCU PROB30 FEW050CB SCT100", - "station_id": "OICC", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "34.346", - "longitude": "47.158", - "elevation_m": "1310", + "raw_text": "KSAC 301400Z 3014/3112 VRB04KT 3SM BR FEW007 FM301800 20005KT P6SM SKC FM310600 16003KT 6SM BR OVC250", + "station_id": "KSAC", + "issue_time": "2025-01-30T14:00:00Z", + "bulletin_time": "2025-01-30T14:00:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "38.5066", + "longitude": "-121.496", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "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": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF OIGG 301130Z 3012/3021 12008KT 8000 FEW025 SCT070 TEMPO 3012/3018 09012KT 5000 BR/HZ FEW020CB BKN070 TEMPO 3019/3021 3000 BR SCT020 BKN070", - "station_id": "OIGG", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.325", - "longitude": "49.606", - "elevation_m": "-16", + "raw_text": "TAF LPHR 301400Z 3015/3024 17010KT 9999 SCT012 BKN025 PROB30 TEMPO 3015/3024 5000 -RA BR SCT004 BKN008", + "station_id": "LPHR", + "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-31T00:00:00Z", + "latitude": "38.521", + "longitude": "-28.714", + "elevation_m": "39", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "170", + "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": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "HZ BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF OIIP 301130Z 3012/3021 29008KT 6000 FEW030 TEMPO 3012/3019 29016KT TEMPO 3020/3021 5000 BR/HZ", - "station_id": "OIIP", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "35.776", - "longitude": "50.827", - "elevation_m": "1270", + "raw_text": "TAF EEKA 301400Z 3015/3024 24012KT 9999 BKN010 OVC013 PROB40 TEMPO 3015/3017 24014G24KT TEMPO 3016/3018 SCT005 SCT015CB TEMPO 3018/3024 4000 SHRA BR BKN004 SCT015CB", + "station_id": "EEKA", + "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-31T00:00:00Z", + "latitude": "58.991", + "longitude": "22.831", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "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": "1300" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "16", + "probability": "40", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF OING 301130Z 3012/3021 30008KT 6000 NSC TEMPO 3018/3021 5000 BR FEW030 PROB30 TEMPO 3020/3021 3000 BR SCT030", - "station_id": "OING", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "36.908", - "longitude": "54.404", + "raw_text": "TAF LPFL 301400Z 3015/3024 18012KT 9999 FEW008 SCT015 TEMPO 3015/3024 18017G27KT PROB30 TEMPO 3015/3018 5000 -RA BR SCT004 BKN008", + "station_id": "LPFL", + "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-31T00:00:00Z", + "latitude": "39.455", + "longitude": "-31.131", + "elevation_m": "35", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "3.11", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF OINZ 301130Z 3012/3021 34008KT 8000 FEW030 TEMPO 3012/3015 SCT025 SCT100 PROB30 FEW025TCU SCT100 TEMPO 3018/3021 5000 BR SCT025 PROB30 TEMPO 3020/3021 3000 BR SCT020", - "station_id": "OINZ", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "36.636", - "longitude": "53.194", - "elevation_m": "8", + "raw_text": "TAF EEKE 301400Z 3015/3024 24012G22KT 9999 OVC010 TEMPO 3015/3018 3000 RA BR BKN004 SCT015CB BECMG 3021/3023 20010KT TEMPO 3020/3024 3000 DZ BR BKN004 OVC008", + "station_id": "EEKE", + "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-31T00:00:00Z", + "latitude": "58.23", + "longitude": "22.509", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wx_string": "DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF OITL 301130Z 3012/3021 05008KT 8000 NSC TEMPO 3012/3018 05014KT FEW030 TEMPO 3018/3020 5000 BR SCT030 TEMPO 3020/3021 3000 BR SCT025", - "station_id": "OITL", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.326", - "longitude": "48.424", - "elevation_m": "1314", + "raw_text": "TAF LPCS 301400Z 3015/3024 35018KT 9999 SCT035 TEMPO 3015/3020 35023G35KT PROB30 TEMPO 3015/3024 8000 SHRA BKN020 FEW025CB BECMG 3020/3021 36012KT", + "station_id": "LPCS", + "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-31T00:00:00Z", + "latitude": "38.725", + "longitude": "-9.355", + "elevation_m": "99", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "14", + "wind_dir_degrees": "350", + "wind_speed_kt": "23", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF OIYY 301130Z 3012/3021 31008KT 8000 FEW040 SCT100 TEMPO 3012/3018 30014KT", - "station_id": "OIYY", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "31.905", - "longitude": "54.276", - "elevation_m": "1226", + "raw_text": "TAF EETU 301400Z 3015/3024 23012KT 9999 BKN015 TEMPO 3015/3020 4000 SHRA BKN007 SCT015CB", + "station_id": "EETU", + "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-31T00:00:00Z", + "latitude": "58.307", + "longitude": "26.691", + "elevation_m": "67", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "230", + "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" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF OIMB 301130Z 3012/3021 25008KT 8000 NSC TEMPO 3012/3016 30018KT FEW040 PROB30 FEW035TCU SCT100 TEMPO 3017/3021 07014KT", - "station_id": "OIMB", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "32.894", - "longitude": "59.29", - "elevation_m": "1512", + "raw_text": "TAF LFRJ 301400Z 3015/3024 35010KT 9999 SCT035", + "station_id": "LFRJ", + "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-31T00:00:00Z", + "latitude": "48.527", + "longitude": "-4.138", + "elevation_m": "109", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIPL 301400Z 3015/3024 29005KT 9999 FEW030 SCT080 BECMG 3016/3018 4000 BR", + "station_id": "LIPL", + "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-31T00:00:00Z", + "latitude": "45.432", + "longitude": "10.268", + "elevation_m": "96", + "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "8000" } ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "14", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF OICI 301130Z 3012/3118 02006KT CAVOK TEMPO 0312/3015 02016KT", - "station_id": "OICI", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.588", - "longitude": "46.397", - "elevation_m": "1323", + "raw_text": "TAF LFML 301400Z 3015/3121 06010KT 9999 SCT025 BKN040 TX13/3015Z TN08/3108Z TEMPO 3015/3106 4000 SHRA BKN025TCU TEMPO 3015/3024 08020KT 2500 -TSRA BKN014 BKN025CB BECMG 3100/3102 34008KT BECMG 3113/3115 34015KT CAVOK", + "station_id": "LFML", + "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-31T21:00:00Z", + "latitude": "43.438", + "longitude": "5.216", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "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" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "8" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "13" } ] }, { - "fcst_time_from": "2025-01-03T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "16", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + } ] - } - ] - }, - { - "raw_text": "TAF OISL 301130Z 3012/3118 31008KT 9999 NSC TEMPO 3100/3106 FEW030TCU SCT035 SCT090", - "station_id": "OISL", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "27.67", - "longitude": "54.375", - "elevation_m": "804", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "20", + "visibility_statute_mi": "1.55", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "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", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF ESGJ 301130Z 3012/3021 22005KT 9999 OVC008 TEMPO 3012/3021 3000 -RA BR OVC004", - "station_id": "ESGJ", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "57.752", - "longitude": "14.069", - "elevation_m": "224", + }, + { + "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": "340", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LIPS 301400Z 3015/3024 24005KT CAVOK BECMG 3020/3022 5000 BR NSC", + "station_id": "LIPS", + "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-31T00:00:00Z", + "latitude": "45.689", + "longitude": "12.101", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ESMQ 301130Z 3012/3021 22009KT 9999 BKN020 TEMPO 3012/3015 BKN010 TEMPO 3015/3021 4000 BR BKN006", - "station_id": "ESMQ", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.685", - "longitude": "16.284", - "elevation_m": "3", + "raw_text": "TAF LFMN 301400Z 3015/3121 01012KT 9999 BKN025 BKN050 TEMPO 3015/3103 3000 SHRA BKN014 BKN020TCU PROB30 TEMPO 3015/3018 07015G25KT -TSRA SCT015CB TEMPO 3110/3115 -SHRA SCT020TCU BECMG 3111/3113 07005KT PROB40 TEMPO 3117/3121 36010KT 4000 -TSRA BKN010 SCT025CB", + "station_id": "LFMN", + "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-31T21:00:00Z", + "latitude": "43.658", + "longitude": "7.216", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "TAF LCLK 301130Z 3012/3112 11010KT 9999 FEW030 BECMG 3014/3017 32006KT BECMG 3108/3111 24010KT PROB30 TEMPO 3109/3111 FEW020TCU", - "station_id": "LCLK", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.874", - "longitude": "33.617", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T13: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": "BKN", + "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-31T11:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "probability": "40", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LCPH 301130Z 3012/3112 28010KT 9999 FEW030 BECMG 3016/3018 34009KT PROB30 TEMPO 3022/3108 FEW020TCU", - "station_id": "LCPH", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.715", - "longitude": "32.479", - "elevation_m": "8", + "raw_text": "TAF LFGJ 301400Z 3015/3024 VRB04KT 9999 BKN020 TEMPO 3015/3017 BKN014 PROB40 TEMPO 3020/3022 -SHRA BECMG 3022/3024 BKN010", + "station_id": "LFGJ", + "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-31T00:00:00Z", + "latitude": "47.044", + "longitude": "5.427", + "elevation_m": "191", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22: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": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "probability": "40", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF ESMX 301130Z 3012/3021 22008KT 9999 BKN003 PROB40 3012/3021 3000 -RA BR BKN010", - "station_id": "ESMX", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.927", - "longitude": "14.73", - "elevation_m": "176", + "raw_text": "TAF LFAQ 301400Z 3015/3024 01010KT 9999 BKN025 BECMG 3017/3021 27005KT", + "station_id": "LFAQ", + "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-31T00:00:00Z", + "latitude": "49.972", + "longitude": "2.704", + "elevation_m": "107", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF ESGP 301130Z 3012/3016 15003KT 9000 BKN012 TEMPO 3012/3016 2000 -RA BR BKN003", - "station_id": "ESGP", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T16:00:00Z", - "latitude": "57.781", - "longitude": "11.869", - "elevation_m": "15", + "raw_text": "TAF LFAT 301400Z 3015/3024 36010KT 9999 FEW025 BECMG 3019/3021 VRB03KT", + "station_id": "LFAT", + "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-31T00:00:00Z", + "latitude": "50.515", + "longitude": "1.623", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "360", + "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": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF ESCF 301130Z 3012/3021 24004KT 3000 BR -DZ BKN003 PROB40 3012/3018 9999 -RA NSW BKN012 PROB40 3018/3021 8000 NSW BKN008 RMK MIL", - "station_id": "ESCF", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "58.398", - "longitude": "15.526", - "elevation_m": "86", + "raw_text": "TAF LFLN 301400Z 3015/3024 31004KT 9999 FEW020 SCT040 PROB30 TEMPO 3016/3021 -SHRA FEW030TCU TEMPO 3021/3024 3000 -RA BR BKN004", + "station_id": "LFLN", + "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-31T00:00:00Z", + "latitude": "46.412", + "longitude": "4.025", + "elevation_m": "238", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BR -DZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "6+", - "wx_string": "NSW-RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "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 BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF ESOK 301130Z 3012/3016 20004KT 9999 SCT003 BKN012 PROB40 3012/3016 BKN003", - "station_id": "ESOK", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T16:00:00Z", - "latitude": "59.442", - "longitude": "13.342", - "elevation_m": "101", + "raw_text": "TAF LFOP 301400Z 3015/3024 35011KT 9999 SCT020 BKN030 BECMG 3017/3021 27005KT", + "station_id": "LFOP", + "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-31T00:00:00Z", + "latitude": "49.383", + "longitude": "1.182", + "elevation_m": "149", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "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": "300" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ESOW 301130Z 3012/3016 24010KT 9999 BKN004 TEMPO 3012/3016 BKN009", - "station_id": "ESOW", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T16:00:00Z", - "latitude": "59.595", - "longitude": "16.638", - "elevation_m": "7", + "raw_text": "TAF UERR 301400Z 3015/3115 VRB01MPS 9999 SCT007 BKN100 TEMPO 3015/3103 0500 FG VV003", + "station_id": "UERR", + "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": "62.538", + "longitude": "114.056", + "elevation_m": "352", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15: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": "700" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "300", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF ESSP 301130Z 3012/3019 25010KT 9999 BKN008 PROB40 3012/3016 BKN010 PROB40 3015/3019 SCT020", - "station_id": "ESSP", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "58.584", - "longitude": "16.255", - "elevation_m": "3", + "raw_text": "TAF ULLI 301400Z 3015/3115 24006G11MPS 9999 BKN012 TEMPO 3015/3020 3100 -SHRA BR BKN007 BKN016CB", + "station_id": "ULLI", + "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": "59.798", + "longitude": "30.267", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15: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": "800" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "sky_condition": [ + "cloud_base_ft_agl": "700" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF ESSV 301130Z 3012/3021 23012KT 8000 SCT006 BKN020 PROB40 3012/3021 BKN005", - "station_id": "ESSV", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "57.662", - "longitude": "18.348", - "elevation_m": "38", + "raw_text": "TAF UEEE 301400Z 3015/3121 28003MPS 0700 FG NSC TXM36/3106Z TNM42/3023Z TEMPO 3015/3106 0300 FG VV002", + "station_id": "UEEE", + "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-31T21:00:00Z", + "latitude": "62.093", + "longitude": "129.774", + "elevation_m": "106", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.43", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-36" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "-42" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-01-30T15: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": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF ESNK 301130Z 3012/3019 30008KT 9999 BKN035", - "station_id": "ESNK", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "63.047", - "longitude": "17.766", - "elevation_m": "4", + "raw_text": "TAF LJPZ 301400Z 3015/3100 28004KT 9999 FEW025", + "station_id": "LJPZ", + "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-31T00:00:00Z", + "latitude": "45.473", + "longitude": "13.615", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF ESNN 301130Z 3012/3017 29010KT CAVOK", - "station_id": "ESNN", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T17:00:00Z", - "latitude": "62.532", - "longitude": "17.436", - "elevation_m": "4", + "raw_text": "TAF ULAA 301400Z 3015/3115 14005G12MPS 4000 -SHSN BKN007 OVC011CB TEMPO 3015/3115 16007G14MPS 1000 SHSNRA BR BKN003 BKN011CB", + "station_id": "ULAA", + "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": "64.599", + "longitude": "40.712", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF ESNO 301130Z 3012/3020 32009KT 3000 -SN BKN035 BECMG 3012/3014 9999", - "station_id": "ESNO", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "63.412", - "longitude": "18.98", - "elevation_m": "100", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.86", - "wx_string": "-SN", + "wind_gust_kt": "23", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "27", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF ESNS 301130Z 3012/3021 30008KT 5000 -SN OVC015 TEMPO 3012/3018 2000 SN VV009", - "station_id": "ESNS", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "64.625", - "longitude": "21.077", - "elevation_m": "41", + "raw_text": "TAF VHHH 301400Z 3015/3121 10015KT 9999 FEW020 SCT030 TX22/3106Z TN17/3023Z TEMPO 3021/3103 09015G30KT", + "station_id": "VHHH", + "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-31T21:00:00Z", + "latitude": "22.309", + "longitude": "113.922", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "900", - "wx_string": "SN", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] } ] }, { - "raw_text": "TAF ESNU 301130Z 3012/3021 33008KT 2500 SN BKN004 BECMG 3012/3014 6000 -SN BKN020 PROB40 3014/3016 4000", - "station_id": "ESNU", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "63.789", - "longitude": "20.285", - "elevation_m": "8", + "raw_text": "TAF UUYY 301400Z 3015/3115 17003G10MPS 6000 -SHSN BKN006 BKN017CB TEMPO 3015/3024 0500 +SHSN FZRA FZFG BKN003 BKN016CB FM310000 21003G10MPS 6000 -SHSNRA BKN011 BKN017CB TEMPO 3100/3103 1000 SHSNRA BR FEW005 BKN012CB", + "station_id": "UUYY", + "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": "61.647", + "longitude": "50.845", + "elevation_m": "107", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.55", - "wx_string": "SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "+SHSN FZRA FZFG", + "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-31T00:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "wind_gust_kt": "19", "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", + "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": "SHSN SHRA BR", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF SUMU 301130Z 3012/3112 09005KT 9999 FEW023 TX29/3018Z TN17/3109Z BECMG 3015/3017 13015KT PROB40 TEMPO 3017/3023 13015G25KT BECMG 3103/3105 05005KT", - "station_id": "SUMU", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-34.838", - "longitude": "-56.031", - "elevation_m": "32", + "raw_text": "TAF LFMP 301400Z 3015/3115 36010KT CAVOK BECMG 3015/3017 32015G25KT BKN050 PROB40 TEMPO 3021/3103 RA BKN050 FEW050TCU BECMG 3107/3109 32020G35KT CAVOK", + "station_id": "LFMP", + "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.737", + "longitude": "2.873", + "elevation_m": "41", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "29" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "17" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "130", + "wind_dir_degrees": "320", "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "TCU" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12: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-31T05:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "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": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ESNX 301130Z 3012/3021 34009KT 5000 -SN OVC015 TEMPO 3012/3018 2000 SN VV009", - "station_id": "ESNX", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "65.592", - "longitude": "19.283", - "elevation_m": "380", + "raw_text": "TAF LFMT 301400Z 3015/3115 14010KT 9999 FEW035 BKN050 TEMPO 3015/3018 TSRA BKN013 BKN020 FEW030CB BKN050 BECMG 3015/3017 02012KT BECMG 3106/3109 31010KT CAVOK", + "station_id": "LFMT", + "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.577", + "longitude": "3.963", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "900", - "wx_string": "SN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, - { - "raw_text": "TAF SULS 301130Z 3012/3112 09005KT 9999 FEW023 TX29/3018Z TN17/3109Z BECMG 3015/3017 13015KT PROB40 TEMPO 3017/3023 13015G25KT BECMG 3103/3105 05005KT", - "station_id": "SULS", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-34.855", - "longitude": "-55.094", - "elevation_m": "22", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "29" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "17" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T03: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-31T05:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SUAA 301130Z 3012/3112 09005KT 9999 FEW023 TX29/3018Z TN17/3109Z BECMG 3015/3017 13015KT PROB40 TEMPO 3017/3023 13015G25KT BECMG 3103/3105 05005KT", - "station_id": "SUAA", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-34.788", - "longitude": "-56.263", - "elevation_m": "48", + "raw_text": "TAF LFMU 301400Z 3015/3115 16007KT 9999 FEW025 BECMG 3016/3019 35010KT TEMPO 3019/3105 RA BKN030 FEW030CB BECMG 3101/3104 28010KT", + "station_id": "LFMU", + "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.322", + "longitude": "3.353", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "29" - }, + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "17" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "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-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12: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-31T05:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF SUCA 301130Z 3012/3112 09005KT 9999 FEW023 TX29/3018Z TN18/3109Z BECMG 3015/3017 13015KT PROB40 TEMPO 3017/3023 13015G25KT BECMG 3103/3105 05010KT", - "station_id": "SUCA", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-34.452", - "longitude": "-57.768", - "elevation_m": "26", + "raw_text": "TAF LGRX 301400Z 3015/3024 22010KT 9999 FEW016TCU SCT020 BKN080 PROB40 TEMPO 3015/3024 5000 SHRA", + "station_id": "LGRX", + "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-31T00:00:00Z", + "latitude": "38.151", + "longitude": "21.426", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" + }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "18" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "29" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UIAA 301400Z 3015/3115 32003MPS 3100 BR FU NSC TEMPO 3015/3103 0500 FZFG VV001 BECMG 3103/3105 6000 NSW TEMPO 3109/3115 3100 BR FU", + "station_id": "UIAA", + "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": "52.026", + "longitude": "113.31", + "elevation_m": "650", + "forecast": [ { "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { "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": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SUDU 301130Z 3012/3112 11010KT 9999 FEW023 TX31/3018Z TN16/3109Z PROB30 TEMPO 3108/3110 3000 BR BKN008", - "station_id": "SUDU", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-33.359", - "longitude": "-56.499", - "elevation_m": "91", + "raw_text": "TAF LGTL 301400Z 3015/3024 18012KT 9999 FEW008 SCT020", + "station_id": "LGTL", + "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-31T00:00:00Z", + "latitude": "35.192", + "longitude": "25.327", + "elevation_m": "336", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF UIBB 301400Z 3015/3115 07002MPS 9999 FEW001 TEMPO 3015/3104 0300 FZFG", + "station_id": "UIBB", + "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": "56.365", + "longitude": "101.716", + "elevation_m": "485", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "16" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] } ] }, { - "raw_text": "TAF SUSO 301130Z 3012/3112 13008KT 9999 FEW023 TX33/3018Z TN19/3109Z", - "station_id": "SUSO", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-31.438", - "longitude": "-57.982", - "elevation_m": "37", + "raw_text": "TAF LGAD 301400Z 3015/3024 20010KT 9999 FEW016TCU SCT020 BKN080 PROB40 TEMPO 3015/3024 5000 SHRA", + "station_id": "LGAD", + "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-31T00:00:00Z", + "latitude": "37.923", + "longitude": "21.287", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" + }, { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "33" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "19" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SURV 301130Z 3012/3112 13008KT 9999 BKN010 TX31/3018Z TN17/3109Z PROB30 TEMPO 3012/3015 5000 RA BKN010 BKN050 BECMG 3015/3019 SCT023 TEMPO 3106/3110 3000 BR BKN008 PROB40 TEMPO 3108/3110 0800 FG OVC004", - "station_id": "SURV", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-30.97", - "longitude": "-55.474", - "elevation_m": "201", + "raw_text": "TAF UIII 301400Z 3015/3115 06003MPS 9999 BKN009 TEMPO 3015/3103 0500 FZFG VV001 BECMG 3103/3105 NSC", + "station_id": "UIII", + "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": "52.273", + "longitude": "104.38", + "elevation_m": "480", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "17" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15: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": "0.31", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T12: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-30T19:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LGBL 301400Z 3015/3024 10008KT 9999 SCT020 BKN080 PROB40 TEMPO 3015/3018 4000 SHRA FEW016TCU BKN020 BKN080", + "station_id": "LGBL", + "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-31T00:00:00Z", + "latitude": "39.22", + "longitude": "22.794", + "elevation_m": "13", + "forecast": [ { - "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-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "800" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KJXN 301130Z 3012/3112 19005KT P6SM FEW250 FM301800 21012G23KT P6SM SCT250 WS020/22040KT FM310300 21007KT P6SM BKN019 PROB30 3103/3109 4SM -RA OVC008 FM310900 VRB03KT 3/4SM -RA OVC003", - "station_id": "KJXN", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.259", - "longitude": "-84.4589", - "elevation_m": "303", + "raw_text": "TAF UIUU 301400Z 3015/3115 VRB01MPS 2900 FU NSC TEMPO 3015/3115 1400 BR FU", + "station_id": "UIUU", + "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": "51.808", + "longitude": "107.443", + "elevation_m": "508", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.8", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "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-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.87", + "wx_string": "BR FU", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LGKL 301400Z 3015/3024 32005KT 9999 FEW016TCU SCT020 BKN080 PROB40 TEMPO 3015/3024 5000 SHRA", + "station_id": "LGKL", + "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-31T00:00:00Z", + "latitude": "37.068", + "longitude": "22.026", + "elevation_m": "4", + "forecast": [ { - "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": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LIRG 301400Z 3015/3024 VRB03KT 9999 NSC", + "station_id": "LIRG", + "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-31T00:00:00Z", + "latitude": "41.996", + "longitude": "12.735", + "elevation_m": "82", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "0.75", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EEEI 301130Z 3012/3112 23013KT 9999 BKN010 OVC020 TEMPO 3012/3014 4000 RA BKN006 TEMPO 3014/3018 BKN015 TEMPO 3018/3104 5000 RA BKN004 TEMPO 3104/3112 3000 DZ BR BKN003", - "station_id": "EEEI", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "59.26", - "longitude": "24.209", - "elevation_m": "19", + "raw_text": "TAF LGKP 301400Z 3015/3024 22010KT 5000 RA SCT020 BKN050 PROB40 3015/3018 3000 TSRA FEW016CB BKN020 BECMG 3022/3024 34018KT", + "station_id": "LGKP", + "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-31T00:00:00Z", + "latitude": "35.421", + "longitude": "27.146", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", - "sky_condition": [ + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "18", "visibility_statute_mi": "3.11", "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04: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": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LWOH 301130Z 3012/3112 VRB02KT 9999 FEW030 SCT050 PROB40 TEMPO 3012/3018 18010KT", - "station_id": "LWOH", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.181", - "longitude": "20.744", - "elevation_m": "700", + "raw_text": "TAF LIRH 301400Z 3015/3024 VRB03KT 8000 FEW040 BECMG 3018/3020 5000 BR", + "station_id": "LIRH", + "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-31T00:00:00Z", + "latitude": "41.646", + "longitude": "13.3", + "elevation_m": "183", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF EPRA 301130Z 3012/3021 16008KT CAVOK", - "station_id": "EPRA", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.39", - "longitude": "21.211", - "elevation_m": "182", + "raw_text": "TAF LGLM 301400Z 3015/3024 16015KT 9999 SCT025 PROB40 TEMPO 3018/3024 4000 SHRA FEW016TCU BKN020", + "station_id": "LGLM", + "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-31T00:00:00Z", + "latitude": "39.917", + "longitude": "25.236", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "wind_speed_kt": "15", "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-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EPSY 301130Z 3012/3021 21010KT CAVOK", - "station_id": "EPSY", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.482", - "longitude": "20.938", - "elevation_m": "136", + "raw_text": "TAF LIRL 301400Z 3015/3024 VRB03KT 9999 NSC", + "station_id": "LIRL", + "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-31T00:00:00Z", + "latitude": "41.545", + "longitude": "12.91", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -48879,588 +47361,645 @@ ] }, { - "raw_text": "TAF EPZG 301130Z 3012/3021 18005KT CAVOK BECMG 3018/3021 4000 BR", - "station_id": "EPZG", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.137", - "longitude": "15.779", - "elevation_m": "59", + "raw_text": "TAF LGLR 301400Z 3015/3024 11008KT 8000 FEW008 SCT020 BKN080 PROB30 TEMPO 3015/3018 4000 SHRA FEW018TCU BKN020 BKN080", + "station_id": "LGLR", + "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-31T00:00:00Z", + "latitude": "39.65", + "longitude": "22.465", + "elevation_m": "69", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KLAN 301130Z 3012/3112 18005KT P6SM FEW250 FM301800 20010G18KT P6SM FEW250 WS020/22045KT FM310300 21008KT P6SM BKN230 FM310600 VRB04KT P6SM OVC011 PROB30 3108/3112 4SM -RA OVC004", - "station_id": "KLAN", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.7761", - "longitude": "-84.5997", - "elevation_m": "261", + "raw_text": "TAF LIRM 301400Z 3015/3024 VRB05KT CAVOK", + "station_id": "LIRM", + "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-31T00:00:00Z", + "latitude": "41.061", + "longitude": "14.082", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "25000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LGSM 301400Z 3015/3024 15010KT 5000 RA SCT020 BKN060 PROB40 TEMPO 3015/3024 3000 TSRA FEW016CB BKN020 BKN060", + "station_id": "LGSM", + "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-31T00:00:00Z", + "latitude": "37.69", + "longitude": "26.912", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "10", - "wind_gust_kt": "18", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "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": "210", - "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": "23000" + "cloud_base_ft_agl": "6000" } ] }, { - "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", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KBTL 301130Z 3012/3112 18005KT P6SM FEW220 FM301800 20009G20KT P6SM FEW250 WS020/23040KT FM310300 20006KT P6SM OVC011 PROB30 3103/3106 4SM -RA OVC008 FM310600 VRB04KT P6SM OVC004 PROB30 3106/3109 4SM -RA FM310900 VRB03KT 1SM -SHRA OVC003", - "station_id": "KBTL", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.3119", - "longitude": "-85.2415", - "elevation_m": "282", + "raw_text": "TAF LIRS 301400Z 3015/3024 VRB05KT 9999 FEW030 BKN070", + "station_id": "LIRS", + "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-31T00:00:00Z", + "latitude": "42.76", + "longitude": "11.072", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "22000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF LGSY 301400Z 3015/3024 17015KT 9999 SCT025", + "station_id": "LGSY", + "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-31T00:00:00Z", + "latitude": "38.968", + "longitude": "24.487", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIRU 301400Z 3015/3024 VRB05KT CAVOK BECMG 3022/3024 4000 BR", + "station_id": "LIRU", + "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-31T00:00:00Z", + "latitude": "41.953", + "longitude": "12.5", + "elevation_m": "16", + "forecast": [ { - "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": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00: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": "800" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LGTG 301400Z 3015/3024 VRB03KT 9999 SCT020 SCT070", + "station_id": "LGTG", + "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-31T00:00:00Z", + "latitude": "38.34", + "longitude": "23.563", + "elevation_m": "142", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "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-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA", - "sky_condition": [ - + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF LIRV 301400Z 3015/3024 VRB03KT 9999 NSC", + "station_id": "LIRV", + "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-31T00:00:00Z", + "latitude": "42.43", + "longitude": "12.064", + "elevation_m": "294", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "1", - "wx_string": "-SHRA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KAZO 301130Z 3012/3112 18005KT P6SM FEW230 FM301800 20012G20KT P6SM SCT250 WS020/22040KT FM310300 20006KT P6SM OVC011 PROB30 3103/3106 4SM -RA OVC008 FM310600 VRB04KT P6SM OVC004 PROB30 3106/3109 4SM -RA FM310900 VRB03KT 1SM -SHRA OVC003", - "station_id": "KAZO", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.2283", - "longitude": "-85.546", - "elevation_m": "264", + "raw_text": "TAF LFKB 301400Z 3015/3115 14010KT 9999 FEW025 TX15/3112Z TN08/3105Z BECMG 3018/3020 VRB03KT TEMPO 3022/3104 RA BKN020 FEW030TCU", + "station_id": "LFKB", + "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.553", + "longitude": "9.484", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "23000" + "cloud_base_ft_agl": "2500" + } + ], + "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-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20: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": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "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": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "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-31T03:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "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-31T06: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+", + "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": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "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": "1", - "wx_string": "-SHRA", + "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": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KGRR 301130Z 3012/3112 17005KT P6SM FEW240 FM301800 21010G19KT P6SM SCT250 WS020/22040KT FM310400 VRB03KT P6SM OVC008 PROB30 3110/3112 4SM -RA OVC004", - "station_id": "KGRR", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.8821", - "longitude": "-85.523", - "elevation_m": "239", + "raw_text": "TAF VEAT 301400Z 3015/3024 18006 KT 2500 BR FEW020 SCT100 BECMG 3021/3024 24005 KT 1400 BR SCT018 ", + "station_id": "VEAT", + "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-31T00:00:00Z", + "latitude": "23.887", + "longitude": "91.24", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ + "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-31T12: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": "800" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.87", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KMKG 301130Z 3012/3112 17006KT P6SM FEW250 FM301800 20014G24KT P6SM FEW250 WS020/22040KT FM310400 21005KT P6SM BKN080 FM310700 VRB04KT P6SM OVC012", - "station_id": "KMKG", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.1711", - "longitude": "-86.2368", - "elevation_m": "190", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "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": "25000" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "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": "25000" + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "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": "8000" + "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": "VRB", - "wind_speed_kt": "4", + "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": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EPMO 301130Z 3012/3112 17006KT CAVOK PROB40 3102/3107 3000 BR BECMG 3109/3112 26010KT BKN012 TEMPO 3110/3112 -SHRA BKN008 BKN020CB", - "station_id": "EPMO", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.452", - "longitude": "20.642", - "elevation_m": "102", + "raw_text": "TAF LFKJ 301400Z 3015/3115 22010KT 9999 FEW040 BECMG 3016/3018 VRB03KT BKN040 TEMPO 3019/3102 RA BKN040 FEW040CB BECMG 3110/3112 24010KT BKN030", + "station_id": "LFKJ", + "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.924", + "longitude": "8.803", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T18: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": "1200" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", "cloud_type": "CB" } ] + }, + { + "fcst_time_from": "2025-01-31T10: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", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] } ] }, { - "raw_text": "TAF EPPO 301130Z 3012/3112 20007KT CAVOK TEMPO 3018/3102 3000 BR BECMG 3102/3105 29013KT BKN010 TEMPO 3103/3109 29017G27KT 4000 RA BR BKN004 OVC006 BECMG 3109/3112 BKN019 TEMPO 3109/3112 29015G25KT SHRA BKN009 BKN014CB", - "station_id": "EPPO", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.417", - "longitude": "16.835", - "elevation_m": "87", + "raw_text": "TAF LIPC 301400Z 3015/3024 06006KT 5000 BR NSC TEMPO 3017/3024 3000", + "station_id": "LIPC", + "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-31T00:00:00Z", + "latitude": "44.224", + "longitude": "12.307", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -49468,328 +48007,248 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "1.86", - "wx_string": "BR", "sky_condition": [ ] - }, + } + ] + }, + { + "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", + "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.544", + "longitude": "6.953", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-31T02: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": "13", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "visibility_statute_mi": "2.49", - "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2500" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "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": "290", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1900" + "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-30T15: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": "1.86", "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", + "cloud_base_ft_agl": "2000", "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF EPRZ 301130Z 3012/3112 19010KT CAVOK PROB40 TEMPO 3102/3106 SHRA BKN030CB", - "station_id": "EPRZ", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "50.112", - "longitude": "22.025", - "elevation_m": "206", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "wx_string": "-TSRA", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "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-31T14:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "wx_string": "SHRA", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF EPSC 301130Z 3012/3112 18005KT 9999 BKN047 TEMPO 3014/3103 3000 -RA BR BKN007 OVC012 PROB40 TEMPO 3018/3102 2000 RADZ BR BKN004 BECMG 3103/3106 28010KT TEMPO 3103/3112 3000 SHRAGS BKN007 BKN012CB", - "station_id": "EPSC", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.585", - "longitude": "14.902", - "elevation_m": "47", + "raw_text": "TAF ENGC 301400Z 3015/3115 09008KT 9999 SCT014 BKN020 BECMG 3017/3019 03020KT TEMPO 3015/3023 SHRA BKN014CB BECMG 3110/3112 05010KT", + "station_id": "ENGC", + "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": "61.033", + "longitude": "2.033", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4700" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ BR", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T03: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": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "280", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4700" - } - ] - }, - { - "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 SHGS", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EPBY 301130Z 3012/3112 20010KT CAVOK BECMG 3102/3105 BKN014 TEMPO 3103/3112 6000 -RA BKN007 BECMG 3109/3112 30012KT PROB40 TEMPO 3010/3112 28015G25KT 4000 SHRA SCT004 BKN012CB", - "station_id": "EPBY", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.0962", - "longitude": "17.9949", - "elevation_m": "66", + "raw_text": "TAF LFTH 301400Z 3015/3115 VRB10KT 9999 BKN015 BKN025 TEMPO 3015/3024 4000 SHRA SCT010TCU TEMPO 3015/3021 VRB15G25KT 2000 TSRA SCT008CB BECMG 3100/3102 34005KT CAVOK BECMG 3104/3106 BKN040 BECMG 3111/3113 24010KT SCT020TCU", + "station_id": "LFTH", + "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.094", + "longitude": "6.146", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02: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-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } - ] - }, - { - "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", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2500" } ] }, { - "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": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "280", + "wind_dir_degrees": "VRB", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "1.24", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", + "cloud_base_ft_agl": "800", "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF EPGD 301130Z 3012/3112 20010KT CAVOK TEMPO 3100/3109 3000 RADZ BR BKN007 BKN012 BECMG 3105/3108 30010KT", - "station_id": "EPGD", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "54.379", - "longitude": "18.466", - "elevation_m": "136", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "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": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -49799,299 +48258,303 @@ ] }, { - "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_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": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "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-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "300", + "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": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF BKPR 301130Z 3012/3112 17008KT 9999 BKN030 BECMG 3102/3104 2000 BR PROB40 3103/3109 0200 FG BKN002 BECMG 3109/3111 CAVOK", - "station_id": "BKPR", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.576", - "longitude": "21.03", - "elevation_m": "545", + "raw_text": "TAF ENOA 301400Z 3015/3115 14010KT 9999 BKN025 TEMPO 3101/3109 SHRA BKN014CB BECMG 3103/3105 04015KT", + "station_id": "ENOA", + "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": "60.492", + "longitude": "2.827", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T02: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-31T04:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.12", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09: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-31T11:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF EPKT 301130Z 3012/3112 16010KT CAVOK TEMPO 3021/3102 2000 BR BECMG 3102/3105 22010KT BECMG 3106/3109 28010KT TEMPO 3109/3112 27015G25KT RA BKN014", - "station_id": "EPKT", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "50.478", - "longitude": "19.085", - "elevation_m": "296", + "raw_text": "TAF ENAT 301400Z 3015/3023 16006KT 9999 FEW030 SCT040 TEMPO 3017/3023 2000 -SN VV008", + "station_id": "ENAT", + "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-30T23:00:00Z", + "latitude": "69.978", + "longitude": "23.358", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "wind_speed_kt": "6", "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": "4000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "vert_vis_ft": "800", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENBL 301400Z 3015/3023 VRB03KT 9999 SCT014 BKN030 PROB30 TEMPO 3015/3023 SHRA SCT008 BKN014CB", + "station_id": "ENBL", + "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-30T23:00:00Z", + "latitude": "61.391", + "longitude": "5.76", + "elevation_m": "313", + "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": "280", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23: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": "1400" + }, + { + "sky_cover": "BKN", + "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-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "RA", + "probability": "30", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EPLB 301130Z 3012/3112 18008KT CAVOK PROB30 3100/3107 4000 BR BECMG 3109/3112 24010KT", - "station_id": "EPLB", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.239", - "longitude": "22.714", - "elevation_m": "206", + "raw_text": "TAF ENFL 301400Z 3015/3024 10005KT 9999 BKN025 PROB40 TEMPO 3015/3024 SHRA BKN014CB", + "station_id": "ENFL", + "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-31T00:00:00Z", + "latitude": "61.582", + "longitude": "5.02", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "2500" } ] }, { - "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.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "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": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EPLL 301130Z 3012/3112 16006KT CAVOK BECMG 3108/3111 26010KT BKN012 TEMPO 3109/3112 28018G30KT -SHRA BKN008 BKN020CB", - "station_id": "EPLL", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.724", - "longitude": "19.401", - "elevation_m": "176", + "raw_text": "TAF EGNS 301400Z 3015/3022 28010KT 9999 FEW020 BECMG 3018/3021 20015KT", + "station_id": "EGNS", + "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-30T22:00:00Z", + "latitude": "54.085", + "longitude": "-4.632", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "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-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENKB 301400Z 3015/3023 26008KT 9999 SCT020 BKN030 TEMPO 3015/3023 SHRA BKN014CB", + "station_id": "ENKB", + "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-30T23:00:00Z", + "latitude": "63.109", + "longitude": "7.816", + "elevation_m": "62", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "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-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "wx_string": "-SHRA", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", + "cloud_base_ft_agl": "1400", "cloud_type": "CB" } ] @@ -50099,135 +48562,176 @@ ] }, { - "raw_text": "TAF EPKK 301130Z 3012/3112 07003KT CAVOK BECMG 3020/3023 2000 BR BECMG 3023/3101 0500 FG TEMPO 3101/3106 0200 FZFG OVC001 BECMG 3106/3109 CAVOK BECMG 3109/3112 27010KT TEMPO 3109/3112 27015G25KT RA BKN014", - "station_id": "EPKK", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "50.078", - "longitude": "19.797", - "elevation_m": "237", + "raw_text": "TAF EGUL 301400Z 3014/3120 31010KT 9999 SCT100 QNH3010INS BECMG 3016/3017 27010KT 9999 SCT025 QNH3017INS BECMG 3021/3022 25005KT 8000 BR SCT030 SCT250 QNH3023INS BECMG 3102/3103 21005KT 8000 BR SCT020 BKN060 QNH3025INS BECMG 3105/3106 19010G15KT 8000 -SHRA SCT007 BKN012 QNH3026INS TEMPO 3106/3109 6000 -RA BECMG 3110/3111 18007KT 6000 BR BKN009 QNH3025INS TEMPO 3111/3114 BKN005 TX08/3014Z TN01/3101Z", + "station_id": "EGUL", + "issue_time": "2025-01-30T14:00:00Z", + "bulletin_time": "2025-01-30T14:00:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T20:00:00Z", + "latitude": "52.409", + "longitude": "0.561", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "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": "TEMPO", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T02: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": "5", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.24", + "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": "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-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.27", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "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-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "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": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T11: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", - "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "TAF EPWA 301130Z 3012/3112 17006KT CAVOK BECMG 3109/3112 26010KT BKN012 TEMPO 3110/3112 -SHRA BKN008 BKN020CB", - "station_id": "EPWA", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.163", - "longitude": "20.961", - "elevation_m": "107", + "raw_text": "TAF ENKR 301400Z 3015/3024 12012KT CAVOK TEMPO 3017/3021 1000 SN DRSN BKN006 BECMG 3017/3019 SCT006 BKN014", + "station_id": "ENKR", + "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-31T00:00:00Z", + "latitude": "69.725", + "longitude": "29.898", + "elevation_m": "86", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -50237,418 +48741,584 @@ ] }, { - "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": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "SN DRSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF EPWR 301130Z 3012/3112 14010KT CAVOK BECMG 3100/3103 20006KT BECMG 3104/3107 27012KT TEMPO 3105/3109 28015G25KT 4000 -RA BR BKN012 TEMPO 3109/3112 29015G25KT SHRA BKN007 BKN012CB", - "station_id": "EPWR", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.1032", - "longitude": "16.8998", - "elevation_m": "118", + "raw_text": "TAF KHIF 301400Z 3014/3120 10012KT 9999 SKC QNH3010INS BECMG 3018/3019 VRB06KT 9999 SKC QNH3017INS BECMG 3104/3105 10012KT 9999 SKC QNH3019INS BECMG 3117/3118 25009KT 9999 FEW200 QNH3013INS TX06/3023Z TNM04/3114Z", + "station_id": "KHIF", + "issue_time": "2025-01-30T14:00:00Z", + "bulletin_time": "2025-01-30T14:00:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T20:00:00Z", + "latitude": "41.111", + "longitude": "-111.962", + "elevation_m": "1461", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "200", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.18", "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", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "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": "250", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "6" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "-4" } ] } ] }, { - "raw_text": "TAF EETN 301130Z 3012/3112 24014G24KT 9999 SCT005 BKN008 SCT015CB PROB40 TEMPO 3012/3016 25016G30KT BECMG 3013/3015 SCT009 OVC014 TEMPO 3017/3020 BKN008 BECMG 3020/3021 22012KT BKN005 OVC010 TEMPO 3021/3101 3000 SHRA BR BKN003 SCT015CB TEMPO 3103/3112 2000 RADZ BR BKN003", - "station_id": "EETN", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "59.413", - "longitude": "24.801", - "elevation_m": "41", + "raw_text": "TAF UNBB 301400Z 3015/3115 21003G08MPS 3000 -SHSN BKN005 BKN016CB TEMPO 3015/3019 16005MPS 1000 SHSN BKN003 BKN010CB BECMG 3019/3021 6000 -SHSN BKN016CB TEMPO 3021/3106 1500 SHSN BKN003 BKN010CB TEMPO 3106/3115 26005G13MPS 3000 -SHSN BKN010CB", + "station_id": "UNBB", + "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": "53.362", + "longitude": "83.54", + "elevation_m": "249", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", + "cloud_base_ft_agl": "1600", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "250", - "wind_speed_kt": "16", - "wind_gust_kt": "30", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "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": "10", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENML 301400Z 3015/3024 03005KT 9999 BKN025 TEMPO 3015/3024 SHRA BKN008 SCT014CB", + "station_id": "ENML", + "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-31T00:00:00Z", + "latitude": "62.744", + "longitude": "7.262", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "30", + "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": "1000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA BR", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", + "cloud_base_ft_agl": "1400", "cloud_type": "CB" } ] + } + ] + }, + { + "raw_text": "TAF ENOV 301400Z 3015/3023 VRB03KT 9999 BKN025 PROB40 TEMPO 3015/3023 SHRA BKN012CB", + "station_id": "ENOV", + "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-30T23:00:00Z", + "latitude": "62.18", + "longitude": "6.078", + "elevation_m": "72", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "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-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ BR", + "probability": "40", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KDIJ 301129Z 3011/3112 VRB04KT P6SM VCFG SKC TEMPO 3012/3016 1/2SM FZFG BKN002 FM310200 14006KT P6SM SCT200 AMD LTD TO CLD VIS AND WIND", - "station_id": "KDIJ", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "43.745", - "longitude": "-111.091", - "elevation_m": "1896", + "raw_text": "TAF PWAK 301400Z 3014/3120 05012KT 9999 FEW030 QNH2980INS TX28/3102Z TN25/3016Z", + "station_id": "PWAK", + "issue_time": "2025-01-30T14:00:00Z", + "bulletin_time": "2025-01-30T14:00:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T20:00:00Z", + "latitude": "19.287", + "longitude": "166.623", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCFG", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T02:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-30T16:00:00Z", + "min_temp_c": "25" + } + ] + } + ] + }, + { + "raw_text": "TAF UNNT 301400Z 3015/3115 35003G08MPS 6000 -SN BKN016 TXM12/3108Z TNM16/3102Z TEMPO 3015/3106 3000 -SHSN BR BKN005 BKN015CB TEMPO 3106/3115 -SHSN BKN011 BKN016CB", + "station_id": "UNNT", + "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": "55.013", + "longitude": "82.651", + "elevation_m": "106", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15: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": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "-12" + }, + { + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "-16" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "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": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD YSTW 301129Z 3012/3106 13008KT 9999 -SHRA FEW010 SCT050 FM302100 17008KT 9999 -SHRA SCT010 SCT030 FM310000 17012KT 9999 -SHRA SCT035 PROB30 TEMPO 3012/3021 VRB20G35KT 2000 TSRA BKN012 SCT060CB PROB30 TEMPO 3021/3106 VRB20G30KT 2000 TSRA BKN008 SCT035CB", - "station_id": "YSTW", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-31.084", - "longitude": "150.847", - "elevation_m": "404", + "raw_text": "TAF ENSD 301400Z 3015/3022 VRB03KT 9999 FEW008 BKN030 PROB30 TEMPO 3015/3022 4000 SHRASN SCT018CB BKN025", + "station_id": "ENSD", + "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-30T22:00:00Z", + "latitude": "61.829", + "longitude": "6.104", + "elevation_m": "61", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENSG 301400Z 3015/3022 VRB03KT 9999 BKN035", + "station_id": "ENSG", + "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-30T22:00:00Z", + "latitude": "61.158", + "longitude": "7.141", + "elevation_m": "493", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3500" } ] + } + ] + }, + { + "raw_text": "TAF UNWW 301400Z 3015/3115 18003MPS 3000 -SHSN BKN004 BKN016CB TXM04/3108Z TNM11/3018Z TEMPO 3015/3106 0800 +SHSN BKN002 BKN016CB FM310600 23003G08MPS 6000 -SN BKN025 TEMPO 3106/3115 1500 SHSN BKN005 BKN016CB", + "station_id": "UNWW", + "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": "53.811", + "longitude": "86.878", + "elevation_m": "307", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "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" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "-11" + } + ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T15: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": "35", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", + "visibility_statute_mi": "0.5", + "wx_string": "+SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T21: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": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06: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": "30", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", + "visibility_statute_mi": "0.93", + "wx_string": "SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", "cloud_type": "CB" } ] @@ -50656,59 +49326,53 @@ ] }, { - "raw_text": "KMGM 301129Z 3012/3112 11005KT P6SM BKN250 FM301800 16010G19KT P6SM SCT050 FM310900 16010G20KT P6SM BKN015 OVC030", - "station_id": "KMGM", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.2997", - "longitude": "-86.4074", - "elevation_m": "64", + "raw_text": "TAF ENAL 301400Z 3015/3023 21010KT 9999 BKN030 TEMPO 3015/3023 SHRA BKN014CB BECMG 3017/3019 03008KT", + "station_id": "ENAL", + "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-30T23:00:00Z", + "latitude": "62.562", + "longitude": "6.115", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "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": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } ] @@ -50716,2595 +49380,2705 @@ ] }, { - "raw_text": "KTCL 301129Z 3012/3112 11005KT P6SM BKN120 FM301800 16011G21KT P6SM BKN050 BKN250 FM310100 16015G25KT P6SM OVC050 FM310400 16015G25KT P6SM BKN025 OVC050", - "station_id": "KTCL", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.2122", - "longitude": "-87.6155", - "elevation_m": "48", + "raw_text": "TAF ENCN 301400Z 3015/3021 24005KT 9999 FEW010 BKN020 PROB40 TEMPO 3015/3019 4000 SHRA BR BKN008 FEW020CB", + "station_id": "ENCN", + "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-30T21:00:00Z", + "latitude": "58.2", + "longitude": "8.077", + "elevation_m": "17", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", "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": "12000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENHD 301400Z 3015/3021 12007KT 9999 FEW014 BKN025 PROB30 3018/3021 0500 FG VV002", + "station_id": "ENHD", + "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-30T21:00:00Z", + "latitude": "59.341", + "longitude": "5.22", + "elevation_m": "22", + "forecast": [ { - "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": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "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": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KASN 301129Z 3012/3112 09005KT P6SM BKN120 FM301800 11008G18KT P6SM BKN050 BKN250 FM310200 15010G20KT P6SM OVC050 FM310700 20012G22KT P6SM BKN025 OVC050", - "station_id": "KASN", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.569", - "longitude": "-86.0519", - "elevation_m": "159", + "raw_text": "TAF ENHE 301400Z 3015/3024 34028KT 9999 FEW012 BKN025 TEMPO 3015/3024 4000 SHRASN BKN020TCU", + "station_id": "ENHE", + "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-31T00:00:00Z", + "latitude": "65.325", + "longitude": "2.327", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENJS 301400Z 3015/3024 31010KT 9999 FEW012 BKN025 PROB30 TEMPO 3015/3024 SHRA BKN014CB", + "station_id": "ENJS", + "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-31T00:00:00Z", + "latitude": "58.835", + "longitude": "2.545", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "10", - "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": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "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": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KANB 301129Z 3012/3112 09005KT P6SM BKN120 FM301800 11008G18KT P6SM BKN050 BKN250 FM310200 15010G20KT P6SM OVC050 FM310700 20012G22KT P6SM BKN025 OVC050", - "station_id": "KANB", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.5904", - "longitude": "-85.8479", - "elevation_m": "187", + "raw_text": "TAF ENLE 301400Z 3015/3024 29030KT 9999 SCT025 TEMPO 3015/3024 SHRA BKN020CB", + "station_id": "ENLE", + "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-31T00:00:00Z", + "latitude": "56.535", + "longitude": "3.205", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF UHSS 301400Z 3015/3121 35007MPS 9999 BKN025CB TEMPO 3015/3118 1400 SHSN BLSN BKN009 BKN020CB", + "station_id": "UHSS", + "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-31T21:00:00Z", + "latitude": "46.887", + "longitude": "142.719", + "elevation_m": "14", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "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": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.87", + "wx_string": "SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "900" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KMSS 301129Z 3012/3112 23006KT P6SM SKC FM301600 24008G15KT P6SM SCT090 FM302000 30007KT P6SM BKN040 FM310200 21007KT P6SM OVC030 PROB30 3102/3105 -SHSN FM310500 19005KT P6SM OVC040 WS020/23040KT PROB30 3105/3107 -SHSN FM310700 VRB04KT P6SM OVC035 WS020/24045KT", - "station_id": "KMSS", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.9334", - "longitude": "-74.8484", - "elevation_m": "60", + "raw_text": "TAF ENBN 301400Z 3015/3024 20009KT 9999 FEW030 BKN040 PROB40 TEMPO 3018/3021 4000 -SHSNRA BKN014 FEW018TCU", + "station_id": "ENBN", + "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-31T00:00:00Z", + "latitude": "65.458", + "longitude": "12.216", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF UHWW 301400Z 3015/3115 34003G08MPS 9999 NSC BECMG 3110/3112 05003MPS", + "station_id": "UHWW", + "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.399", + "longitude": "132.146", + "elevation_m": "11", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "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": "210", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "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": "PROB", - "probability": "30", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF ENBS 301400Z 3015/3023 14015KT CAVOK TEMPO 3018/3023 13018G28KT TEMPO 3019/3021 2000 -SN DRSN BKN008", + "station_id": "ENBS", + "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-30T23:00:00Z", + "latitude": "70.601", + "longitude": "29.698", + "elevation_m": "144", + "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": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", "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-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "130", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ ] }, { - "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": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-SN DRSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KEET 301129Z 3012/3112 13004KT P6SM BKN120 FM301800 15008G18KT P6SM BKN050 BKN250 FM310200 16012G22KT P6SM OVC050 FM310700 16012G22KT P6SM BKN025 OVC050", - "station_id": "KEET", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.1783", - "longitude": "-86.7818", - "elevation_m": "172", + "raw_text": "TAF VOBL 301400Z 3015/3024 14005KT 6000 FEW015 BECMG 3018/3019 3000 BR SCT010 TEMPO 3022/3024 1000 MIFG BKN005 SCT012", + "station_id": "VOBL", + "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-31T00:00:00Z", + "latitude": "13.205", + "longitude": "77.704", + "elevation_m": "908", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "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": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "MIFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KRUT 301129Z 3012/3112 28008G16KT P6SM FEW040 FM302100 26007KT P6SM SCT140 FM310400 18005KT P6SM BKN060 FM310600 18006KT P6SM BKN090 WS020/23035KT FM310700 18006KT P6SM BKN120 WS020/23035KT", - "station_id": "KRUT", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.53", - "longitude": "-72.9517", - "elevation_m": "238", + "raw_text": "TAF ENBV 301400Z 3015/3024 16009KT CAVOK BECMG 3016/3018 10015KT TEMPO 3018/3020 12020G30KT BECMG 3018/3020 12025KT TEMPO 3020/3024 12025G40KT 2000 -SN BLSN BKN006", + "station_id": "ENBV", + "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-31T00:00:00Z", + "latitude": "70.871", + "longitude": "29.032", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "wind_gust_kt": "16", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", "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-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "sky_cover": "NSC" } ] }, { - "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+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "35", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "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", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "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-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "1.24", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KEFK 301129Z 3012/3112 26006KT P6SM BKN015 FM310000 18005KT P6SM SCT100 FM310500 18007KT P6SM OVC028 FM310900 18008KT P6SM OVC028 WS020/23040KT", - "station_id": "KEFK", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.8886", - "longitude": "-72.2296", - "elevation_m": "282", + "raw_text": "TAF VOBG 301400Z 3015/3024 14005KT 6000 FEW015 BECMG 3018/3019 3000 BR SCT010 TEMPO 3022/3024 1000 MIFG BKN005 SCT012", + "station_id": "VOBG", + "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-31T00:00:00Z", + "latitude": "12.949", + "longitude": "77.663", + "elevation_m": "884", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T05: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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2800" - } - ] - }, - { - "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", - "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": "500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KBHM 301129Z 3012/3112 12005KT P6SM BKN120 FM301800 16010G20KT P6SM BKN050 BKN250 FM310200 17015G25KT P6SM OVC050 FM310700 17015G25KT P6SM BKN025 OVC050", - "station_id": "KBHM", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.5655", - "longitude": "-86.7449", - "elevation_m": "191", + "raw_text": "TAF UUDL 301400Z 3015/3115 18003G08MPS 8000 BKN016 TX04/3015Z TN02/3103Z TEMPO 3018/3112 24005MPS OVC010", + "station_id": "UUDL", + "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": "57.561", + "longitude": "40.157", + "elevation_m": "88", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1600" } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "4" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07: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": "5000" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T18: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", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KBJC 301129Z 3012/3112 32008KT P6SM SCT040 BKN080 FM301600 35010G18KT P6SM FEW030 SCT060 BKN100 FM302300 30008KT P6SM FEW100 FM310700 26006KT P6SM SKC", - "station_id": "KBJC", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.9008", - "longitude": "-105.104", - "elevation_m": "1694", + "raw_text": "TAF ENHF 301400Z 3015/3024 12008KT CAVOK TEMPO 3020/3024 3000 -SN VV012 BECMG 3016/3017 05010KT", + "station_id": "ENHF", + "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-31T00:00:00Z", + "latitude": "70.681", + "longitude": "23.677", + "elevation_m": "79", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", + "wind_dir_degrees": "120", "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": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "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": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "vert_vis_ft": "1200", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KAPA 301129Z 3012/3112 34007KT 6SM -SHSN FEW020 BKN040 PROB30 3012/3018 01008KT 1/2SM SN SCT015 BKN025 FM301800 35015G25KT P6SM SCT025 BKN050 TEMPO 3019/3021 SCT050 BKN070 FM302100 34012KT P6SM FEW070 FM310000 VRB06KT P6SM FEW100 FM310500 19012KT P6SM SKC", - "station_id": "KAPA", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.5599", - "longitude": "-104.848", - "elevation_m": "1791", + "raw_text": "TAF VOML 301400Z 3015/3024 09005KT 6000 FEW015 TEMPO 3021/3024 3000 BR SCT010", + "station_id": "VOML", + "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-31T00:00:00Z", + "latitude": "12.961", + "longitude": "74.89", + "elevation_m": "100", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.5", - "wx_string": "SN", + "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": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENHV 301400Z 3015/3023 18012KT CAVOK BECMG 3015/3017 12009KT BECMG 3019/3021 10019KT TEMPO 3020/3023 10018G28KT 2000 -SN BKN008", + "station_id": "ENHV", + "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-30T23:00:00Z", + "latitude": "71.009", + "longitude": "25.982", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "180", + "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": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "19", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "1.24", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOHB 301400Z 3015/3024 11005KT 6000 FEW015", + "station_id": "VOHB", + "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-31T00:00:00Z", + "latitude": "15.362", + "longitude": "75.085", + "elevation_m": "661", + "forecast": [ { - "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": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KPBG 301129Z 3012/3112 VRB04KT P6SM SKC FM302000 16005KT P6SM BKN100 FM310500 17008G16KT P6SM OVC040 FM310600 17009G23KT P6SM OVC045 FM310700 17009G18KT P6SM OVC045", - "station_id": "KPBG", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.6392", - "longitude": "-73.4631", - "elevation_m": "61", + "raw_text": "TAF ENLK 301400Z 3015/3023 04008KT CAVOK", + "station_id": "ENLK", + "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-30T23:00:00Z", + "latitude": "68.155", + "longitude": "13.615", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VERP 301400Z 3015/3024 25004KT 3500 HZ NSC BECMG 3021/3023 2500 HZ", + "station_id": "VERP", + "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-31T00:00:00Z", + "latitude": "21.182", + "longitude": "81.738", + "elevation_m": "318", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENMS 301400Z 3015/3022 VRB03KT 9999 BKN060 TEMPO 3018/3022 4000 -SN BKN014", + "station_id": "ENMS", + "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-30T22:00:00Z", + "latitude": "65.784", + "longitude": "13.218", + "elevation_m": "44", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "wind_gust_kt": "23", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "KSLK 301129Z 3012/3112 23005KT P6SM FEW020 FM301500 26008G17KT P6SM SCT130 FM301800 26010G20KT P6SM BKN040 FM310300 21008KT P6SM OVC035 WS020/25040KT PROB30 3103/3106 -SHSN FM310600 21008G25KT P6SM OVC040 WS020/25045KT", - "station_id": "KSLK", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.3928", - "longitude": "-74.2029", - "elevation_m": "502", + "raw_text": "TAF ENRA 301400Z 3015/3023 VRB03KT 9999 FEW040 BKN080 TEMPO 3019/3023 BKN012", + "station_id": "ENRA", + "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-30T23:00:00Z", + "latitude": "66.364", + "longitude": "14.302", + "elevation_m": "66", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "4000" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "13000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF URMM 301400Z 3015/3115 09003G08MPS 6000 SCT016 TX03/3112Z TNM03/3103Z TEMPO 3015/3109 0300 FZFG OVC002 TEMPO 3109/3115 10006G13MPS", + "station_id": "URMM", + "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": "44.225", + "longitude": "43.082", + "elevation_m": "318", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "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-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-3" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "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": "8", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15: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": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "200" } ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KMPV 301129Z 3012/3112 31007KT P6SM SKC FM301600 30008G15KT P6SM FEW160 FM302200 VRB04KT P6SM SCT110 FM310500 18007KT P6SM BKN040 WS020/24040KT", - "station_id": "KMPV", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.205", - "longitude": "-72.5655", - "elevation_m": "336", + "raw_text": "TAF ENSH 301400Z 3015/3023 01009KT CAVOK", + "station_id": "ENSH", + "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-30T23:00:00Z", + "latitude": "68.245", + "longitude": "14.669", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFVP 301400Z 3015/3024 30020KT 9999 BKN015 FM301700 32025G35KT 9999 BKN015 TEMPO 3017/3024 32030G40KT 3000 SHSN SCT015TCU", + "station_id": "LFVP", + "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-31T00:00:00Z", + "latitude": "46.764", + "longitude": "-56.169", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "wind_gust_kt": "15", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "16000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "320", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "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+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "1.86", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KBTV 301129Z 3012/3112 36008KT P6SM OVC025 FM301300 31005KT P6SM FEW250 FM302000 20005KT P6SM BKN050 FM310500 18011G24KT P6SM OVC040", - "station_id": "KBTV", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.4683", - "longitude": "-73.1499", - "elevation_m": "101", + "raw_text": "TAF ENSK 301400Z 3015/3021 02005KT CAVOK", + "station_id": "ENSK", + "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-30T21:00:00Z", + "latitude": "68.58", + "longitude": "15.029", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENST 301400Z 3015/3023 18005KT 9999 FEW030 BKN060 TEMPO 3017/3023 4000 -SHSNRA BKN012 FEW018TCU", + "station_id": "ENST", + "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-30T23:00:00Z", + "latitude": "65.961", + "longitude": "12.472", + "elevation_m": "17", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20: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+", - "sky_condition": [ + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "11", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF EFHK 301128Z 3012/3112 24013KT 9999 BKN010 BKN040 BECMG 3013/3015 BKN015 TEMPO 3015/3024 BKN014 BECMG 3100/3102 BKN006 TEMPO 3102/3112 4000 -RADZ BR", - "station_id": "EFHK", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "60.327", - "longitude": "24.957", - "elevation_m": "56", + "raw_text": "TAF AMD LTBV 301359Z 3015/3024 VRB02KT 9999 FEW020CB BKN030 TEMPO 3015/3019 VRB15G25KT 4000 TSRA PROB30 TEMPO 3019/3022 -TSRA BECMG 3022/3024 FEW035", + "station_id": "LTBV", + "issue_time": "2025-01-30T13:59:00Z", + "bulletin_time": "2025-01-30T13:59:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "37.14", + "longitude": "27.67", + "elevation_m": "48", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-TSRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "13", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] + } + ] + }, + { + "raw_text": "TAF URWA 301359Z 3015/3024 11003G08MPS 6000 FEW006 BKN016 PROB40 TEMPO 3020/3024 0300 FG OVC002", + "station_id": "URWA", + "issue_time": "2025-01-30T13:59:00Z", + "bulletin_time": "2025-01-30T13:59:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "46.286", + "longitude": "47.995", + "elevation_m": "-19", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ BR", + "probability": "40", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } ] } ] }, { - "raw_text": "TAF EFTP 301128Z 3012/3112 19008KT 9999 -SN OVC008 TEMPO 3012/3015 4000 BKN010 BECMG 3015/3017 25010KT BKN015 TEMPO 3017/3020 BKN014 BECMG 3101/3103 BKN005 TEMPO 3103/3107 1400 BR BKN004", - "station_id": "EFTP", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "TAF COR KAFF 3012/3118 35015G25KT 3200 -SN BLSN SCT010 BKN020 OVC040 620209 530009 QNH2970INS TEMPO 3013/3017 35020G35KT 0800 SN BLSN OVC010 620109 BECMG 3016/3017 35020G35KT 3200 -SN BLSN SCT010 BKN020 OVC040 620209 530009 QNH2979INS TEMPO 3017/3021 35030G40KT 0800 -SN BLSN BECMG 3020/3021 34020G35KT 4800 BLSN VCSH SCT025 BKN045 OVC080 610455 530006 QNH2982INS BECMG 3100/3101 34015G25KT 9999 NSW SCT100 520002 530209 QNH2987INS BECMG 3110/3111 35009KT 9999 FEW100 520207 QNH3007INS BECMG 3116/3117 16009KT 9999 SKC QNH3015INS TX01/3022Z TNM08/3112Z LAST NO AMDS AFT 3013 NEXT 3112", + "station_id": "KAFF", + "issue_time": "2025-01-30T13:59:00Z", + "bulletin_time": "2025-01-30T13:59:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "61.419", - "longitude": "23.616", - "elevation_m": "111", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "38.971", + "longitude": "-104.816", + "elevation_m": "2003", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.70", + "wx_string": "-SN BLSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "4000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.5", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", + "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-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.79", + "wx_string": "-SN BLSN", "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": "4000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.5", + "wx_string": "-SN BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } + ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.82", + "wx_string": "BLSN VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - } - ] - }, - { - "raw_text": "KUKI 301128Z 3012/3112 VRB02KT 4SM BR OVC004 FM301900 15003KT 6SM BR BKN010 FM310600 15004KT P6SM OVC025 TEMPO 3106/3109 P6SM -DZ OVC025 FM310900 16006KT 4SM BR OVC015 TEMPO 3109/3112 4SM -RA OVC015", - "station_id": "KUKI", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.1278", - "longitude": "-123.2", - "elevation_m": "183", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ + "cloud_base_ft_agl": "4500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "8000" } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "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" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "2000" + } + ], + [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "11000" + } + ] ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-DZ", + "altim_in_hg": "30.06", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "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-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "wx_string": "NSW", "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-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-RA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-8" } ] } ] }, { - "raw_text": "KCEC 301128Z 3012/3112 16005KT P6SM OVC015 FM301500 16006KT 5SM BR OVC012 FM310200 17013G21KT P6SM OVC025 FM310600 17017G25KT 6SM -RA BR OVC050 FM311100 16019G27KT 4SM -RA BR OVC025", - "station_id": "KCEC", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KTYR 301359Z 3014/3112 28011G38KT 6SM RA BR VCTS FEW008CB BKN020 OVC025 TEMPO 3014/3017 28011G35KT 4SM BR BKN020 FM301800 24012G19KT 3SM -SHRA VCTS OVC003CB FM302000 25010G17KT 5SM -SHRA VCTS OVC009CB FM302300 22006KT P6SM OVC250", + "station_id": "KTYR", + "issue_time": "2025-01-30T13:59:00Z", + "bulletin_time": "2025-01-30T13:59:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.7836", - "longitude": "-124.238", - "elevation_m": "17", + "remarks": "AMD", + "latitude": "32.3587", + "longitude": "-95.404", + "elevation_m": "161", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "38", + "visibility_statute_mi": "6", + "wx_string": "RA BR VCTS", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "35", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "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-31T06:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "wind_gust_kt": "19", + "visibility_statute_mi": "3", + "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "17", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "17", + "visibility_statute_mi": "5", + "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "900", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "19", - "wind_gust_kt": "27", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KACV 301128Z 3012/3112 VRB03KT P6SM OVC011 FM302100 21008KT P6SM OVC050 FM310300 16006KT P6SM OVC025 TEMPO 3103/3106 P6SM -DZ OVC025 FM310600 15009KT 2SM -RA BR OVC050 FM311100 15012G20KT 4SM -RA BR OVC025", - "station_id": "KACV", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KSMF 301359Z 3014/3112 VRB04KT 3SM BR SCT010 FM301900 20004KT P6SM SKC FM310600 15005KT 6SM BR OVC250", + "station_id": "KSMF", + "issue_time": "2025-01-30T13:59:00Z", + "bulletin_time": "2025-01-30T13:59:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.9784", - "longitude": "-124.105", - "elevation_m": "63", + "remarks": "AMD", + "latitude": "38.7007", + "longitude": "-121.595", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "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": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "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": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "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": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF AMD YHID 301128Z 3012/3112 29012KT 9999 -SHRA SCT015 FM302300 31017G27KT 9999 -SHRA SCT020 FM310800 29014KT 9999 -SHRA SCT015 INTER 3012/3112 29020G30KT 1000 +SHRA BKN008 SCT015TCU PROB40 TEMPO 3012/3104 VRB25G35KT 0500 +TSRA BKN005 SCT015CB", - "station_id": "YHID", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "TAF COR LICA 301359Z 3012/3112 27012KT 9999 SCT035 BECMG 3016/3018 VRB05KT BECMG 3100/3102 08010KT", + "station_id": "LICA", + "issue_time": "2025-01-30T13:59:00Z", + "bulletin_time": "2025-01-30T13:59:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-10.584", - "longitude": "142.29", - "elevation_m": "5", + "latitude": "38.908", + "longitude": "16.242", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF UWLW 301359Z 3015/3115 22003G08MPS 3100 -SNRA OVC011 TX01/3015Z TN00/3018Z TEMPO 3015/3107 19006G12MPS 0200 DZ FG VV004 FM310700 25005G11MPS 6000 -SNRA OVC016", + "station_id": "UWLW", + "issue_time": "2025-01-30T13:59:00Z", + "bulletin_time": "2025-01-30T13:59:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "54.402", + "longitude": "48.8", + "elevation_m": "67", + "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.93", + "wx_string": "-SN -RA", "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": "1100" } - ] - }, - { - "fcst_time_from": "2025-01-30T12: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": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "1" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "0" } ] - } - ] - }, - { - "raw_text": "KART 301128Z 3012/3112 13004KT P6SM BKN050 FM301400 19004KT P6SM BKN040 FM301700 22008KT P6SM OVC035 FM302000 23009KT 6SM -SHSN OVC030 FM310200 18012G21KT P6SM OVC060 FM310500 19015G26KT P6SM BKN100", - "station_id": "KART", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.9888", - "longitude": "-76.0261", - "elevation_m": "100", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "400", + "wx_string": "DZ FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "21", + "visibility_statute_mi": "3.73", + "wx_string": "-SN -RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF UHBB 301359Z 3015/3115 35003G08MPS 9999 SCT030", + "station_id": "UHBB", + "issue_time": "2025-01-30T13:59:00Z", + "bulletin_time": "2025-01-30T13:59:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "50.425", + "longitude": "127.412", + "elevation_m": "185", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF USPP 301358Z 3015/3115 13003G10MPS 6000 BKN011 TEMPO 3015/3112 1100 -FZDZ SN BR OVC002 BECMG 3100/3102 20003G12MPS", + "station_id": "USPP", + "issue_time": "2025-01-30T13:58:00Z", + "bulletin_time": "2025-01-30T13:58:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "57.914", + "longitude": "56.021", + "elevation_m": "120", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "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": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.68", + "wx_string": "-FZDZ SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "200" } ] }, { - "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": "15", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "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": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "KJHW 301128Z 3012/3112 26004KT P6SM OVC150 FM301500 22008KT P6SM BKN100 FM302300 19011G21KT P6SM BKN250 FM310100 20013G24KT P6SM SCT250 FM310800 20010G17KT 5SM -RASN OVC012 FM311100 19008KT 2SM -RASN OVC003", - "station_id": "KJHW", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.1534", - "longitude": "-79.2542", - "elevation_m": "520", + "raw_text": "TAF EGEC 301358Z 3015/3018 25009KT 9999 FEW030 BECMG 3015/3018 18012KT PROB40 TEMPO 3015/3017 7000 SHRA", + "station_id": "EGEC", + "issue_time": "2025-01-30T13:58:00Z", + "bulletin_time": "2025-01-30T13:58:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "55.437", + "longitude": "-5.686", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF EGPC 301358Z 3015/3024 31015KT 9999 FEW016 SCT030 TEMPO 3015/3018 6000 SHRA BECMG 3016/3019 27005KT", + "station_id": "EGPC", + "issue_time": "2025-01-30T13:58:00Z", + "bulletin_time": "2025-01-30T13:58:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "58.459", + "longitude": "-3.093", + "elevation_m": "38", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "17", - "visibility_statute_mi": "5", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } + ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "270", + "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": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KROC 301128Z 3012/3112 00000KT P6SM SCT030 OVC045 FM301500 24009KT P6SM BKN040 FM302100 20007KT P6SM BKN100 FM310000 17010G17KT P6SM SCT200 FM310300 19013G22KT P6SM SCT250 FM311000 21008KT P6SM BKN150", - "station_id": "KROC", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.1172", - "longitude": "-77.6754", - "elevation_m": "166", + "raw_text": "TAF EGPN 301358Z 3015/3022 25008KT 9999 FEW035", + "station_id": "EGPN", + "issue_time": "2025-01-30T13:58:00Z", + "bulletin_time": "2025-01-30T13:58:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "56.453", + "longitude": "-3.026", + "elevation_m": "4", "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15: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": "OVC", - "cloud_base_ft_agl": "4500" - } - ] - }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGPE 301358Z 3015/3024 23007KT 9999 SCT030", + "station_id": "EGPE", + "issue_time": "2025-01-30T13:58:00Z", + "bulletin_time": "2025-01-30T13:58:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "57.538", + "longitude": "-4.053", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "230", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGPI 301358Z 3015/3019 23007KT 9999 FEW030 PROB40 TEMPO 3015/3019 7000 SHRA BECMG 3016/3019 17012KT", + "station_id": "EGPI", + "issue_time": "2025-01-30T13:58:00Z", + "bulletin_time": "2025-01-30T13:58:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T19: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-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "17", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "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-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KIAG 301128Z 3012/3112 22006KT P6SM OVC035 FM301500 23010KT P6SM BKN070 FM302100 20009KT P6SM SCT200 FM310100 19012G21KT P6SM SCT250 FM310300 21016G26KT P6SM BKN250 FM311100 22008KT P6SM BKN045", - "station_id": "KIAG", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.1083", - "longitude": "-78.9382", - "elevation_m": "179", + "raw_text": "TAF EGPO 301358Z 3015/3024 22009KT 9999 FEW012 SCT040 BECMG 3015/3018 16010KT TEMPO 3020/3024 7000 -RA PROB40 TEMPO 3021/3024 17015G25KT 4000 DZRA BR BKN012", + "station_id": "EGPO", + "issue_time": "2025-01-30T13:58:00Z", + "bulletin_time": "2025-01-30T13:58:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "58.215", + "longitude": "-6.329", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } + ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "DZ RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGEO 301358Z 3015/3017 VRB03KT 9999 FEW030 BECMG 3015/3017 13010KT", + "station_id": "EGEO", + "issue_time": "2025-01-30T13:58:00Z", + "bulletin_time": "2025-01-30T13:58:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T17:00:00Z", + "latitude": "56.464", + "longitude": "-5.4", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "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-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KMFE 301128Z 3012/3112 16011G18KT P6SM OVC015 FM301500 20013KT P6SM BKN015 BKN023 FM302000 31009KT P6SM FEW035 OVC060", - "station_id": "KMFE", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.1791", - "longitude": "-98.2445", - "elevation_m": "29", + "raw_text": "TAF EGPA 301358Z 3015/3024 31015KT 9999 FEW010 SCT030 TEMPO 3015/3018 6000 SHRA BKN012 PROB40 TEMPO 3015/3018 32018G28KT BKN008 BECMG 3018/3021 29005KT", + "station_id": "EGPA", + "issue_time": "2025-01-30T13:58:00Z", + "bulletin_time": "2025-01-30T13:58:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "58.958", + "longitude": "-2.905", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "320", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KBRO 301128Z 3012/3112 15015G21KT P6SM BKN009 OVC023 FM301500 18013G24KT P6SM BKN010 OVC019 FM302000 20010G18KT P6SM FEW018 BKN025 FM310000 35005KT P6SM SCT025 BKN100", - "station_id": "KBRO", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.9146", - "longitude": "-97.4231", - "elevation_m": "6", + "raw_text": "TAF EGPL 301358Z 3015/3018 16007KT 9999 FEW015 SCT035 PROB30 TEMPO 3015/3018 8000 -SHRA", + "station_id": "EGPL", + "issue_time": "2025-01-30T13:58:00Z", + "bulletin_time": "2025-01-30T13:58:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "57.475", + "longitude": "-7.364", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "21", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", - "wind_gust_kt": "24", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EGAC 301358Z 3015/3022 24006KT 9999 SCT030 TEMPO 3020/3022 6000 RA BKN012 PROB30 TEMPO 3020/3022 4000 +RA BKN008", + "station_id": "EGAC", + "issue_time": "2025-01-30T13:58:00Z", + "bulletin_time": "2025-01-30T13:58:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "54.614", + "longitude": "-5.873", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00: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-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "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": "10000" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KHRL 301128Z 3012/3112 14016G23KT P6SM OVC014 FM301800 21012G21KT P6SM BKN020 FM302200 33009KT P6SM OVC060", - "station_id": "KHRL", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.2303", - "longitude": "-97.6556", + "raw_text": "TAF EGAE 301358Z 3015/3021 23010KT 9999 SCT030 PROB30 TEMPO 3016/3018 8000 -RA BKN014 TEMPO 3018/3021 19018G28KT 6000 RA PROB30 TEMPO 3019/3021 4000 +RA BKN014", + "station_id": "EGAE", + "issue_time": "2025-01-30T13:58:00Z", + "bulletin_time": "2025-01-30T13:58:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "55.043", + "longitude": "-7.161", "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "16", - "wind_gust_kt": "23", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "3.73", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "+RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "KBUF 301128Z 3012/3112 27006KT P6SM OVC035 FM301500 23009KT P6SM BKN070 FM302100 20008KT P6SM SCT200 FM310200 20015G26KT P6SM BKN250 FM310700 22015G25KT P6SM BKN250 PROB30 3109/3112 4SM -RASN OVC025", - "station_id": "KBUF", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.94", - "longitude": "-78.7361", - "elevation_m": "217", + "raw_text": "TAF EGPB 301358Z 3015/3024 34025G35KT 9999 SCT012 BECMG 3015/3018 35017KT TEMPO 3015/3022 8000 BKN008 PROB40 TEMPO 3015/3022 BKN006 TEMPO 3022/3024 6000 -RA BKN008 PROB40 TEMPO 3022/3024 2000 DZRA BR BKN004", + "station_id": "EGPB", + "issue_time": "2025-01-30T13:58:00Z", + "bulletin_time": "2025-01-30T13:58:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "59.88", + "longitude": "-1.296", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "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": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "800" } ] }, { - "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": "-RA -SN", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "DZ RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KSMO 301128Z 3012/3112 VRB03KT P6SM BKN030 FM301500 VRB03KT P6SM OVC025 FM302100 23006KT P6SM SCT020 FM310200 VRB03KT P6SM SKC", - "station_id": "KSMO", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "34.021", - "longitude": "-118.447", - "elevation_m": "56", + "raw_text": "TAF EGPU 301358Z 3015/3019 18005KT 9999 FEW030 BECMG 3016/3019 19015KT PROB40 TEMPO 3017/3019 8000 -RA", + "station_id": "EGPU", + "issue_time": "2025-01-30T13:58:00Z", + "bulletin_time": "2025-01-30T13:58:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "56.499", + "longitude": "-6.872", + "elevation_m": "12", "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", "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-31T02: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-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] } ] }, { - "raw_text": "KRSW 301128Z 3012/3112 04005KT P6SM FEW250 FM301400 10009KT P6SM FEW250 FM301900 15009KT P6SM SCT030 SCT250 FM310100 12004KT P6SM FEW250 FM310900 12004KT 6SM BR SCT010", - "station_id": "KRSW", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.538", - "longitude": "-81.7567", - "elevation_m": "8", + "raw_text": "TAF AMD MMPG 301358Z 3014/3106 30010KT P6SM SKC FM301600 32010G20KT P6SM BKN250 FM302000 30010KT P6SM SCT250 FM310000 28008KT P6SM SKC", + "station_id": "MMPG", + "issue_time": "2025-01-30T13:58:00Z", + "bulletin_time": "2025-01-30T13:58:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "28.63", + "longitude": "-100.541", + "elevation_m": "224", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "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-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", + "wind_dir_degrees": "300", + "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": "25000" @@ -53312,1843 +52086,2198 @@ ] }, { - "fcst_time_from": "2025-01-31T01: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": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "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-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KPGD 301128Z 3012/3112 00000KT 2SM BR SCT002 SCT250 TEMPO 3012/3014 1/2SM FG BKN002 FM301400 10008KT P6SM SCT015 SCT250 FM302000 15010KT P6SM SCT030 SCT250 FM310100 13004KT P6SM FEW250 FM310900 12004KT 6SM BR SCT010", - "station_id": "KPGD", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.9185", - "longitude": "-81.9939", - "elevation_m": "7", + "raw_text": "TAF EGNJ 301357Z 3015/3024 28010KT CAVOK BECMG 3017/3020 22006KT", + "station_id": "EGNJ", + "issue_time": "2025-01-30T13:57:00Z", + "bulletin_time": "2025-01-30T13:57:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "53.58", + "longitude": "-0.341", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "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": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGNO 301357Z 3015/3019 29006KT 9999 FEW020", + "station_id": "EGNO", + "issue_time": "2025-01-30T13:57:00Z", + "bulletin_time": "2025-01-30T13:57:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "53.746", + "longitude": "-2.889", + "elevation_m": "12", + "forecast": [ { - "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", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGNV 301357Z 3015/3024 26005KT CAVOK", + "station_id": "EGNV", + "issue_time": "2025-01-30T13:57:00Z", + "bulletin_time": "2025-01-30T13:57:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "54.511", + "longitude": "-1.418", + "elevation_m": "36", + "forecast": [ { - "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": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KSRQ 301128Z 3012/3112 07005KT P6SM SKC TEMPO 3012/3014 4SM BR FM301400 12010KT P6SM SCT015 FM302000 18010KT P6SM FEW030 FM310100 13004KT P6SM SCT250", - "station_id": "KSRQ", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.4015", - "longitude": "-82.5596", - "elevation_m": "5", + "raw_text": "TAF EGCK 301357Z 3015/3024 31005KT 9999 SCT030 BECMG 3015/3018 20010KT TEMPO 3022/3024 6000 RA BKN012 PROB30 TEMPO 3022/3024 4000 +RA BKN008", + "station_id": "EGCK", + "issue_time": "2025-01-30T13:57:00Z", + "bulletin_time": "2025-01-30T13:57:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "53.104", + "longitude": "-4.34", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "+RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KFMY 301128Z 3012/3112 05004KT P6SM FEW250 FM301400 10008KT P6SM FEW250 FM302000 15008KT P6SM SCT030 SCT250 FM310100 12004KT P6SM FEW250 FM310900 12004KT 6SM BR SCT010", - "station_id": "KFMY", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.584", - "longitude": "-81.8615", - "elevation_m": "4", + "raw_text": "TAF EGNR 301357Z 3015/3020 33010KT 9999 FEW020 BECMG 3017/3020 21005KT", + "station_id": "EGNR", + "issue_time": "2025-01-30T13:57:00Z", + "bulletin_time": "2025-01-30T13:57:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "53.175", + "longitude": "-2.987", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGSH 301357Z 3015/3024 31010KT CAVOK BECMG 3016/3019 25005KT", + "station_id": "EGSH", + "issue_time": "2025-01-30T13:57:00Z", + "bulletin_time": "2025-01-30T13:57:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "52.676", + "longitude": "1.283", + "elevation_m": "21", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "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_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19: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": "25000" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF URWW 301357Z 3015/3024 15003G12MPS 0300 FG OVC002 TEMPO 3015/3024 18003G10MPS 6000 NSW OVC016", + "station_id": "URWW", + "issue_time": "2025-01-30T13:57:00Z", + "bulletin_time": "2025-01-30T13:57:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "48.788", + "longitude": "44.336", + "elevation_m": "131", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "150", + "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": "200" } ] }, { - "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": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KLAL 301128Z 3012/3112 00000KT 6SM BR SKC TEMPO 3012/3014 3SM BR SCT002 FM301400 09006KT P6SM SCT010 FM301700 13008KT P6SM SCT030 FM310100 13004KT P6SM SCT250 FM310900 12004KT 6SM BR SCT010", - "station_id": "KLAL", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.9866", - "longitude": "-82.0193", - "elevation_m": "39", + "raw_text": "TAF UWOR 301357Z 3015/3024 27006G12MPS 6000 OVC010 TXM02/3015Z TNM03/3021Z TEMPO 3015/3024 29003G10MPS 1000 -SN BR OVC003", + "station_id": "UWOR", + "issue_time": "2025-01-30T13:57:00Z", + "bulletin_time": "2025-01-30T13:57:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "51.07", + "longitude": "58.597", + "elevation_m": "270", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "-2" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-3" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.62", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF URRP 301357Z 3015/3115 12003G12MPS 6000 FEW005 BKN016 TEMPO 3018/3021 09003G12MPS 0300 FG BKN001 FM302100 09003G12MPS 0200 FZFG OVC001", + "station_id": "URRP", + "issue_time": "2025-01-30T13:57:00Z", + "bulletin_time": "2025-01-30T13:57:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "47.494", + "longitude": "39.925", + "elevation_m": "73", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "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_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21: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", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "0.12", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "KPIE 301128Z 3012/3112 VRB03KT 1/2SM FG OVC002 TEMPO 3012/3015 1/4SM FG VV002 FM301500 10007KT P6SM SCT015 FM302100 18007KT P6SM FEW030 FM310200 14004KT P6SM SCT250 FM310900 12004KT 6SM BR SCT010", - "station_id": "KPIE", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.9126", - "longitude": "-82.6855", - "elevation_m": "1", + "raw_text": "TAF EGHQ 301356Z 3015/3024 28009KT 9999 FEW025 BECMG 3017/3020 21011KT", + "station_id": "EGHQ", + "issue_time": "2025-01-30T13:56:00Z", + "bulletin_time": "2025-01-30T13:56:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "50.438", + "longitude": "-4.998", + "elevation_m": "101", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGHC 301356Z 3015/3018 28009KT 9999 FEW025", + "station_id": "EGHC", + "issue_time": "2025-01-30T13:56:00Z", + "bulletin_time": "2025-01-30T13:56:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "50.103", + "longitude": "-5.671", + "elevation_m": "117", + "forecast": [ { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGHE 301356Z 3015/3018 28009KT 9999 FEW025", + "station_id": "EGHE", + "issue_time": "2025-01-30T13:56:00Z", + "bulletin_time": "2025-01-30T13:56:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "49.914", + "longitude": "-6.296", + "elevation_m": "31", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGTE 301356Z 3015/3024 30010KT 9999 FEW025 BECMG 3017/3020 22007KT", + "station_id": "EGTE", + "issue_time": "2025-01-30T13:56:00Z", + "bulletin_time": "2025-01-30T13:56:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "50.737", + "longitude": "-3.406", + "elevation_m": "30", + "forecast": [ { - "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", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17: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": "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": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "220", + "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": "2500" } ] } ] }, { - "raw_text": "TAF COR LDZD 301128Z 3012/3112 VRB02KT CAVOK TX15/3012Z TN01/3105Z PROB40 TEMPO 3012/3016 30008KT TEMPO 3019/3108 2000 BCFG PROB40 TEMPO 3021/3107 0400 FG", - "station_id": "LDZD", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KADF 301356Z 3014/3112 09007KT 1 1/2SM -SHRA BR VCTS BKN004 OVC030CB TEMPO 3014/3016 3SM SHRA BR BKN004 OVC012 FM301600 16008G15KT 2SM SHRA BR VCTS BKN008 OVC015CB PROB30 3016/3022 1SM TSRA BR BKN005 OVC015CB FM302200 18008G16KT 4SM BR VCSH OVC008 FM310000 25008G15KT 4SM BR OVC010 FM310600 26005KT P6SM SCT015 BKN050 OVC250", + "station_id": "KADF", + "issue_time": "2025-01-30T13:56:00Z", + "bulletin_time": "2025-01-30T13:56:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.108", - "longitude": "15.347", - "elevation_m": "82", + "remarks": "AMD", + "latitude": "34.0953", + "longitude": "-93.069", + "elevation_m": "54", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "15" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "300", + "visibility_statute_mi": "3", + "wx_string": "SHRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR VCTS", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-30T19: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-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "TSRA BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] - } - ] - }, - { - "raw_text": "TAF EFHA 301128Z 3012/3015 21010KT 9999 BKN009 TEMPO 3012/3015 4000 -SN BKN012", - "station_id": "EFHA", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "61.855", - "longitude": "24.805", - "elevation_m": "144", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "210", - "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": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "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": "260", + "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": "1200" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EFJY 301128Z 3012/3112 19008KT 9999 BKN008 BKN025 BECMG 3012/3014 5000 -SN BKN010 TEMPO 3014/3019 8000 SCT010 BKN025 BECMG 3019/3021 25010KT 9999 BKN015 BECMG 3104/3106 BKN010 TEMPO 3106/3112 BKN007", - "station_id": "EFJY", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "62.404", - "longitude": "25.675", - "elevation_m": "139", + "raw_text": "TAF AMD CYGX 301356Z 3013/3101 30008KT P6SM SCT007 TEMPO 3013/3015 BKN007 FM301500 30008KT P6SM OVC015 TEMPO 3015/3020 5SM IC OVC007 FM302000 30010KT P6SM BKN025 TEMPO 3020/3101 BKN015 RMK NXT FCST BY 301900Z", + "station_id": "CYGX", + "issue_time": "2025-01-30T13:56:00Z", + "bulletin_time": "2025-01-30T13:56:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "56.359", + "longitude": "-94.704", + "elevation_m": "145", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "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": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "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": "250", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF ETNW 301127Z 3012/3112 29005KT 8000 -RA SCT010 BKN025 TEMPO 3012/3021 31010KT 4000 RADZ BKN007 BECMG 3021/3023 26005KT 9999 NSW SCT015 TEMPO 3021/3102 28010KT 6000 -SHRA BKN015 PROB30 3102/3108 VRB03KT 3000 BR BKN003", - "station_id": "ETNW", - "issue_time": "2025-01-30T11:27:00Z", - "bulletin_time": "2025-01-30T11:27:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF AMD LTFE 301356Z 3013/3112 VRB02KT 9999 FEW020CB BKN030 TEMPO 3015/3019 VRB15G25KT 4000 TSRA PROB30 TEMPO 3019/3022 -TSRA BECMG 3022/3024 FEW035 PROB40 3102/3106 2000 BCFG", + "station_id": "LTFE", + "issue_time": "2025-01-30T13:56:00Z", + "bulletin_time": "2025-01-30T13:56:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.457", - "longitude": "9.427", - "elevation_m": "57", + "latitude": "37.245", + "longitude": "27.673", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", + "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } + ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-TSRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00: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": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } + ] } ] }, { - "raw_text": "TAF ETND 301127Z 3012/3021 26005KT 8000 -RA SCT010 BKN025 TEMPO 3012/3018 28010KT 3000 RADZ BKN007 TEMPO 3018/3021 28010KT 6000 -SHRA BKN015", - "station_id": "ETND", - "issue_time": "2025-01-30T11:27:00Z", - "bulletin_time": "2025-01-30T11:27:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.588", - "longitude": "8.342", - "elevation_m": "37", + "raw_text": "TAF UOOO 301356Z 3015/3115 19012G19MPS 2100 -SN BLSN BKN016 TEMPO 3015/3108 0500 SN BLSN VV003 BECMG 3108/3110 19007G14MPS 6000 -SN BLSN", + "station_id": "UOOO", + "issue_time": "2025-01-30T13:56:00Z", + "bulletin_time": "2025-01-30T13:56:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "69.308", + "longitude": "87.322", + "elevation_m": "177", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "23", + "wind_gust_kt": "37", + "visibility_statute_mi": "1.3", + "wx_string": "-SN BLSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "300", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "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": "190", + "wind_speed_kt": "14", + "wind_gust_kt": "27", "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KCOS 301127Z 3012/3112 35015G25KT P6SM VCSH BKN010 OVC030 TEMPO 3012/3015 3/4SM -SHSN BR OVC020 FM301500 35018G30KT 2SM -SHSN BLSN SCT020 OVC040 FM302100 35025G35KT P6SM VCSH SCT040 OVC100 FM310100 35012G22KT P6SM SCT050 SCT150 FM310600 35008KT P6SM FEW150", - "station_id": "KCOS", - "issue_time": "2025-01-30T11:27:00Z", - "bulletin_time": "2025-01-30T11:27:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.8095", - "longitude": "-104.689", - "elevation_m": "1886", + "raw_text": "TAF UMKK 301356Z 3015/3115 20005G10MPS 6000 FEW010 SCT016CB FM302200 19003G08MPS 4000 -RA BR FEW005 BKN012 TEMPO 3100/3111 1200 SHRA BR BKN006 BKN012CB BECMG 3109/3111 29006G12MPS BECMG 3111/3112 6000 -SHRA BKN009 BKN020CB TEMPO 3112/3115 3000 -SHRASN BKN006 BKN013CB", + "station_id": "UMKK", + "issue_time": "2025-01-30T13:56:00Z", + "bulletin_time": "2025-01-30T13:56:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "54.885", + "longitude": "20.583", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "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": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", + "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": "290", "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "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": "8", - "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": "1.86", + "wx_string": "-SHRA -SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KPUB 301127Z 3012/3112 33007KT P6SM VCSH BKN030 OVC045 TEMPO 3012/3015 1 1/2SM -SN BR BKN020 OVC050 FM301500 35015G25KT 2SM -SHSN BR SCT020 OVC040 FM301800 35025G35KT P6SM VCSH OVC070 PROB30 3018/3020 1SM -SHSN OVC020 FM302000 35022G32KT P6SM VCSH OVC040 FM310200 33015KT P6SM FEW050 SCT150 FM310600 31008KT P6SM FEW150", - "station_id": "KPUB", - "issue_time": "2025-01-30T11:27:00Z", - "bulletin_time": "2025-01-30T11:27:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.2887", - "longitude": "-104.506", - "elevation_m": "1441", + "raw_text": "TAF UHMA 301356Z 3015/3115 02010G15MPS 2400 -SN BLSN SCT005 BKN015 TEMPO 3015/3103 08015G20MPS 0200 SHSN BLSN BKN002 BKN010CB FM310300 35005G10MPS 5000 -SN DRSN SCT010 BKN025 TEMPO 3103/3115 03010G15MPS 0600 SHSN BLSN BKN002 BKN015CB", + "station_id": "UHMA", + "issue_time": "2025-01-30T13:56:00Z", + "bulletin_time": "2025-01-30T13:56:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "64.733", + "longitude": "177.739", + "elevation_m": "53", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "19", + "wind_gust_kt": "29", + "visibility_statute_mi": "1.49", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "29", + "wind_gust_kt": "39", + "visibility_statute_mi": "0.12", + "wx_string": "SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.11", + "wx_string": "-SN DRSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "19", + "wind_gust_kt": "29", + "visibility_statute_mi": "0.37", + "wx_string": "SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF USCC 301355Z 3015/3115 14003G08MPS 9999 BKN016 TEMPO 3015/3115 -SN BKN006", + "station_id": "USCC", + "issue_time": "2025-01-30T13:55:00Z", + "bulletin_time": "2025-01-30T13:55:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "55.306", + "longitude": "61.503", + "elevation_m": "227", + "forecast": [ { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BR", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] - }, + } + ] + }, + { + "raw_text": "TAF KEDW 301355Z 3014/3120 VRB06KT 9999 FEW030 510606 QNH3013INS BECMG 3022/3023 25008KT 9999 FEW030 510606 QNH3013INS BECMG 3103/3104 23006KT 9999 FEW030 510606 QNH3015INS BECMG 3106/3107 VRB05KT 9999 FEW030 QNH3019INS BECMG 3116/3117 VRB05KT 9999 FEW030 SCT120 BKN220 QNH3024INS TX16/3023Z TNM01/3015Z", + "station_id": "KEDW", + "issue_time": "2025-01-30T13:55:00Z", + "bulletin_time": "2025-01-30T13:55:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T20:00:00Z", + "latitude": "34.908", + "longitude": "-117.874", + "elevation_m": "698", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22: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": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "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": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "12000" } ] }, { - "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": "330", - "wind_speed_kt": "15", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, + "cloud_base_ft_agl": "3000" + } + ], + "turbulence_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "12000" } ] }, { "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": "8", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KALS 301127Z 3012/3112 17005KT P6SM VCSH BKN025 OVC030 FM301400 28008KT 1SM -SHSN BR OVC010 FM301700 35012KT P6SM VCSH SCT010 OVC030 FM301900 01015G28KT P6SM OVC030 FM310000 35012KT P6SM SCT070 SCT120 FM310600 VRB05KT P6SM FEW100 SCT200", - "station_id": "KALS", - "issue_time": "2025-01-30T11:27:00Z", - "bulletin_time": "2025-01-30T11:27:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.4393", - "longitude": "-105.862", - "elevation_m": "2299", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "30.24", "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": "2500" + "cloud_base_ft_agl": "22000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "16" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "-1" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGHH 301355Z 3015/3022 33010KT 9999 FEW025 BECMG 3017/3020 27006KT", + "station_id": "EGHH", + "issue_time": "2025-01-30T13:55:00Z", + "bulletin_time": "2025-01-30T13:55:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "50.779", + "longitude": "-1.836", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "-SHSN BR", + "wind_dir_degrees": "330", + "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": "2500" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGHI 301355Z 3015/3023 32010KT 9999 FEW025 BECMG 3016/3019 26006KT", + "station_id": "EGHI", + "issue_time": "2025-01-30T13:55:00Z", + "bulletin_time": "2025-01-30T13:55:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "50.944", + "longitude": "-1.358", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGBJ 301355Z 3015/3020 25006KT 9999 FEW025", + "station_id": "EGBJ", + "issue_time": "2025-01-30T13:55:00Z", + "bulletin_time": "2025-01-30T13:55:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "51.892", + "longitude": "-2.161", + "elevation_m": "27", + "forecast": [ { - "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", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "250", + "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": "20000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KLRU 301127Z 3012/3112 26011KT P6SM FEW150 FM301600 27018G30KT P6SM SCT250 TEMPO 3019/3023 27023G33KT FM310400 28013G22KT P6SM SKC", - "station_id": "KLRU", - "issue_time": "2025-01-30T11:27:00Z", - "bulletin_time": "2025-01-30T11:27:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.2884", - "longitude": "-106.913", - "elevation_m": "1355", + "raw_text": "TAF EGSY 301355Z 3015/3024 27009KT 9999 FEW025 BECMG 3018/3021 21011KT", + "station_id": "EGSY", + "issue_time": "2025-01-30T13:55:00Z", + "bulletin_time": "2025-01-30T13:55:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "51.406", + "longitude": "-3.434", + "elevation_m": "46", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", "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-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "23", - "wind_gust_kt": "33", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF URWI 301355Z 3015/3024 15003G12MPS 6000 FEW005 SCT016", + "station_id": "URWI", + "issue_time": "2025-01-30T13:55:00Z", + "bulletin_time": "2025-01-30T13:55:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "46.374", + "longitude": "44.331", + "elevation_m": "145", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "SKC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] ] } ] }, { - "raw_text": "KTCS 301127Z 3012/3112 30010KT P6SM SCT080 BKN120 FM301600 30014G25KT P6SM SCT250 FM302100 31018G30KT P6SM SKC FM310300 31012G22KT P6SM SKC WS020/32045KT", - "station_id": "KTCS", - "issue_time": "2025-01-30T11:27:00Z", - "bulletin_time": "2025-01-30T11:27:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.2369", - "longitude": "-107.268", - "elevation_m": "1471", + "raw_text": "TAF UUOB 301355Z 3015/3024 15003MPS 3000 BR OVC008 TEMPO 3015/3024 0500 FG VV002", + "station_id": "UUOB", + "issue_time": "2025-01-30T13:55:00Z", + "bulletin_time": "2025-01-30T13:55:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "50.644", + "longitude": "36.59", + "elevation_m": "218", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "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": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF USCM 301355Z 3015/3024 16003G08MPS 6000 OVC016 TEMPO 3015/3024 0500 -SN FZFG OVC005", + "station_id": "USCM", + "issue_time": "2025-01-30T13:55:00Z", + "bulletin_time": "2025-01-30T13:55:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "53.393", + "longitude": "58.756", + "elevation_m": "425", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } ] }, { - "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": "12", - "wind_gust_kt": "22", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "320", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "-SN FZFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KDMN 301127Z 3012/3112 26010KT P6SM FEW120 SCT150 FM301600 28017G27KT P6SM SCT200 TEMPO 3018/3022 29026G35KT FM310300 28014G24KT P6SM SKC WS020/30040KT FM310500 28011KT P6SM SKC", - "station_id": "KDMN", - "issue_time": "2025-01-30T11:27:00Z", - "bulletin_time": "2025-01-30T11:27:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KLIT 301355Z 3014/3112 VRB06KT 1SM -SHRA BR VCTS BKN004 OVC020CB TEMPO 3014/3016 2SM TSRA BR BKN006 OVC015CB FM301600 11008KT 2SM TSRA BR BKN006 OVC015CB FM302200 15008G16KT 3SM -SHRA BR OVC008 FM310100 25010G18KT 5SM BR OVC010 FM310700 25008G15KT P6SM SCT015 BKN040 OVC250", + "station_id": "KLIT", + "issue_time": "2025-01-30T13:55:00Z", + "bulletin_time": "2025-01-30T13:55:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.2592", - "longitude": "-107.721", - "elevation_m": "1310", + "remarks": "AMD", + "latitude": "34.7273", + "longitude": "-92.2358", + "elevation_m": "77", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "26", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "300", - "wind_shear_speed_kt": "40", - "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": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "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": "11", + "wind_dir_degrees": "250", + "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": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KELP 301127Z 3012/3112 26008KT P6SM FEW100 SCT140 FM301500 25014G23KT P6SM FEW250 FM301900 27021G31KT P6SM SCT250 TEMPO 3020/3023 26023G34KT 5SM BLDU FM310300 28018G28KT P6SM SKC WS020/29040KT FM310500 28010KT P6SM SKC", - "station_id": "KELP", - "issue_time": "2025-01-30T11:27:00Z", - "bulletin_time": "2025-01-30T11:27:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.8123", - "longitude": "-106.377", - "elevation_m": "1205", + "raw_text": "TAF UWOO 301355Z 3015/3115 25003G08MPS 6000 -SN OVC010 TXM00/3112Z TNM04/3023Z TEMPO 3015/3108 21003MPS 1000 BR OVC003", + "station_id": "UWOO", + "issue_time": "2025-01-30T13:55:00Z", + "bulletin_time": "2025-01-30T13:55:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "51.795", + "longitude": "55.457", + "elevation_m": "90", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "-4" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "0" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF UNOO 301355Z 3015/3115 30003MPS 6000 SCT010 TEMPO 3017/3103 1400 IC FU SCT003", + "station_id": "UNOO", + "issue_time": "2025-01-30T13:55:00Z", + "bulletin_time": "2025-01-30T13:55:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "54.964", + "longitude": "73.32", + "elevation_m": "85", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "21", - "wind_gust_kt": "31", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "23", - "wind_gust_kt": "34", - "visibility_statute_mi": "5", - "wx_string": "BLDU", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "290", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.87", + "wx_string": "IC FU", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF UUEE 301355Z 3015/3115 20003G08MPS 9000 FEW009 BKN016 TX06/3015Z TN02/3109Z", + "station_id": "UUEE", + "issue_time": "2025-01-30T13:55:00Z", + "bulletin_time": "2025-01-30T13:55:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "55.973", + "longitude": "37.415", + "elevation_m": "186", + "forecast": [ { - "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": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15: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": "900" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + ], + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "6" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "KSNY 301126Z 3012/3112 VRB06KT P6SM SCT150 FM301400 33008KT P6SM BKN060 PROB30 3014/3018 2SM -SN OVC020 FM301800 35010KT P6SM BKN060 PROB30 3018/3023 4SM -RASN OVC020 FM302300 34008KT P6SM SCT200", - "station_id": "KSNY", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.0993", - "longitude": "-102.986", - "elevation_m": "1307", + "raw_text": "TAF UUWW 301355Z 3015/3115 22003MPS 6000 FEW007 BKN016 TX05/3112Z TN02/3106Z TEMPO 3018/3108 OVC007", + "station_id": "UUWW", + "issue_time": "2025-01-30T13:55:00Z", + "bulletin_time": "2025-01-30T13:55:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "55.592", + "longitude": "37.261", + "elevation_m": "195", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18: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": "700" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "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": "2" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "700" } ] - }, + } + ] + }, + { + "raw_text": "TAF URSS 301355Z 3015/3115 05003G09MPS 9999 NSC BECMG 3021/3022 04007MPS BECMG 3108/3109 27004G09MPS", + "station_id": "URSS", + "issue_time": "2025-01-30T13:55:00Z", + "bulletin_time": "2025-01-30T13:55:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "43.438", + "longitude": "39.926", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", + "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": "270", "wind_speed_kt": "8", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KCDR 301126Z 3012/3112 VRB06KT P6SM FEW250 FM302100 33008KT P6SM SKC", - "station_id": "KCDR", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.8374", - "longitude": "-103.098", - "elevation_m": "1002", + "raw_text": "TAF ULOO 301354Z 3015/3024 22006G12MPS 9999 BKN016 TEMPO 3015/3018 5000 -SHRA BKN012 BKN016CB", + "station_id": "ULOO", + "issue_time": "2025-01-30T13:54:00Z", + "bulletin_time": "2025-01-30T13:54:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "57.79", + "longitude": "28.397", + "elevation_m": "46", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KRWL 301126Z 3012/3112 VRB06KT P6SM FEW250 FM302100 27008KT P6SM FEW250", - "station_id": "KRWL", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF COR MMMD 301354Z 3013/3112 00000KT 2SM BR BKN005 TX34/3020Z TN20/3112Z FM301400 00000KT P6SM SCT020 TEMPO 3020/3024 BKN020 FM310100 00000KT P6SM SKC", + "station_id": "MMMD", + "issue_time": "2025-01-30T13:54:00Z", + "bulletin_time": "2025-01-30T13:54:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.8065", - "longitude": "-107.195", - "elevation_m": "2066", + "remarks": "COR", + "latitude": "20.936", + "longitude": "-89.659", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KBFF 301126Z 3012/3112 VRB06KT P6SM FEW250 FM301800 33010KT P6SM SCT250", - "station_id": "KBFF", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.8747", - "longitude": "-103.601", - "elevation_m": "1204", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18: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": "10", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KCYS 301126Z 3012/3112 33010G20KT P6SM FEW250 FM301700 01010G20KT P6SM FEW250 FM302300 33010KT P6SM FEW250", - "station_id": "KCYS", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KPBF 301354Z 3014/3112 11007KT 3/4SM -SHRA BR VCTS BKN002 OVC018CB TEMPO 3014/3016 3SM -TSRA BR BKN012 OVC025CB FM301600 14008G18KT 2SM -TSRA BR BKN008 OVC015CB FM302300 18012G20KT 3SM -SHRA BR OVC008 FM310200 25010G18KT 5SM BR OVC010 FM310800 24008G15KT P6SM SCT015 BKN040 OVC250", + "station_id": "KPBF", + "issue_time": "2025-01-30T13:54:00Z", + "bulletin_time": "2025-01-30T13:54:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.1579", - "longitude": "-104.808", - "elevation_m": "1868", + "remarks": "AMD", + "latitude": "34.1798", + "longitude": "-91.9344", + "elevation_m": "63", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.75", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-TSRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "2", + "wx_string": "-TSRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "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": "8", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "25000" } ] @@ -55156,1161 +54285,1409 @@ ] }, { - "raw_text": "KTVC 301126Z 3012/3112 18006KT P6SM BKN090 FM301500 18009G19KT P6SM BKN140 FM301700 19010G22KT P6SM SCT240 FM302300 22008G16KT P6SM FEW250 FM310400 26005KT P6SM FEW250 FM310900 07004KT P6SM SCT140", - "station_id": "KTVC", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.739", - "longitude": "-85.5694", - "elevation_m": "188", + "raw_text": "TAF AMD MMPA 301354Z 3014/3106 18004KT 1SM BR HZ SCT280 FM301500 12004KT 2SM BR HZ SKC FM301600 09004KT 3SM HZ SKC BECMG 3017/3018 05006KT 5SM HZ FM302300 00000KT 3SM BR BKN010 FM310100 00000KT 3SM HZ SCT120 BECMG 3102/3103 20004KT", + "station_id": "MMPA", + "issue_time": "2025-01-30T13:54:00Z", + "bulletin_time": "2025-01-30T13:54:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "20.601", + "longitude": "-97.459", + "elevation_m": "153", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "1", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "28000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "BR HZ", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "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-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", + "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": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + } + ] + } + ] + }, + { + "raw_text": "TAF UBBY 301354Z 3015/3024 VRB04KT 9999 SCT100", + "station_id": "UBBY", + "issue_time": "2025-01-30T13:54:00Z", + "bulletin_time": "2025-01-30T13:54:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "41.561", + "longitude": "46.667", + "elevation_m": "383", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KMBL 301126Z 3012/3112 14006KT P6SM FEW070 FM301500 17009G19KT P6SM FEW250 FM310000 21006KT P6SM FEW250 FM310500 10004KT P6SM FEW240", - "station_id": "KMBL", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.2714", - "longitude": "-86.2377", - "elevation_m": "187", + "raw_text": "TAF UBEE 301354Z 3015/3024 VRB04KT CAVOK", + "station_id": "UBEE", + "issue_time": "2025-01-30T13:54:00Z", + "bulletin_time": "2025-01-30T13:54:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "40.632", + "longitude": "47.142", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "7000" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF UWKE 301353Z 3015/3115 22003G09MPS 6000 OVC004 TEMPO 3015/3106 17003G10MPS 0500 SN FZDZ FZFG OVC002 FM310800 24003G09MPS 8000 OVC010 TEMPO 3108/3115 BKN005", + "station_id": "UWKE", + "issue_time": "2025-01-30T13:53:00Z", + "bulletin_time": "2025-01-30T13:53:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "55.566", + "longitude": "52.1", + "elevation_m": "193", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15: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", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "170", - "wind_speed_kt": "9", + "wind_speed_kt": "6", "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.31", + "wx_string": "SN FZDZ FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "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-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "240", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_gust_kt": "17", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "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": "FEW", - "cloud_base_ft_agl": "24000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KAPN 301126Z 3012/3112 20005KT P6SM OVC080 FM301500 20007KT P6SM OVC060 FM302000 18009G18KT P6SM SCT170 FM310500 27005KT P6SM SCT220", - "station_id": "KAPN", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.0716", - "longitude": "-83.5645", - "elevation_m": "208", + "raw_text": "TAF ULPB 301353Z 3015/3024 20004G09MPS 6000 BKN016 TEMPO 3015/3018 4000 -SHRA BR BKN012 BKN016CB", + "station_id": "ULPB", + "issue_time": "2025-01-30T13:53:00Z", + "bulletin_time": "2025-01-30T13:53:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "61.885", + "longitude": "34.155", + "elevation_m": "41", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "8", + "wind_gust_kt": "17", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYWA 301353Z 3013/3113 VRB03KT P6SM BKN030 TEMPO 3013/3020 4SM -SHSN OVC020 PROB30 3013/3020 2SM -SHSN FM302000 VRB03KT P6SM BKN030 FM310000 16005KT P6SM -SN OVC030 TEMPO 3100/3102 3SM -SN OVC020 FM310200 12005KT 2SM -SN OVC015 FM310600 VRB03KT 6SM -SN SCT015 BKN020 RMK NXT FCST BY 301800Z", + "station_id": "CYWA", + "issue_time": "2025-01-30T13:53:00Z", + "bulletin_time": "2025-01-30T13:53:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "45.948", + "longitude": "-77.311", + "elevation_m": "121", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "17000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "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": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KPLN 301126Z 3012/3112 20006KT P6SM OVC070 FM301700 20008G20KT P6SM BKN080 FM302100 18007KT P6SM SCT140 FM310600 27004KT P6SM SCT210 FM310800 VRB03KT P6SM BKN060", - "station_id": "KPLN", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.5644", - "longitude": "-84.7929", - "elevation_m": "215", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" - } + ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_gust_kt": "20", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T21: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": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "sky_cover": "OVC", + "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-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "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-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "21000" + "sky_cover": "OVC", + "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-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+", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KCIU 301126Z 3012/3112 20007KT P6SM OVC070 FM301400 19008G15KT P6SM OVC045 FM301800 19009G17KT P6SM OVC060 FM302200 14007KT P6SM BKN060 FM310300 32005KT P6SM BKN040", - "station_id": "KCIU", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KLLQ 301353Z 3014/3112 15006KT 3/4SM BR VCSH OVC002 PROB30 3014/3016 4SM SHRA BR BKN005 OVC025 FM301800 17014G24KT 4SM -TSRA BR OVC007CB PROB30 3018/3024 VRB15G30KT 1SM TSRA BR BKN005 OVC012CB FM310200 24010G20KT 5SM BR VCSH OVC015 FM310500 25008G15KT P6SM SCT025 BKN040 OVC120", + "station_id": "KLLQ", + "issue_time": "2025-01-30T13:53:00Z", + "bulletin_time": "2025-01-30T13:53:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.2531", - "longitude": "-84.4773", - "elevation_m": "242", + "remarks": "AMD", + "latitude": "33.636", + "longitude": "-91.7555", + "elevation_m": "86", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.75", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "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": "4500" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "4", + "wx_string": "-TSRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "700", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "1", + "wx_string": "TSRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "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": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "PAGK 301126Z 3012/3112 30006KT P6SM SKC", - "station_id": "PAGK", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "62.1592", - "longitude": "-145.459", - "elevation_m": "481", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "wind_gust_kt": "15", "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" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "PAVD 301126Z 3012/3112 VRB06KT P6SM SKC TEMPO 3012/3016 09012G22KT FM301600 09015G30KT P6SM SKC TEMPO 3016/3020 VRB06KT", - "station_id": "PAVD", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "61.133", - "longitude": "-146.251", - "elevation_m": "21", + "raw_text": "TAF UWLL 301353Z 3015/3115 23003G10MPS 6000 -RASN OVC008 TX03/3109Z TNM00/3015Z TEMPO 3015/3018 19006G13MPS 1000 FZDZ BR OVC004 TEMPO 3018/3103 19006G13MPS 2100 -RASN BR OVC003", + "station_id": "UWLL", + "issue_time": "2025-01-30T13:53:00Z", + "bulletin_time": "2025-01-30T13:53:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "54.274", + "longitude": "48.236", + "elevation_m": "119", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "3" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", + "wind_dir_degrees": "190", "wind_speed_kt": "12", - "wind_gust_kt": "22", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.62", + "wx_string": "FZDZ BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.3", + "wx_string": "-RA -SN BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } ] } ] }, { - "raw_text": "PACV 301126Z 3012/3112 01005KT P6SM FEW030", - "station_id": "PACV", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "60.486", - "longitude": "-145.445", - "elevation_m": "15", + "raw_text": "TAF UUBW 301353Z 3015/3115 22003MPS 6000 FEW009 BKN016 TX06/3115Z TN02/3104Z PROB40 TEMPO 3018/3106 0300 FG", + "station_id": "UUBW", + "issue_time": "2025-01-30T13:53:00Z", + "bulletin_time": "2025-01-30T13:53:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "55.553", + "longitude": "38.15", + "elevation_m": "111", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "6" + }, + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "2" } ] + }, + { + "fcst_time_from": "2025-01-30T18: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": [ + + ] } ] }, { - "raw_text": "KSUX 301126Z 3012/3112 10007KT P6SM SKC FM301600 18005KT P6SM FEW180 FM301900 25005KT P6SM BKN100 FM302200 VRB05KT P6SM BKN080 PROB30 3023/3104 5SM -RA OVC030 FM310600 35006KT P6SM FEW130", - "station_id": "KSUX", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF AMD EDLP 301353Z 3013/3112 30007KT 4000 -RADZ SCT003 BKN006 TEMPO 3013/3019 2000 RADZ BKN003 BECMG 3019/3022 23006KT 6000 TEMPO 3022/3106 3000 BR BKN003 BECMG 3106/3109 SCT012 BKN020", + "station_id": "EDLP", + "issue_time": "2025-01-30T13:53:00Z", + "bulletin_time": "2025-01-30T13:53:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.3917", - "longitude": "-96.3795", - "elevation_m": "332", + "latitude": "51.614", + "longitude": "8.616", + "elevation_m": "211", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -DZ", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "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-31T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UUDD 301353Z 3015/3121 20003G08MPS 9999 FEW007 BKN016 TX05/3112Z TN02/3103Z", + "station_id": "UUDD", + "issue_time": "2025-01-30T13:53:00Z", + "bulletin_time": "2025-01-30T13:53:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "55.409", + "longitude": "37.906", + "elevation_m": "165", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "13000" + "valid_time": "2025-01-31T12:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "PADQ 301126Z 3012/3112 30012G20KT P6SM SKC TEMPO 3012/3016 30015G30KT FM310800 30009KT P6SM SKC", - "station_id": "PADQ", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "57.7507", - "longitude": "-152.488", - "elevation_m": "5", + "raw_text": "TAF UWSG 301352Z 3015/3024 18003G08MPS 6000 BKN016 TX01/3015Z TNM01/3024Z TEMPO 3015/3018 BKN007 TEMPO 3018/3024 2100 BR BKN003", + "station_id": "UWSG", + "issue_time": "2025-01-30T13:52:00Z", + "bulletin_time": "2025-01-30T13:52:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "51.713", + "longitude": "46.171", + "elevation_m": "31", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "30", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } ] }, { - "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": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KHON 301126Z 3012/3112 VRB04KT P6SM SKC FM301800 33006KT P6SM SKC FM310200 36005KT P6SM SKC FM310800 33006KT P6SM FEW250", - "station_id": "KHON", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KLBL 301352Z 3014/3112 17004KT 4SM BR OVC007 FM301600 VRB06KT P6SM OVC007 FM301700 VRB06KT P6SM BKN015 FM301900 VRB06KT P6SM SCT080", + "station_id": "KLBL", + "issue_time": "2025-01-30T13:52:00Z", + "bulletin_time": "2025-01-30T13:52:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.3792", - "longitude": "-98.2227", - "elevation_m": "391", + "remarks": "AMD", + "latitude": "37.0375", + "longitude": "-100.957", + "elevation_m": "877", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "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-31T08:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "PAHO 301126Z 3012/3112 03008KT P6SM SKC", - "station_id": "PAHO", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KHYS 301352Z 3014/3112 19004KT 1/4SM FG OVC002 FM301600 VRB06KT P6SM BKN015 FM301900 VRB06KT P6SM SCT080", + "station_id": "KHYS", + "issue_time": "2025-01-30T13:52:00Z", + "bulletin_time": "2025-01-30T13:52:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "59.642", - "longitude": "-151.491", - "elevation_m": "6", + "remarks": "AMD", + "latitude": "38.8392", + "longitude": "-99.2742", + "elevation_m": "607", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "PAEN 301126Z 3012/3112 01007KT P6SM SKC", - "station_id": "PAEN", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "60.579", - "longitude": "-151.242", - "elevation_m": "30", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "PATK 301126Z 3012/3112 35006KT P6SM SKC", - "station_id": "PATK", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "62.319", - "longitude": "-150.097", - "elevation_m": "107", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "350", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "PAAQ 301126Z 3012/3112 34005KT P6SM SKC TEMPO 3016/3020 03008KT FM302000 02008G15KT P6SM SKC FM310400 02009KT P6SM SKC", - "station_id": "PAAQ", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KDDC 301352Z 3014/3112 21005KT 1/4SM FG VV001 FM301600 VRB06KT P6SM BKN015 FM301900 VRB06KT P6SM SCT080", + "station_id": "KDDC", + "issue_time": "2025-01-30T13:52:00Z", + "bulletin_time": "2025-01-30T13:52:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "61.5951", - "longitude": "-149.092", - "elevation_m": "68", + "remarks": "AMD", + "latitude": "37.7711", + "longitude": "-99.9692", + "elevation_m": "786", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "wind_gust_kt": "15", + "wind_dir_degrees": "VRB", + "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-31T04:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "PANC 301126Z 3012/3118 36008KT P6SM SKC", - "station_id": "PANC", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "61.1691", - "longitude": "-150.028", - "elevation_m": "39", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KVTN 301126Z 3012/3112 27007KT P6SM SKC FM301500 31006KT P6SM FEW200 FM301800 34008KT P6SM FEW200 FM310300 31006KT P6SM SKC", - "station_id": "KVTN", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KGCK 301352Z 3014/3112 22007KT 1/4SM FZFG VV002 FM301600 VRB06KT P6SM BKN015 FM302000 VRB06KT P6SM SCT050", + "station_id": "KGCK", + "issue_time": "2025-01-30T13:52:00Z", + "bulletin_time": "2025-01-30T13:52:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.8585", - "longitude": "-100.551", - "elevation_m": "790", + "remarks": "AMD", + "latitude": "37.9221", + "longitude": "-100.723", + "elevation_m": "877", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LCRA 301352Z 3015/3109 23005KT CAVOK", + "station_id": "LCRA", + "issue_time": "2025-01-30T13:52:00Z", + "bulletin_time": "2025-01-30T13:52:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "34.59", + "longitude": "32.988", + "elevation_m": "23", + "forecast": [ { - "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", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLBF 301126Z 3012/3112 VRB03KT P6SM OVC022 FM301500 VRB03KT P6SM VCSH OVC025 FM302000 32006KT P6SM BKN070 FM310300 35006KT P6SM FEW250", - "station_id": "KLBF", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.122", - "longitude": "-100.669", - "elevation_m": "843", + "raw_text": "TAF UNAA 301352Z 3015/3115 34003MPS 6000 -SN SCT018 TEMPO 3015/3115 3200 -SN BR", + "station_id": "UNAA", + "issue_time": "2025-01-30T13:52:00Z", + "bulletin_time": "2025-01-30T13:52:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "53.74", + "longitude": "91.385", + "elevation_m": "249", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "-SN BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "KGPI 301351Z 3014/3112 30003KT 2SM BR OVC002 FM301800 00000KT P6SM OVC006 FM302300 00000KT P6SM OVC035", + "station_id": "KGPI", + "issue_time": "2025-01-30T13:51:00Z", + "bulletin_time": "2025-01-30T13:51:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "48.3041", + "longitude": "-114.264", + "elevation_m": "903", + "forecast": [ + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF EKRK 301126Z 3012/3021 24012KT 9999 BKN018 TEMPO 3012/3014 BKN012", - "station_id": "EKRK", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.587", - "longitude": "12.136", - "elevation_m": "40", + "raw_text": "TAF USSS 301351Z 3015/3115 12003MPS 6000 -SN BKN011 TEMPO 3015/3024 0300 FZFG VV003 BECMG 3104/3106 18003G12MPS BKN016", + "station_id": "USSS", + "issue_time": "2025-01-30T13:51:00Z", + "bulletin_time": "2025-01-30T13:51:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "56.745", + "longitude": "60.792", + "elevation_m": "222", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "300", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "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": "180", + "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" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KAIA 301126Z 3012/3112 VRB06KT P6SM FEW250 FM301600 36010KT P6SM FEW250 FM310100 32008KT P6SM FEW250", - "station_id": "KAIA", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.0573", - "longitude": "-102.802", - "elevation_m": "1198", + "raw_text": "TAF USNN 301350Z 3015/3115 07003MPS 9999 SCT016 TEMPO 3015/3103 BKN010 BECMG 3105/3107 VRB01MPS", + "station_id": "USNN", + "issue_time": "2025-01-30T13:50:00Z", + "bulletin_time": "2025-01-30T13:50:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "60.959", + "longitude": "76.497", + "elevation_m": "52", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "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": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KAOO 301125Z 3012/3112 28004KT P6SM SKC FM301500 22008KT P6SM SCT250 FM302200 19005KT P6SM BKN250 FM310300 19003KT P6SM SCT070 BKN150 WS020/25038KT FM310800 19003KT 4SM -RA BR OVC025 FM311000 19003KT 2SM -RA BR OVC012", - "station_id": "KAOO", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.2999", - "longitude": "-78.3168", - "elevation_m": "450", + "raw_text": "TAF UWPS 301350Z 3015/3024 21003G09MPS 5000 -DZ BR OVC004 TX01/3015Z TNM02/3024Z TEMPO 3015/3020 1400 DZ OVC002 TEMPO 3020/3024 0400 FZFG VV001", + "station_id": "UWPS", + "issue_time": "2025-01-30T13:50:00Z", + "bulletin_time": "2025-01-30T13:50:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "54.116", + "longitude": "45.203", + "elevation_m": "206", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "3.11", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "-2" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.87", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "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": "0.25", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "KVQQ 301350Z 3014/3112 06006KT P6SM BKN250 FM301800 12008KT P6SM FEW030 BKN250 FM310000 VRB03KT P6SM SCT250 FM310900 VRB02KT 3SM BR SCT250", + "station_id": "KVQQ", + "issue_time": "2025-01-30T13:50:00Z", + "bulletin_time": "2025-01-30T13:50:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "30.2035", + "longitude": "-81.8725", + "elevation_m": "21", + "forecast": [ + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -56320,553 +55697,508 @@ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "38", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "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-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "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-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": "190", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KJST 301125Z 3012/3112 27010KT P6SM SCT035 FM301400 23007KT P6SM SCT250 FM310200 19008KT P6SM BKN120 WS018/23040KT FM310700 21008KT 4SM -RA BKN012 OVC100 FM310800 21008KT 2SM -RA BR OVC008 PROB30 3110/3112 1SM RA BR OVC005", - "station_id": "KJST", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.3149", - "longitude": "-78.8307", - "elevation_m": "695", + "raw_text": "TAF AMD MMRX 301350Z 3014/3106 24004KT 6SM HZ SCT016 OVC030 FM301600 24008KT P6SM SCT020 OVC035 BECMG 3017/3018 27008KT FM302000 35010G20KT P6SM SCT025 BKN040 FM310000 35015KT P6SM SKC BECMG 3104/3105 01010KT", + "station_id": "MMRX", + "issue_time": "2025-01-30T13:50:00Z", + "bulletin_time": "2025-01-30T13:50:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "26.01", + "longitude": "-98.232", + "elevation_m": "45", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "wind_dir_degrees": "240", + "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": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "1800", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "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-31T08:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "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": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T08: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": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] }, { - "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": "RA BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KBFD 301125Z 3012/3112 26003KT P6SM SCT025 FM301300 25007KT P6SM SCT080 BKN150 FM310100 18005KT P6SM BKN250 WS018/24042KT FM310700 17003KT 6SM -SHRA OVC025 FM310900 19003KT 2SM -RA BR OVC012", - "station_id": "KBFD", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KSWO 301350Z 3014/3112 VRB02KT 1/4SM FG VV001 TEMPO 3014/3016 3SM BR FM301900 28006KT P6SM BKN010 FM302200 25005KT P6SM SCT250 FM310300 31006KT P6SM SCT250", + "station_id": "KSWO", + "issue_time": "2025-01-30T13:50:00Z", + "bulletin_time": "2025-01-30T13:50:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.7984", - "longitude": "-78.6354", - "elevation_m": "642", + "remarks": "AMD", + "latitude": "36.1624", + "longitude": "-97.0832", + "elevation_m": "293", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "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": "2500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "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-31T07:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "1800", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "42", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "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-31T09:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KFMN 301125Z 3012/3112 25006KT P6SM SCT020 OVC035 FM301400 27008KT P6SM SCT030 FM301700 28017G27KT P6SM SKC FM302100 28024G36KT P6SM SKC FM310100 28010KT P6SM SKC FM310800 VRB05KT P6SM SKC", - "station_id": "KFMN", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.7435", - "longitude": "-108.229", - "elevation_m": "1677", + "raw_text": "TAF UWGG 301350Z 3015/3115 20003G09MPS 6000 OVC004 TX02/3015Z TN00/3112Z TEMPO 3015/3114 OVC007", + "station_id": "UWGG", + "issue_time": "2025-01-30T13:50:00Z", + "bulletin_time": "2025-01-30T13:50:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "56.225", + "longitude": "43.786", + "elevation_m": "73", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "6", - "visibility_statute_mi": "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": "400" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "2" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-01-31T12:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - }, + } + ] + }, + { + "raw_text": "TAF UWWW 301350Z 3015/3115 23006G13MPS 6000 BKN007 TX01/3106Z TNM01/3015Z TEMPO 3015/3018 0400 FZDZ FZFG VV003 TEMPO 3018/3024 BKN016 TEMPO 3103/3112 2000 SNRA TEMPO 3112/3115 0400 FG VV003", + "station_id": "UWWW", + "issue_time": "2025-01-30T13:50:00Z", + "bulletin_time": "2025-01-30T13:50:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "53.509", + "longitude": "50.163", + "elevation_m": "124", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "24", - "wind_gust_kt": "36", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "300", + "wx_string": "FZDZ FZFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "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": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "SN RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "300", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF LSGC 301125Z 3012/3021 26003KT 9999 FEW012 BKN025 PROB30 TEMPO 3012/3017 RA BKN014 PROB40 TEMPO 3018/3021 BKN007", - "station_id": "LSGC", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.083", - "longitude": "6.792", - "elevation_m": "1018", + "raw_text": "TAF ULMM 301350Z 3015/3115 10003G08MPS 2000 SHSN BKN016CB TEMPO 3015/3021 08006G12MPS 0800 +SHSN BLSN VV007 BECMG 3021/3022 3100 -SHSN TEMPO 3022/3104 1700 SHSN BKN011CB BECMG 3104/3106 6000 -SHSN TEMPO 3109/3115 BKN005 BKN016CB", + "station_id": "ULMM", + "issue_time": "2025-01-30T13:50:00Z", + "bulletin_time": "2025-01-30T13:50:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "68.781", + "longitude": "32.749", + "elevation_m": "79", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", - "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": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.24", + "wx_string": "SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "700", + "wx_string": "+SHSN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF LSGS 301125Z 3012/3021 07004KT 9999 FEW080 BKN100", - "station_id": "LSGS", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.219", - "longitude": "7.33", - "elevation_m": "482", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF LSZA 301125Z 3012/3021 VRB02KT 9999 FEW010 BKN050 PROB30 3012/3014 RA BECMG 3015/3018 CAVOK", - "station_id": "LSZA", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.004", - "longitude": "8.91", - "elevation_m": "276", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "RA", + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.06", + "wx_string": "SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF LSZB 301125Z 3012/3021 VRB02KT 9999 BKN070", - "station_id": "LSZB", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.914", - "longitude": "7.497", - "elevation_m": "510", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21: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", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LSZC 301125Z 3012/3021 21003KT 9999 BKN110 PROB40 TEMPO 3013/3018 CAVOK", - "station_id": "LSZC", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.972", - "longitude": "8.392", - "elevation_m": "445", + "raw_text": "TAF UHMM 301350Z 3015/3121 04003MPS 9999 NSC", + "station_id": "UHMM", + "issue_time": "2025-01-30T13:50:00Z", + "bulletin_time": "2025-01-30T13:50:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "59.911", + "longitude": "150.725", + "elevation_m": "175", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -56876,1096 +56208,1103 @@ ] }, { - "raw_text": "TAF LDRI 301125Z 3012/3112 VRB02KT CAVOK TX14/3012Z TN05/3105Z PROB30 TEMPO 3012/3015 30007KT PROB30 TEMPO 3105/3112 BKN010", - "station_id": "LDRI", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KPNC 301349Z 3014/3112 08005KT 1/4SM FG VV002 TEMPO 3014/3016 3SM BR FM301800 28005KT P6SM BKN008 FM302300 30006KT P6SM BKN200", + "station_id": "KPNC", + "issue_time": "2025-01-30T13:49:00Z", + "bulletin_time": "2025-01-30T13:49:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.218", - "longitude": "14.573", - "elevation_m": "80", + "remarks": "AMD", + "latitude": "36.7369", + "longitude": "-97.1024", + "elevation_m": "304", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "5" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF LSZG 301125Z 3012/3021 07003KT 9999 SCT060 BKN070 PROB40 TEMPO 3016/3021 4500 -RA", - "station_id": "LSZG", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.179", - "longitude": "7.415", - "elevation_m": "428", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "6000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "20000" } ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.8", - "wx_string": "-RA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LSZR 301125Z 3012/3021 VRB02KT CAVOK BECMG 3018/3021 9999 BKN050", - "station_id": "LSZR", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.485", - "longitude": "9.561", - "elevation_m": "396", + "raw_text": "TAF AMD KHRT 301349Z 3013/3116 VRB02KT 8000 BR SCT030 BKN050 QNH3008INS BECMG 3014/3015 14009KT 9999 NSW SCT030 BKN050 QNH3007INS BECMG 3021/3022 14012KT 9999 BKN030 BKN050 QNH3007INS BECMG 3104/3105 16006KT 9000 BR BKN030 BKN050 QNH3001INS BECMG 3114/3115 16012KT 9000 -SHRA SCT015 BKN025 QNH3002INS TX20/3018Z TN13/3013Z", + "station_id": "KHRT", + "issue_time": "2025-01-30T13:49:00Z", + "bulletin_time": "2025-01-30T13:49:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "30.428", + "longitude": "-86.69", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.09", + "wx_string": "BR", "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-30T18:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF LSZS 301125Z 3012/3021 VRB02KT 9999 SCT065 TXM03/3015Z PROB30 TEMPO 3013/3015 -SN BKN014 BECMG 3016/3019 CAVOK", - "station_id": "LSZS", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.526", - "longitude": "9.879", - "elevation_m": "1708", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } - ], - "temperature": { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "-3" - } + ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-SN", + "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": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.00", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.03", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "13" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "20" } ] } ] }, { - "raw_text": "KGGG 301125Z 3012/3112 14009KT P6SM FEW005 OVC019 FM301400 17016G22KT 2SM -SHRA VCTS OVC005CB FM301900 25010KT 3SM -SHRA VCTS OVC005CB FM302300 27008KT 5SM -SHRA VCTS OVC011CB FM310100 23006KT P6SM OVC250", - "station_id": "KGGG", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "32.3909", - "longitude": "-94.714", - "elevation_m": "107", + "raw_text": "TAF USHH 301349Z 3015/3115 VRB01MPS 9999 FEW010 BKN016 TEMPO 3015/3106 0500 FG SCT002 BKN005 BECMG 3106/3108 16003MPS", + "station_id": "USHH", + "issue_time": "2025-01-30T13:49:00Z", + "bulletin_time": "2025-01-30T13:49:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "61.029", + "longitude": "69.086", + "elevation_m": "46", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T15: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": "500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "16", - "wind_gust_kt": "22", - "visibility_statute_mi": "2", - "wx_string": "-SHRA VCTS", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "-SHRA VCTS", + "fcst_time_from": "2025-01-30T15: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": "500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SHRA VCTS", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", + "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": "160", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KELD 301125Z 3012/3112 15007KT 2SM -RA BR OVC002 FM301500 15012G19KT 3SM -SHRA BR OVC005 FM301900 17013G21KT 3SM -SHRA BR OVC003 FM302000 17015G21KT 3SM -SHRA VCTS OVC011CB FM310200 24007KT 5SM BR VCSH OVC010 FM310600 22004KT P6SM OVC015", - "station_id": "KELD", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF AMD YPTN 301348Z 3014/3112 VRB03KT 9999 SCT050 FM301900 VRB03KT 9999 FEW010 BECMG 3100/3102 VRB03KT 9999 SCT030 TEMPO 3014/3016 VRB20G35KT 1000 TSRA BKN010 SCT050CB PROB30 TEMPO 3107/3112 VRB20G35KT 1000 TSRA BKN010 SCT050CB", + "station_id": "YPTN", + "issue_time": "2025-01-30T13:48:00Z", + "bulletin_time": "2025-01-30T13:48:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "33.2207", - "longitude": "-92.814", - "elevation_m": "76", + "latitude": "-14.523", + "longitude": "132.383", + "elevation_m": "135", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19: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": "5000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "19", - "visibility_statute_mi": "3", - "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": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "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": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "21", - "visibility_statute_mi": "3", - "wx_string": "-SHRA VCTS", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000", "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": "7", - "visibility_statute_mi": "5", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGOV 301348Z 3015/3021 24011KT 9999 FEW022", + "station_id": "EGOV", + "issue_time": "2025-01-30T13:48:00Z", + "bulletin_time": "2025-01-30T13:48:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.252", + "longitude": "-4.536", + "elevation_m": "11", + "forecast": [ { - "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": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "KLFK 301125Z 3012/3112 16009G18KT P6SM OVC007 FM301600 18016G23KT 4SM -SHRA VCTS OVC009CB FM302300 25006KT 4SM -SHRA VCTS OVC007CB FM310100 VRB03KT P6SM OVC035 FM310600 21004KT 6SM BR BKN250", - "station_id": "KLFK", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "31.2359", - "longitude": "-94.7546", - "elevation_m": "87", + "raw_text": "TAF URKA 301347Z 3015/3115 22003G08MPS 9999 SCT030 TEMPO 3015/3020 17003G08MPS FM302000 03003G08MPS 6000 BKN016 TEMPO 3020/3024 12003G08MPS TEMPO 3100/3115 07003G08MPS", + "station_id": "URKA", + "issue_time": "2025-01-30T13:47:00Z", + "bulletin_time": "2025-01-30T13:47:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "44.995", + "longitude": "37.341", + "elevation_m": "41", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "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-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "16", - "wind_gust_kt": "23", - "visibility_statute_mi": "4", - "wx_string": "-SHRA VCTS", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", + "wind_dir_degrees": "30", "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-SHRA VCTS", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "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", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "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": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "KTXK 301125Z 3012/3112 14012KT 6SM BR OVC004 FM301900 21013G20KT 5SM -SHRA VCTS OVC006CB FM310100 24008KT 6SM BR VCSH OVC035 FM310600 21008KT P6SM BKN250", - "station_id": "KTXK", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "33.4561", - "longitude": "-93.9878", - "elevation_m": "118", + "raw_text": "TAF URKK 301347Z 3015/3115 06003G08MPS CAVOK", + "station_id": "URKK", + "issue_time": "2025-01-30T13:47:00Z", + "bulletin_time": "2025-01-30T13:47:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "45.033", + "longitude": "39.15", + "elevation_m": "29", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15: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": "400" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD MMNL 301346Z 3014/3106 31006KT 5SM HZ OVC015 FM301500 33010KT 6SM HZ BKN015 OVC020 FM301600 33010G20KT P6SM BKN030 BKN250 FM301700 34010G20KT P6SM BKN250 FM302200 01012KT P6SM BKN250 FM310200 07006KT P6SM SCT250 BECMG 3104/3105 15005KT", + "station_id": "MMNL", + "issue_time": "2025-01-30T13:46:00Z", + "bulletin_time": "2025-01-30T13:46:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "27.448", + "longitude": "-99.574", + "elevation_m": "146", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "5", - "wx_string": "-SHRA VCTS", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "wx_string": "HZ", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "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-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "TAF LDDU 301125Z 3012/3112 30005KT 9999 BKN050 TX15/3012Z TN09/3106Z TEMPO 3012/3016 29007KT PROB30 TEMPO 3021/3103 RA", - "station_id": "LDDU", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.56", - "longitude": "18.269", - "elevation_m": "156", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "15" + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "9" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LDPL 301125Z 3012/3112 27009KT CAVOK TX14/3012Z TN02/3105Z BECMG 3015/3017 33005KT PROB40 TEMPO 3021/3111 BKN008 PROB30 TEMPO 3101/3109 2000 BR BKN003", - "station_id": "LDPL", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.894", - "longitude": "13.922", - "elevation_m": "63", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "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-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06: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": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LDSP 301125Z 3012/3112 34006KT 9999 BKN060 TX14/3012Z TN05/3105Z", - "station_id": "LDSP", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.539", - "longitude": "16.301", - "elevation_m": "16", + "raw_text": "TAF EGYD 301346Z 3015/3018 29010KT 9999 FEW035", + "station_id": "EGYD", + "issue_time": "2025-01-30T13:46:00Z", + "bulletin_time": "2025-01-30T13:46:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "53.031", + "longitude": "-0.503", + "elevation_m": "65", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "5" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF LDZA 301125Z 3012/3112 VRB02KT CAVOK TX15/3013Z TN00/3106Z PROB40 3020/3108 2000 MIFG BR PROB30 3023/3107 0500 FG", - "station_id": "LDZA", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.729", - "longitude": "16.054", - "elevation_m": "103", + "raw_text": "TAF EGYE 301346Z 3015/3018 29010KT 9999 FEW035", + "station_id": "EGYE", + "issue_time": "2025-01-30T13:46:00Z", + "bulletin_time": "2025-01-30T13:46:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "52.962", + "longitude": "-0.562", + "elevation_m": "105", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "MIFG BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T23: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 LDOS 301125Z 3012/3112 VRB02KT CAVOK TX13/3013Z TN01/3106Z PROB30 3020/3107 3000 MIFG BR BECMG 3110/3112 29007KT", - "station_id": "LDOS", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KJBR 301344Z 3014/3112 04008KT 3SM -SHRA BR OVC007 TEMPO 3014/3016 1SM -SHRA BR OVC003 FM301600 10009KT 2SM -SHRA BR OVC006 FM302000 15011KT 3SM -SHRA BR OVC004 WS020/19040KT PROB30 3021/3103 2SM TSRA BR OVC010CB FM310400 17009KT 6SM BR BKN005 FM310700 25008KT P6SM SCT150", + "station_id": "KJBR", + "issue_time": "2025-01-30T13:44:00Z", + "bulletin_time": "2025-01-30T13:44:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.463", - "longitude": "18.81", - "elevation_m": "82", + "remarks": "AMD", + "latitude": "35.8357", + "longitude": "-90.6442", + "elevation_m": "79", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SHRA BR", + "sky_condition": [ { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "13" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "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", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "MIFG BR", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + } ] }, { - "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": "290", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "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": "9", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF LSGG 301125Z 3012/3118 24003KT 9999 FEW035 BKN050 TX07/3014Z TN03/3106Z TX07/3114Z", - "station_id": "LSGG", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "46.248", - "longitude": "6.128", - "elevation_m": "411", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "7" - }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "3" - }, - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "7" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "KSWO 301125Z 3012/3112 30003KT 4SM BR OVC005 TEMPO 3012/3016 1/4SM FG VV002 FM301900 28006KT P6SM BKN010 FM302200 25005KT P6SM SCT250 FM310300 31006KT P6SM SCT250", - "station_id": "KSWO", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KFOE 301344Z 3014/3112 14003KT 1/2SM FG OVC004 FM301800 35004KT 3SM RA OVC003", + "station_id": "KFOE", + "issue_time": "2025-01-30T13:44:00Z", + "bulletin_time": "2025-01-30T13:44:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.1624", - "longitude": "-97.0832", - "elevation_m": "293", + "remarks": "AMD", + "latitude": "38.9414", + "longitude": "-95.6513", + "elevation_m": "315", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + } + ] + }, + { + "raw_text": "KATL 301344Z 3014/3118 05005KT P6SM SCT080 BKN120 FM301600 14008KT P6SM BKN200 FM311000 19008KT P6SM SCT008 BKN012 FM311300 20010KT 5SM -RA BR BKN008", + "station_id": "KATL", + "issue_time": "2025-01-30T13:44:00Z", + "bulletin_time": "2025-01-30T13:44:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "33.6297", + "longitude": "-84.4422", + "elevation_m": "309", + "forecast": [ + { + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "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-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KCSM 301125Z 3012/3112 27005KT 4SM BR OVC005 TEMPO 3012/3015 1/4SM FG VV002 FM301700 22010KT P6SM FEW250 FM310400 32013G19KT P6SM SCT250", - "station_id": "KCSM", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.3568", - "longitude": "-99.2041", - "elevation_m": "586", + "raw_text": "TAF AMD MMMA 301343Z 3014/3106 16015KT P6SM OVC008 FM301530 17010G20KT P6SM BKN010 OVC020 FM301700 20015KT P6SM BKN015 OVC030 BECMG 3019/3020 24010KT FM310000 35015KT P6SM SCT015 BKN035 BECMG 3103/3104 SKC", + "station_id": "MMMA", + "issue_time": "2025-01-30T13:43:00Z", + "bulletin_time": "2025-01-30T13:43:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "25.77", + "longitude": "-97.523", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:30:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T15:30:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "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": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04: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": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "13", - "wind_gust_kt": "19", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "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": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KWWR 301125Z 3012/3112 21004KT 5SM BR OVC005 TEMPO 3012/3015 1/2SM FG VV002 FM301600 23006KT P6SM BKN012 FM301800 23007KT P6SM SCT250 FM310000 31008KT P6SM SCT250", - "station_id": "KWWR", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.4374", - "longitude": "-99.5234", - "elevation_m": "664", + "raw_text": "TAF EGYP 301343Z 3015/3115 31015G25KT CAVOK 520003 TEMPO 3015/3021 34025G35KT 530003 PROB30 TEMPO 3015/3021 VRB08KT 560003 BECMG 3021/3024 26012KT 50//// TEMPO 3110/3115 5000 RA BKN012 PROB40 TEMPO 3111/3115 3000 +RA SCT004 BECMG 3112/3115 15020G30KT", + "station_id": "EGYP", + "issue_time": "2025-01-30T13:43:00Z", + "bulletin_time": "2025-01-30T13:43:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "-51.82", + "longitude": "-58.448", + "elevation_m": "70", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "wind_dir_degrees": "340", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "turbulence_condition": [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "3000" + } + ], "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "8", + "turbulence_condition": [ { - "sky_cover": "OVX" + "turbulence_intensity": "6", + "turbulence_max_alt_ft_agl": "3000" } + ], + "sky_condition": [ + ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", "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": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", @@ -57974,2076 +57313,2191 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "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", + "visibility_statute_mi": "1.86", + "wx_string": "+RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "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": "150", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLAW 301125Z 3012/3112 VRB03KT 6SM BR OVC005 TEMPO 3012/3015 3SM -DZ BR OVC003 FM301700 26008KT P6SM BKN012 FM301900 23009KT P6SM SCT250 FM310700 31009G14KT P6SM SCT250", - "station_id": "KLAW", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.5577", - "longitude": "-98.4172", - "elevation_m": "328", + "raw_text": "TAF UNKL 301343Z 3015/3115 11003MPS 6000 BKN016 TEMPO 3018/3102 1000 BR BKN003", + "station_id": "UNKL", + "issue_time": "2025-01-30T13:43:00Z", + "bulletin_time": "2025-01-30T13:43:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "56.173", + "longitude": "92.493", + "elevation_m": "278", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-DZ BR", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF BIEG 301342Z 3015/3115 20008KT 9999 BKN040 TX03/3024Z TNM12/3015Z BECMG 3015/3017 15020G34KT TEMPO 3016/3018 3000 -SHSN SCT010 BKN020 TEMPO 3018/3103 SHRA BKN017 BECMG 3103/3105 01008KT TEMPO 3103/3111 1000 SHSN BKN004", + "station_id": "BIEG", + "issue_time": "2025-01-30T13:42:00Z", + "bulletin_time": "2025-01-30T13:42:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "65.275", + "longitude": "-14.409", + "elevation_m": "20", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-31T00:00:00Z", + "max_temp_c": "3" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "-12" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "wind_gust_kt": "14", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "20", + "wind_gust_kt": "34", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "KSPS 301125Z 3012/3112 VRB05KT 5SM BR OVC004 TEMPO 3012/3015 1SM -RA BR OVC002 FM301800 24010G16KT P6SM SKC FM310800 30012G18KT P6SM SKC", - "station_id": "KSPS", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.9785", - "longitude": "-98.493", - "elevation_m": "310", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "16", + "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": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "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": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KOKC 301125Z 3012/3112 VRB05KT 6SM BR OVC005 TEMPO 3012/3016 1/2SM -RA FG VV002 FM301700 26008KT P6SM BKN012 FM302000 23007KT P6SM SCT250 FM310600 31008KT P6SM SCT250", - "station_id": "KOKC", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF AMD ENSB 301342Z 3013/3112 12009KT 9999 FEW020 BKN060 TEMPO 3013/3103 FEW020CB BECMG 3021/3023 24015KT TEMPO 3021/3106 24015G25KT 2000 SHSNRAGS VV008", + "station_id": "ENSB", + "issue_time": "2025-01-30T13:42:00Z", + "bulletin_time": "2025-01-30T13:42:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.3843", - "longitude": "-97.6003", - "elevation_m": "391", + "latitude": "78.246", + "longitude": "15.466", + "elevation_m": "30", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "-RA FG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "800", + "wx_string": "SHSN SHRA SHGS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGOW 301342Z 3015/3018 28010KT 9999 SCT025", + "station_id": "EGOW", + "issue_time": "2025-01-30T13:42:00Z", + "bulletin_time": "2025-01-30T13:42:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "53.582", + "longitude": "-3.055", + "elevation_m": "10", + "forecast": [ { - "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": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KPGA 301125Z 3012/3112 VRB03KT P6SM SKC", - "station_id": "KPGA", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.9211", - "longitude": "-111.449", - "elevation_m": "1310", + "raw_text": "TAF EGXT 301342Z 3015/3018 29010KT CAVOK", + "station_id": "EGXT", + "issue_time": "2025-01-30T13:42:00Z", + "bulletin_time": "2025-01-30T13:42:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "52.611", + "longitude": "-0.461", + "elevation_m": "74", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KINW 301125Z 3012/3112 22005KT P6SM SCT100 FM301900 29010G20KT P6SM SKC FM310100 26007KT P6SM SKC FM310800 15005KT P6SM SKC", - "station_id": "KINW", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.028", - "longitude": "-110.722", - "elevation_m": "1492", + "raw_text": "TAF UCFM 301342Z 3015/3115 24003MPS 2000 BR FEW003 OVC030CB TEMPO 3015/3021 15005MPS 0600 SN FZFG FEW002 BKN007 TEMPO 3021/3106 0400 SN FZFG FEW002 BKN007 TEMPO 3106/3115 0800 SN FZFG FEW002 BKN007", + "station_id": "UCFM", + "issue_time": "2025-01-30T13:42:00Z", + "bulletin_time": "2025-01-30T13:42:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "43.061", + "longitude": "74.478", + "elevation_m": "632", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.37", + "wx_string": "SN FZFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "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+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "SN FZFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T08: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+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "SN FZFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KVNY 301125Z 3012/3112 VRB03KT P6SM OVC015 FM301900 VRB03KT P6SM SKC FM302200 17006KT P6SM SKC FM310300 VRB03KT P6SM FEW250", - "station_id": "KVNY", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "34.2121", - "longitude": "-118.491", - "elevation_m": "241", + "raw_text": "TAF UCFL 301342Z 3015/3115 32003MPS 9999 BKN025CB BECMG 3106/3107 15003MPS", + "station_id": "UCFL", + "issue_time": "2025-01-30T13:42:00Z", + "bulletin_time": "2025-01-30T13:42:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "42.585", + "longitude": "76.702", + "elevation_m": "1654", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22: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-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "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", + "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": "150", + "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": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KTCC 301125Z 3012/3112 24008KT P6SM SKC FM301300 25013G21KT P6SM SCT140 FM301900 31015G25KT P6SM BKN090 FM310000 34013KT P6SM SCT090 FM310600 30010KT P6SM SKC", - "station_id": "KTCC", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.1805", - "longitude": "-103.601", - "elevation_m": "1233", + "raw_text": "TAF UHHH 301342Z 3015/3121 29003MPS 6000 NSC TEMPO 3015/3020 2000 BR FU FEW006 FM302000 27003MPS 1200 BR FU FEW004 BKN016 TEMPO 3020/3103 0400 FZFG FU FM310300 29003MPS 9999 SCT020", + "station_id": "UHHH", + "issue_time": "2025-01-30T13:42:00Z", + "bulletin_time": "2025-01-30T13:42:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "48.527", + "longitude": "135.184", + "elevation_m": "74", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.75", + "wx_string": "BR FU", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG FU", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - } + ] }, { - "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-31T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KROW 301125Z 3012/3112 25010KT P6SM SKC FM301800 26017G27KT P6SM SCT120 FM302000 29022G32KT P6SM SCT120 TEMPO 3021/3024 3SM BLDU FM310300 32010KT P6SM SKC", - "station_id": "KROW", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.3074", - "longitude": "-104.508", - "elevation_m": "1105", + "raw_text": "TAF CYBX 301341Z 3014/3102 VRB03KT P6SM SCT120 BKN140 BECMG 3014/3016 28010KT FM301600 28010KT P6SM FEW020 BKN120 BECMG 3016/3018 29010G20KT RMK NXT FCST BY 302000Z", + "station_id": "CYBX", + "issue_time": "2025-01-30T13:41:00Z", + "bulletin_time": "2025-01-30T13:41:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "51.442", + "longitude": "-57.188", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T14: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": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "wind_dir_degrees": "280", + "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": "12000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BLDU", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "KMDT 301125Z 3012/3112 32006KT P6SM SCT050 FM301400 28007KT P6SM SCT250 FM302000 16005KT P6SM BKN250 FM310200 14004KT P6SM BKN250 WS015/22040KT FM311000 13003KT 3SM -RA BR OVC025", - "station_id": "KMDT", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.1962", - "longitude": "-76.7725", - "elevation_m": "91", + "raw_text": "TAF CYKL 301341Z 3014/3102 30015G25KT 2SM -SN BLSN OVC015 TEMPO 3014/3023 4SM -SN IC SCT015 OVC040 BECMG 3016/3018 28020G30KT FM302300 28018G28KT P6SM SCT015 OVC150 TEMPO 3023/3102 4SM -SN BLSN BKN015 OVC150 RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CYKL", + "issue_time": "2025-01-30T13:41:00Z", + "bulletin_time": "2025-01-30T13:41:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "54.803", + "longitude": "-66.804", + "elevation_m": "507", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "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-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02: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", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN BLSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "KLNS 301125Z 3012/3112 31008KT P6SM SCT050 FM301400 28007KT P6SM SCT250 FM302100 17005KT P6SM BKN250 FM310200 13004KT P6SM BKN250 WS015/22040KT FM311000 11003KT 3SM -RA BR OVC020", - "station_id": "KLNS", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.1206", - "longitude": "-76.2944", - "elevation_m": "122", + "raw_text": "TAF CYAY 301341Z 3014/3102 27008KT P6SM OVC110 BECMG 3014/3016 26012G22KT FM301900 26012G22KT P6SM SCT015 BKN120 TEMPO 3019/3102 5SM -SN BKN015 BKN120 BECMG 3019/3021 26015G25KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CYAY", + "issue_time": "2025-01-30T13:41:00Z", + "bulletin_time": "2025-01-30T13:41:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "51.39", + "longitude": "-56.081", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10: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", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12: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-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF EFJO 301125Z 3012/3018 16009KT 9999 OVC003 TEMPO 3012/3018 2500 DZ BKN005", - "station_id": "EFJO", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "62.66", - "longitude": "29.611", - "elevation_m": "118", + "raw_text": "TAF CYDF 301341Z 3014/3114 28005KT P6SM -SN SCT020 OVC080 TEMPO 3014/3019 3SM -SN BKN020 OVC080 BECMG 3015/3017 26010G20KT FM301900 25010G20KT P6SM -SN SCT020 OVC040 TEMPO 3019/3114 3SM -SHSN BKN020 OVC040 BECMG 3108/3110 25015G25KT RMK NXT FCST BY 302000Z", + "station_id": "CYDF", + "issue_time": "2025-01-30T13:41:00Z", + "bulletin_time": "2025-01-30T13:41:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "49.212", + "longitude": "-57.394", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "280", + "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": "300" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "DZ", + "visibility_statute_mi": "3", + "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": "8000" } ] - } - ] - }, - { - "raw_text": "KLVS 301125Z 3012/3112 21010KT P6SM SCT100 FM301500 25010G18KT P6SM BKN100 FM301900 33020G28KT P6SM BKN100 FM310100 34008KT P6SM SKC AMD NOT SKED", - "station_id": "KLVS", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.6558", - "longitude": "-105.139", - "elevation_m": "2095", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "250", "wind_speed_kt": "10", - "wind_gust_kt": "18", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "20", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "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": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF EFSA 301125Z 3012/3018 17009KT 9999 OVC003 TEMPO 3012/3017 2500 DZ BR BKN005 BECMG 3017/3018 23010KT", - "station_id": "EFSA", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "61.943", - "longitude": "28.945", - "elevation_m": "90", + "raw_text": "TAF CYDP 301341Z 3014/3024 26020G30KT P6SM FEW050 SCT220 TEMPO 3014/3017 BKN050 BKN220 BECMG 3014/3016 29015G30KT FM301700 29020G30KT P6SM -SN SCT020 BKN060 TEMPO 3017/3022 2 1/2SM -SN BLSN BKN020 OVC060 FM302200 29022G32KT P6SM FEW040 BKN080 RMK NXT FCST BY 302000Z", + "station_id": "CYDP", + "issue_time": "2025-01-30T13:41:00Z", + "bulletin_time": "2025-01-30T13:41:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "56.549", + "longitude": "-61.684", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - } - ] - }, - { - "raw_text": "KSAF 301125Z 3012/3112 24006KT P6SM SCT040 BKN090 FM301600 28011KT P6SM SCT050 BKN100 FM301900 31015G24KT P6SM SCT100 FM310100 35010KT P6SM SKC", - "station_id": "KSAF", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.611", - "longitude": "-106.096", - "elevation_m": "1918", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KUNV 301125Z 3012/3112 29008KT P6SM FEW040 SCT250 FM301600 24007KT P6SM SCT120 BKN250 FM310300 21002KT P6SM SCT070 BKN150 FM310800 21002KT 4SM -RA BR OVC025", - "station_id": "KUNV", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.8534", - "longitude": "-77.8401", - "elevation_m": "365", + "raw_text": "TAF CYMH 301341Z 3014/3102 27005KT P6SM SCT180 TEMPO 3014/3022 BKN180 BECMG 3014/3016 27010KT FM302200 27012G22KT P6SM FEW040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CYMH", + "issue_time": "2025-01-30T13:41:00Z", + "bulletin_time": "2025-01-30T13:41:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "52.304", + "longitude": "-55.833", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "270", + "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" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "18000" } ] }, { - "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": "2", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "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": "18000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "2", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "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": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF EFUT 301125Z 3012/3015 21010KT 4000 -DZ OVC003 TEMPO 3012/3014 9999 BKN005 BECMG 3014/3015 9999 NSW BKN010", - "station_id": "EFUT", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "60.896", - "longitude": "26.938", - "elevation_m": "104", + "raw_text": "TAF EGXC 301341Z 3015/3109 28010KT 9999 FEW025 BECMG 3102/3105 BKN010 TEMPO 3102/3104 5000 RA TEMPO 3104/3109 4000 -RADZ FEW003 BKN005 PROB30 TEMPO 3105/3109 2000 -DZ BKN003", + "station_id": "EGXC", + "issue_time": "2025-01-30T13:41:00Z", + "bulletin_time": "2025-01-30T13:41:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "53.094", + "longitude": "-0.173", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "210", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "KIPT 301125Z 3012/3112 28007KT P6SM FEW050 FM302100 VRB04KT P6SM SCT250 FM310900 08002KT 6SM -FZRA BR OVC040", - "station_id": "KIPT", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.243", - "longitude": "-76.9217", - "elevation_m": "160", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "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.11", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } + ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "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": "4", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "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": "80", - "wind_speed_kt": "2", - "visibility_statute_mi": "6", - "wx_string": "-FZRA BR", + "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": "-DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KGUP 301125Z 3012/3112 23008KT P6SM OVC025 TEMPO 3012/3013 5SM -SHSN BKN015 FM301600 24010KT P6SM FEW030 FM301900 27015G25KT P6SM SKC FM310100 26005KT P6SM SKC FM310300 VRB03KT P6SM SKC", - "station_id": "KGUP", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.5086", - "longitude": "-108.793", - "elevation_m": "1972", + "raw_text": "TAF EGYM 301341Z 3015/3019 31010KT CAVOK BECMG 3016/3019 27004KT PROB30 TEMPO 3015/3019 SCT018", + "station_id": "EGYM", + "issue_time": "2025-01-30T13:41:00Z", + "bulletin_time": "2025-01-30T13:41:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "52.648", + "longitude": "0.567", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", "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-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF UUBC 301341Z 3015/3024 21003G08MPS 6000 BKN016 TEMPO 3018/3024 OVC006", + "station_id": "UUBC", + "issue_time": "2025-01-30T13:41:00Z", + "bulletin_time": "2025-01-30T13:41:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "54.552", + "longitude": "36.37", + "elevation_m": "198", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "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-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KAEG 301125Z 3012/3112 25006KT P6SM FEW040 SCT140 FM301400 26008KT P6SM BKN050 FM301800 30022G34KT P6SM FEW120 FM310100 32012G19KT P6SM SKC FM310500 33008KT P6SM SKC", - "station_id": "KAEG", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.15", - "longitude": "-106.793", - "elevation_m": "1771", + "raw_text": "TAF UUOK 301341Z 3015/3024 22003G08MPS 6000 BKN016 TEMPO 3019/3024 3000 BR OVC003", + "station_id": "UUOK", + "issue_time": "2025-01-30T13:41:00Z", + "bulletin_time": "2025-01-30T13:41:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "51.751", + "longitude": "36.297", + "elevation_m": "203", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "22", - "wind_gust_kt": "34", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAH 301340Z 3015/3024 VRB02KT CAVOK BECMG 3020/3022 4000 BR", + "station_id": "LTAH", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "38.735", + "longitude": "30.596", + "elevation_m": "1004", + "forecast": [ { - "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": "12", - "wind_gust_kt": "19", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20: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" } ] }, { - "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": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22: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" } ] } ] }, { - "raw_text": "KABQ 301125Z 3012/3112 17005KT P6SM FEW040 BKN150 FM301400 24006KT P6SM BKN050 FM301900 31018G30KT P6SM FEW100 FM310100 35010KT P6SM SKC", - "station_id": "KABQ", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.0419", - "longitude": "-106.615", - "elevation_m": "1620", + "raw_text": "TAF LTAO 301340Z 3015/3024 VRB02KT CAVOK", + "station_id": "LTAO", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "38.354", + "longitude": "38.254", + "elevation_m": "919", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAV 301340Z 3015/3024 VRB02KT CAVOK TEMPO 3020/3024 4000 BR FEW012 BKN180", + "station_id": "LTAV", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "39.453", + "longitude": "31.369", + "elevation_m": "976", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1200" + }, { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "TAF EFKU 301125Z 3012/3112 16010KT 4000 -DZ OVC003 TEMPO 3012/3016 9999 NSW OVC006 BECMG 3016/3018 22010KT 9999 NSW BKN020 TEMPO 3018/3106 3000 -SN BKN012 PROB30 3106/3112 BKN008", - "station_id": "EFKU", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "63.008", - "longitude": "27.799", - "elevation_m": "92", + "raw_text": "TAF LTBK 301340Z 3015/3024 VRB02KT 9999 -SHRA SCT030 BKN100 TEMPO 3015/3019 -TSRA FEW015CB BKN025", + "station_id": "LTBK", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "38.32", + "longitude": "27.159", + "elevation_m": "132", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + } + ] + }, + { + "raw_text": "TAF LTBN 301340Z 3015/3024 VRB02KT CAVOK TEMPO 3020/3024 4000 BR FEW012 BKN180", + "station_id": "LTBN", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "39.427", + "longitude": "30.017", + "elevation_m": "921", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SN", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "sky_condition": [ + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "KVLD 301124Z 3012/3112 00000KT 4SM BR SCT002 TEMPO 3012/3014 1/2SM FG VV002 FM301400 10003KT 4SM BR SCT005 FM301500 15005KT P6SM SCT250", - "station_id": "KVLD", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.7763", - "longitude": "-83.2739", - "elevation_m": "59", + "raw_text": "TAF LTBP 301340Z 3015/3024 VRB02KT CAVOK", + "station_id": "LTBP", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "40.682", + "longitude": "29.377", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "200" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBT 301340Z 3015/3024 VRB02KT 7000 SCT035 BKN100 TEMPO 3016/3018 -SHRA", + "station_id": "LTBT", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "38.809", + "longitude": "27.834", + "elevation_m": "81", + "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LTBX 301340Z 3015/3024 VRB02KT CAVOK", + "station_id": "LTBX", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "40.993", + "longitude": "29.216", + "elevation_m": "116", + "forecast": [ { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T00: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": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KABY 301124Z 3012/3112 VRB03KT 2SM BR VV001 TEMPO 3012/3014 1/2SM FG FM301400 12006KT P6SM SCT250 FM301900 16007KT P6SM BKN250 FM310600 17003KT P6SM BKN100 WS020/22040KT", - "station_id": "KABY", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.5364", - "longitude": "-84.1958", - "elevation_m": "60", + "raw_text": "TAF LTFA 301340Z 3015/3024 12009KT 9999 SCT035 BKN100 TEMPO 3015/3018 -SHRA", + "station_id": "LTFA", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "38.511", + "longitude": "26.978", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "vert_vis_ft": "100", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wx_string": "-SHRA", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF AMD RCMQ 301340Z 3014/3112 33004KT 9999 BKN002 TX22/3105Z TN12/3021Z BECMG 3022/3101 03006KT 3200 FEW012 BKN080 TEMPO 3106/3111 6000 FEW008 SCT025 BKN040", + "station_id": "RCMQ", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "24.265", + "longitude": "120.621", + "elevation_m": "202", + "forecast": [ { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "330", + "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": "200" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "12" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "8000" } ] }, { "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": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", "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": "10000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KDHN 301124Z 3012/3112 VRB03KT 4SM BR SKC TEMPO 3012/3014 2SM BR SCT003 FM301400 12007KT P6SM SCT250 FM301900 17008KT P6SM BKN250 FM310800 17009KT 4SM BR BKN015", - "station_id": "KDHN", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.3177", - "longitude": "-85.4432", - "elevation_m": "113", + "raw_text": "TAF CYYD 301340Z 3014/3102 VRB03KT P6SM FEW090 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYYD", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "54.823", + "longitude": "-127.185", + "elevation_m": "527", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYGP 301340Z 3014/3102 28012G22KT P6SM -SN BKN030 TEMPO 3014/3017 4SM -SHSN BKN020 FM301700 28015G25KT P6SM -SN BKN030 TEMPO 3017/3023 P6SM NSW SCT030 FM302300 28010G20KT P6SM SCT030 RMK NXT FCST BY 302000Z", + "station_id": "CYGP", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "48.777", + "longitude": "-64.478", + "elevation_m": "31", + "forecast": [ + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "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": "3000" } ] } ] }, { - "raw_text": "KECP 301124Z 3012/3112 23008KT 1/4SM FG VV001 FM301400 13010KT P6SM SCT250 FM310000 13005KT 4SM BR BKN005 TEMPO 3101/3105 1/2SM FG OVC002", - "station_id": "KECP", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.3487", - "longitude": "-85.7884", - "elevation_m": "17", + "raw_text": "TAF CYYY 301340Z 3014/3102 29018G28KT P6SM -SN OVC020 TEMPO 3014/3102 P6SM NSW BKN025 BECMG 3023/3101 28012G22KT RMK NXT FCST BY 302000Z", + "station_id": "CYYY", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "48.609", + "longitude": "-68.208", + "elevation_m": "43", "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" } ] }, { - "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", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KTLH 301124Z 3012/3112 VRB02KT 1SM BR SCT015 SCT250 TEMPO 3012/3014 1/2SM FG VV002 FM301500 15007KT P6SM SCT250", - "station_id": "KTLH", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.3935", - "longitude": "-84.3513", - "elevation_m": "17", + "raw_text": "TAF CYBC 301340Z 3014/3102 29008KT P6SM SKC BECMG 3014/3016 28015G28KT BECMG 3023/3101 28012G22KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CYBC", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "49.135", + "longitude": "-68.202", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01: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": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KHNB 301124Z 3012/3112 00000KT P6SM FEW250 FM301600 15007KT P6SM OVC050 FM301800 16008KT 4SM -RA BR OVC015 FM302000 16008KT 2SM -RA BR OVC006", - "station_id": "KHNB", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.2505", - "longitude": "-86.9473", - "elevation_m": "159", + "raw_text": "TAF CYNA 301340Z 3014/3102 30015KT P6SM SKC BECMG 3014/3016 30015G25KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CYNA", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "50.19", + "longitude": "-61.789", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYGV 301340Z 3014/3102 28015KT P6SM SKC BECMG 3014/3016 30015G25KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CYGV", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "50.286", + "longitude": "-63.606", + "elevation_m": "32", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KRGA 301124Z 3012/3112 00000KT P6SM SKC FM301500 15008KT P6SM SCT250 FM301800 17008KT P6SM OVC050 FM302100 16008KT 4SM -RA BR OVC015 FM310000 16010KT 2SM -RA BR OVC009", - "station_id": "KRGA", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.6305", - "longitude": "-84.329", - "elevation_m": "301", + "raw_text": "TAF CYXP 301340Z 3014/3023 10008KT P6SM SCT120 BKN200 RMK NXT FCST BY 301900Z", + "station_id": "CYXP", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "66.144", + "longitude": "-65.712", + "elevation_m": "29", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SKC" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF CYOO 301340Z 3014/3102 VRB03KT P6SM OVC170 FM301700 22010KT P6SM BKN120 TEMPO 3017/3101 P6SM -SN OVC080 FM310100 VRB03KT P6SM FEW100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CYOO", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "43.921", + "longitude": "-78.899", + "elevation_m": "136", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17: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": "OVC", + "cloud_base_ft_agl": "17000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "8000" } ] }, { - "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-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KLEX 301124Z 3012/3112 14003KT P6SM SKC FM301500 15008KT P6SM SCT250 FM301800 17008KT P6SM OVC080 FM302100 16008KT 4SM -RA BR OVC015 FM310000 16010KT 2SM -RA BR OVC007", - "station_id": "KLEX", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.0339", - "longitude": "-84.6114", - "elevation_m": "294", + "raw_text": "TAF CYKF 301340Z 3014/3102 20005KT P6SM OVC150 TEMPO 3015/3018 6SM -SN OVC080 FM301800 16008KT P6SM FEW050 BKN080 FM310000 20010KT P6SM FEW100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CYKF", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "43.462", + "longitude": "-80.386", + "elevation_m": "312", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", @@ -60052,836 +59506,679 @@ ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "160", "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "200", "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": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KSDF 301124Z 3012/3118 12003KT P6SM FEW250 FM301800 16005KT P6SM OVC050 FM302100 15006KT 4SM -RA BR OVC018 FM302300 15008KT 2SM -RA BR OVC009 FM311200 16008KT P6SM OVC015", - "station_id": "KSDF", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "38.1774", - "longitude": "-85.7308", - "elevation_m": "146", + "raw_text": "TAF CYSN 301340Z 3014/3102 22007KT P6SM FEW030 BKN170 BECMG 3015/3017 18010KT BKN100 FM302300 VRB03KT P6SM FEW100 RMK NXT FCST BY 302000Z", + "station_id": "CYSN", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "43.192", + "longitude": "-79.176", + "elevation_m": "96", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "17000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T23: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 BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KBWG 301124Z 3012/3112 00000KT P6SM BKN250 FM301400 15005KT P6SM OVC080 FM301800 17010KT 6SM -RA BR OVC015 FM302300 14007KT 2SM -RA BR OVC007 FM310900 18014KT 4SM -RA BR OVC015", - "station_id": "KBWG", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.9647", - "longitude": "-86.4238", - "elevation_m": "159", + "raw_text": "TAF CYTZ 301340Z 3014/3114 26010KT P6SM BKN170 FM301800 22010KT P6SM BKN120 TEMPO 3018/3021 P6SM -SN OVC080 FM302100 15015KT P6SM FEW050 BKN100 FM310000 16012KT P6SM FEW100 BECMG 3101/3103 25010KT BECMG 3106/3108 30010KT FM311200 34012KT P6SM FEW012 BKN150 RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CYTZ", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "43.627", + "longitude": "-79.397", + "elevation_m": "76", "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, { "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "17000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", + "wind_dir_degrees": "220", "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "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-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "KLCK 301124Z 3012/3112 VRB03KT P6SM SCT250 FM301500 17007KT P6SM SCT250 FM301800 18009KT P6SM BKN120 PROB30 3100/3102 4SM -SHRA OVC040 FM310200 16006KT 5SM -SHRA OVC018 FM310500 14006KT 2SM -SHRA OVC008", - "station_id": "KLCK", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.83", - "longitude": "-82.919", - "elevation_m": "225", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", "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-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "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": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "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": "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": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "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": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-SHRA", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "KCMH 301124Z 3012/3112 VRB03KT P6SM SCT250 FM301500 17007KT P6SM SCT250 FM301800 18009KT P6SM BKN120 PROB30 3100/3102 4SM -SHRA OVC040 FM310200 16006KT 5SM -SHRA OVC018 FM310500 14006KT 2SM -SHRA OVC008", - "station_id": "KCMH", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.9907", - "longitude": "-82.8771", - "elevation_m": "257", + "raw_text": "TAF CYPQ 301340Z 3014/3102 VRB03KT P6SM BKN040 TEMPO 3014/3020 BKN100 BECMG 3015/3017 23008KT FM302000 20008KT P6SM BKN060 TEMPO 3020/3101 5SM -SN OVC030 FM310100 18005KT P6SM FEW040 BKN100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CYPQ", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "44.232", + "longitude": "-78.36", + "elevation_m": "190", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T15: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": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "OVC", "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-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - } - ] - }, - { - "raw_text": "KWJF 301124Z 3012/3112 25010KT P6SM SKC FM310600 27008KT P6SM SKC", - "station_id": "KWJF", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.7412", - "longitude": "-118.213", - "elevation_m": "712", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "cloud_base_ft_agl": "3000" } ] }, { - "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-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KILN 301124Z 3012/3112 18007KT P6SM SCT250 FM302100 17008KT P6SM OVC110 PROB30 3021/3024 4SM -SHRA OVC035 FM310000 17008KT 5SM -SHRA OVC015 FM310300 15009KT 2SM -SHRA OVC005", - "station_id": "KILN", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.4308", - "longitude": "-83.777", - "elevation_m": "325", + "raw_text": "TAF CYVV 301340Z 3014/3024 18010KT P6SM BKN030 TEMPO 3014/3019 4SM -SN OVC020 FM301900 19012KT P6SM BKN100 FM302300 18010KT P6SM FEW100 RMK NXT FCST BY 302000Z", + "station_id": "CYVV", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "44.745", + "longitude": "-81.107", + "elevation_m": "221", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHRA", + "wind_dir_degrees": "180", + "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": "10000" } ] } ] }, { - "raw_text": "KDAY 301124Z 3012/3112 19007KT P6SM SCT250 FM301700 18010KT P6SM BKN250 FM302200 18008KT P6SM OVC090 PROB30 3022/3024 4SM -SHRA OVC035 FM310000 17008KT 5SM -SHRA OVC011 FM310300 15009KT 2SM -SHRA OVC004", - "station_id": "KDAY", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.9064", - "longitude": "-84.2185", - "elevation_m": "303", + "raw_text": "TAF CYZR 301340Z 3014/3102 14005KT P6SM BKN100 BECMG 3014/3016 18015KT FEW100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CYZR", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "42.995", + "longitude": "-82.307", + "elevation_m": "181", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYSB 301340Z 3014/3102 20008KT 2SM -SN OVC015 TEMPO 3014/3016 P6SM -SN PROB40 3018/3022 1 1/2SM -SN FM302200 20010KT 1 1/2SM -SN OVC008 RMK NXT FCST BY 302000Z", + "station_id": "CYSB", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "46.622", + "longitude": "-80.799", + "elevation_m": "349", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" - } + ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHRA", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KLUK 301124Z 3012/3112 16004KT P6SM BKN250 FM301800 17007KT P6SM BKN120 PROB30 3020/3023 5SM -SHRA OVC040 FM302300 17006KT 3SM -SHRA BR OVC028 FM310100 16006KT 3SM SHRA BR OVC015 FM310800 15008KT 2SM SHRA BR OVC009 WS020/19045KT", - "station_id": "KLUK", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.106", - "longitude": "-84.4161", - "elevation_m": "144", + "raw_text": "TAF CYYB 301340Z 3014/3102 VRB03KT 1 1/2SM -SN OVC015 TEMPO 3014/3016 3SM -SN FM301600 20010KT 2 1/2SM -SN OVC015 TEMPO 3016/3023 6SM -SN PROB40 3019/3023 1 1/2SM -SN FM302300 20010KT 1 1/2SM -SN OVC006 RMK NXT FCST BY 302000Z", + "station_id": "CYYB", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "46.365", + "longitude": "-79.423", + "elevation_m": "360", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "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": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } + ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2800" - } + ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "OVC", - "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-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KCVG 301124Z 3012/3118 17005KT P6SM BKN250 FM301800 17008KT P6SM BKN120 PROB30 3020/3023 5SM -SHRA OVC035 FM302300 17007KT 3SM -SHRA BR OVC025 FM310100 16007KT 3SM SHRA BR OVC011 FM310800 15008KT 2SM SHRA BR OVC007 WS020/19045KT FM311600 23014G23KT 5SM -SHRA BKN015", - "station_id": "KCVG", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.0444", - "longitude": "-84.6724", - "elevation_m": "264", + "raw_text": "TAF CYTS 301340Z 3014/3102 19005KT P6SM -SN SCT015 OVC025 TEMPO 3014/3021 2SM -SN BKN015 OVC025 FM302100 22010KT P6SM OVC030 FM310000 22005KT 6SM -SN OVC025 TEMPO 3100/3102 2SM -SN OVC015 RMK NXT FCST BY 302000Z", + "station_id": "CYTS", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "48.568", + "longitude": "-81.378", + "elevation_m": "290", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "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-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "SHRA BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "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": "150", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "45", + "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": "SHRA BR", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] @@ -60889,297 +60186,365 @@ ] }, { - "raw_text": "KPMD 301124Z 3012/3112 22007KT P6SM SKC FM301900 23008KT P6SM SKC FM310100 20006KT P6SM SKC FM310600 VRB05KT P6SM SKC", - "station_id": "KPMD", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.6295", - "longitude": "-118.083", - "elevation_m": "764", + "raw_text": "TAF CYZE 301340Z 3014/3023 05005KT P6SM BKN020 OVC140 TEMPO 3014/3015 SCT020 BKN140 FM301500 21010KT P6SM BKN050 TEMPO 3015/3020 3SM -SN PROB30 3017/3019 2SM -SN FM302000 18008KT P6SM BKN080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CYZE", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "45.885", + "longitude": "-82.57", + "elevation_m": "189", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "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-31T06:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KLGB 301124Z 3012/3112 VRB03KT P6SM OVC025 FM302000 VRB03KT P6SM SKC FM302200 20006KT P6SM SKC FM310300 VRB03KT P6SM SKC", - "station_id": "KLGB", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.8118", - "longitude": "-118.147", - "elevation_m": "10", + "raw_text": "TAF CYPL 301340Z 3014/3102 25005KT P6SM -SN FEW015 OVC040 TEMPO 3014/3024 2 1/2SM -SN OVC015 BECMG 3016/3018 02006KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CYPL", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "51.449", + "longitude": "-90.218", + "elevation_m": "390", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "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+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KLAX 301124Z 3012/3118 VRB03KT P6SM OVC020 FM302000 26010KT P6SM SKC FM310300 26006KT P6SM SKC FM310500 VRB03KT P6SM SKC FM311200 VRB03KT P6SM BKN025", - "station_id": "KLAX", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.9382", - "longitude": "-118.387", - "elevation_m": "30", + "raw_text": "TAF CYTL 301340Z 3014/3102 34008G18KT P6SM SKC TEMPO 3014/3020 5SM -SN IC BKN020 BKN050 RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CYTL", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "53.816", + "longitude": "-89.892", + "elevation_m": "218", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYAT 301340Z 3014/3020 25005KT P6SM FEW015 FEW100 TEMPO 3014/3020 6SM -SN IC BKN015 BKN100 BECMG 3016/3018 29010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 311000Z", + "station_id": "CYAT", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311000Z", + "latitude": "52.927", + "longitude": "-82.432", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "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": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "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": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KCMA 301124Z 3012/3112 06004KT P6SM SCT020 FM301600 06004KT P6SM BKN015 FM302100 23006KT P6SM SCT020 FM310200 VRB03KT P6SM SKC", - "station_id": "KCMA", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.2114", - "longitude": "-119.088", - "elevation_m": "20", + "raw_text": "TAF CYER 301340Z 3014/3020 26007KT 5SM -SN IC BKN015 OVC025 TEMPO 3014/3020 P6SM NSW SCT025 SCT250 BECMG 3014/3015 28010G20KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 311000Z", + "station_id": "CYER", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 311000Z", + "latitude": "56.019", + "longitude": "-87.675", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02: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-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KOXR 301124Z 3012/3112 05006KT P6SM OVC020 FM301800 05005KT P6SM BKN020 FM302100 26008KT P6SM SCT020 FM310200 VRB03KT P6SM SKC", - "station_id": "KOXR", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.2001", - "longitude": "-119.204", - "elevation_m": "12", + "raw_text": "TAF CYGQ 301340Z 3014/3102 VRB03KT 5SM -SN IC OVC020 TEMPO 3014/3018 P6SM NSW SCT020 OVC040 FM301800 VRB03KT P6SM FEW015 BKN060 TEMPO 3018/3024 5SM -SN IC BKN015 OVC060 FM310000 02005KT 5SM -SN IC BKN015 OVC060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CYGQ", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "49.781", + "longitude": "-86.932", + "elevation_m": "340", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "OVC", @@ -61188,628 +60553,641 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "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-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KSBA 301124Z 3012/3112 VRB03KT P6SM SCT020 FM301500 VRB03KT P6SM OVC015 FM302000 19006KT P6SM SCT015 FM302300 24006KT P6SM SKC FM310200 VRB03KT P6SM FEW250", - "station_id": "KSBA", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.4241", - "longitude": "-119.842", - "elevation_m": "2", + "raw_text": "TAF CYRQ 301340Z 3014/3102 VRB03KT P6SM FEW030 BECMG 3014/3016 23012KT BECMG 3019/3021 21006KT FM310100 VRB03KT P6SM BKN060 RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CYRQ", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "46.358", + "longitude": "-72.68", + "elevation_m": "58", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T14: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": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "230", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "6", "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-31T12:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02: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": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KSMX 301124Z 3012/3112 VRB03KT P6SM OVC020 FM302100 30008KT P6SM SCT025 FM310300 VRB03KT P6SM SKC FM310600 VRB03KT P6SM OVC025", - "station_id": "KSMX", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.894", - "longitude": "-120.452", - "elevation_m": "73", + "raw_text": "TAF CYND 301340Z 3014/3102 VRB03KT P6SM FEW030 BECMG 3016/3018 23007KT FM302000 VRB03KT P6SM SCT060 FM302300 VRB03KT P6SM -SN FEW020 OVC060 TEMPO 3023/3102 5SM -SN RMK NXT FCST BY 301800Z", + "station_id": "CYND", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "45.52", + "longitude": "-75.563", + "elevation_m": "57", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "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-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "6000" } ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KSBP 301124Z 3012/3112 VRB03KT P6SM SKC FM302100 31008KT P6SM SKC FM310400 VRB03KT P6SM FEW250", - "station_id": "KSBP", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.2382", - "longitude": "-120.644", - "elevation_m": "52", + "raw_text": "TAF CYQT 301340Z 3014/3102 VRB03KT P6SM -SN SCT030 OVC050 TEMPO 3014/3020 2 1/2SM -SN BKN020 OVC050 PROB30 3014/3017 1 1/2SM -SHSN VV007 FM302000 30006KT P6SM FEW025 TEMPO 3020/3024 6SM -SN BKN020 BKN060 FM310000 VRB03KT P6SM SCT015 PROB30 3100/3102 2SM IC VV005 RMK NXT FCST BY 302000Z", + "station_id": "CYQT", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "48.374", + "longitude": "-89.33", + "elevation_m": "197", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "vert_vis_ft": "700", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF ETSN 301124Z 3012/3021 19002KT 5000 BR BKN130 BKN220 BECMG 3012/3013 22003KT 9000 NSW BKN120 BKN200", - "station_id": "ETSN", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.71", - "longitude": "11.21", - "elevation_m": "378", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "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": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF ETSH 301123Z 3012/3021 17005KT 9999 NSW BKN040 BKN080", - "station_id": "ETSH", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.768", - "longitude": "13.168", - "elevation_m": "79", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "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", + "vert_vis_ft": "500", + "wx_string": "IC", "sky_condition": [ - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] + { + "sky_cover": "OVX" + } ] } ] }, { - "raw_text": "KHAF 301123Z 3012/3112 VRB06KT P6SM SCT007 BKN020 FM310000 26004KT P6SM SCT020 BKN050 FM310900 18008KT 4SM BR VCSH BKN015", - "station_id": "KHAF", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.5136", - "longitude": "-122.5", - "elevation_m": "11", + "raw_text": "TAF CYRL 301340Z 3014/3102 VRB03KT P6SM -SN FEW008 BKN030 OVC060 TEMPO 3014/3017 3SM -SN BKN010 OVC020 PROB30 3014/3017 2SM -SN OVC007 FM301700 01005KT 4SM -SN OVC015 TEMPO 3017/3022 P6SM NSW SCT015 OVC040 PROB30 3017/3022 2SM -SN FM302200 36008KT P6SM SCT015 SCT060 RMK NXT FCST BY 302000Z", + "station_id": "CYRL", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "51.067", + "longitude": "-93.799", + "elevation_m": "370", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { "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-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "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-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 VCSH", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "KAPC 301123Z 3012/3112 VRB03KT 4SM BR OVC010 FM302200 22006KT P6SM SCT025 BKN040 FM310300 18006KT 4SM BR VCSH BKN020", - "station_id": "KAPC", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.2075", - "longitude": "-122.28", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", "visibility_statute_mi": "4", - "wx_string": "BR", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "wind_dir_degrees": "360", + "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": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KSNS 301123Z 3012/3112 28005KT P6SM BKN018 FM301900 29009KT P6SM BKN040 FM310500 VRB05KT P6SM SCT020 BKN040", - "station_id": "KSNS", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.6635", - "longitude": "-121.609", - "elevation_m": "20", + "raw_text": "TAF CYXL 301340Z 3014/3102 VRB03KT 1 1/2SM -SN IC OVC006 TEMPO 3014/3015 6SM -SN SCT006 OVC012 FM301500 20005KT 2SM -SN IC SCT006 OVC012 TEMPO 3015/3017 P6SM -SN SCT012 OVC050 PROB30 3015/3017 1SM -SN IC VV006 FM301700 27008KT 5SM -SN IC FEW007 BKN012 BKN050 TEMPO 3017/3020 P6SM NSW FEW012 OVC050 FM302000 30007KT P6SM FEW015 OVC050 TEMPO 3020/3102 5SM -SN IC BKN015 RMK NXT FCST BY 302000Z", + "station_id": "CYXL", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "50.114", + "longitude": "-91.905", + "elevation_m": "381", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.5", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "200", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, - { - "raw_text": "KSJC 301123Z 3012/3112 VRB04KT P6SM BKN010 FM302000 31006KT P6SM SCT040 FM310600 24003KT P6SM BKN020 FM310900 14008KT P6SM SCT050", - "station_id": "KSJC", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.3594", - "longitude": "-121.924", - "elevation_m": "13", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" + }, + { + "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": "240", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "vert_vis_ft": "600", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", + "wind_dir_degrees": "270", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "KLVK 301123Z 3012/3112 26003KT P6SM BKN015 FM302100 26006KT P6SM BKN050 FM310600 VRB03KT P6SM BKN015", - "station_id": "KLVK", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.6931", - "longitude": "-121.815", - "elevation_m": "120", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "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": "5000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", + "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-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "BKN", @@ -61820,723 +61198,806 @@ ] }, { - "raw_text": "KMRY 301123Z 3012/3112 VRB05KT P6SM BKN020 FM302000 29007KT P6SM BKN040 FM310500 17004KT P6SM SCT010 BKN020", - "station_id": "KMRY", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.5904", - "longitude": "-121.849", - "elevation_m": "51", + "raw_text": "TAF CZBF 301340Z 3014/3102 29018G30KT P6SM FEW030 FM301600 29018G30KT P6SM SCT030 TEMPO 3016/3021 P6SM -SN BKN030 FM302200 28015G25KT P6SM FEW030 BECMG 3022/3024 28010G20KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CZBF", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "47.628", + "longitude": "-65.746", + "elevation_m": "60", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "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": "4", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KDSM 301123Z 3012/3112 16005KT P6SM SCT200 FM301900 VRB04KT P6SM BKN022 OVC035 FM310200 VRB04KT 4SM -RA SCT008 OVC014 FM310500 02009KT 4SM -RA BKN007 OVC012", - "station_id": "KDSM", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.534", - "longitude": "-93.6531", - "elevation_m": "286", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02: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": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYGR 301340Z 3014/3102 32020G32KT 3SM -SHSN BLSN BKN025 OVC050 TEMPO 3014/3016 1 1/2SM -SHSN BLSN BKN020 OVC040 PROB30 3014/3016 3/4SM -SHSN BLSN FM301600 30020G32KT 6SM -SHSN BKN025 OVC050 TEMPO 3016/3102 2 1/2SM -SHSN BLSN BKN020 OVC040 PROB40 3016/3020 2SM -SHSN BLSN RMK NXT FCST BY 302000Z", + "station_id": "CYGR", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "47.425", + "longitude": "-61.775", + "elevation_m": "4", + "forecast": [ { - "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": "4", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "visibility_statute_mi": "3", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "KOTM 301123Z 3012/3112 17005KT P6SM SCT200 FM301900 VRB05KT P6SM BKN022 OVC035 FM302200 VRB04KT 4SM -RA SCT008 OVC014 FM310100 08006KT 4SM -RA BKN005 OVC011 FM310400 05008KT 2SM -RA OVC005", - "station_id": "KOTM", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.1008", - "longitude": "-92.4445", - "elevation_m": "254", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BLSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } + ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF CYVT 301340Z 3014/3102 01008KT P6SM FEW012 TEMPO 3014/3018 BKN012 FM301800 01006KT P6SM FEW020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 302100Z", + "station_id": "CYVT", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302100Z", + "latitude": "55.842", + "longitude": "-108.418", + "elevation_m": "438", + "forecast": [ + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "10", + "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": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA", + "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": "2000" } ] } ] }, { - "raw_text": "KALO 301123Z 3012/3112 17006KT P6SM SKC FM301400 20008KT P6SM FEW250 FM302100 22007KT P6SM SCT060 BKN150 FM310200 VRB05KT P6SM SCT020 BKN030 PROB30 3106/3112 4SM -RA BKN022", - "station_id": "KALO", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.5544", - "longitude": "-92.4013", - "elevation_m": "264", + "raw_text": "TAF BIAR 301340Z 3015/3115 18008KT 9999 FEW030 TX02/3021Z TNM08/3015Z TEMPO 3015/3022 17018KT PROB40 TEMPO 3020/3102 3500 -SHSNRA BKN014 BECMG 3100/3102 17007KT BECMG 3112/3114 17020G35KT", + "station_id": "BIAR", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "65.655", + "longitude": "-18.069", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "2" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "-8" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "18", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.17", + "wx_string": "-SHSN -SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02: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": "BKN", + "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": "PROB", - "probability": "30", - "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": "BECMG", + "time_becoming": "2025-01-31T14: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": "2200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KMCW 301123Z 3012/3112 20009KT P6SM SKC WS020/26035KT FM301500 22010KT P6SM FEW250 FM302100 VRB06KT P6SM SCT200 FM310300 03007KT P6SM FEW050 SCT120", - "station_id": "KMCW", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF AMD LGIR 301340Z 3013/3112 30010KT 9999 FEW020 SCT080 PROB40 TEMPO 3013/3015 5000 RA FEW018TCU BKN020 BKN070 BECMG 3018/3020 20008KT BECMG 3107/3109 30010KT", + "station_id": "LGIR", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.1543", - "longitude": "-93.3262", - "elevation_m": "363", + "latitude": "35.337", + "longitude": "25.173", + "elevation_m": "37", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "35", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "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-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "200", + "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": "20000" + "cloud_base_ft_agl": "8000" } ] }, { - "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": "30", - "wind_speed_kt": "7", + "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": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KSTS 301123Z 3012/3112 VRB02KT P6SM OVC017 FM301800 VRB04KT 6SM BR OVC020 FM310000 18004KT P6SM SCT030 OVC035 FM310300 20006KT P6SM OVC015 FM310800 16006KT 4SM BR VCSH OVC010", - "station_id": "KSTS", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.5037", - "longitude": "-122.811", - "elevation_m": "35", + "raw_text": "TAF EGVP 301340Z 3015/3024 29007KT 9999 FEW023", + "station_id": "EGVP", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "51.139", + "longitude": "-1.569", + "elevation_m": "80", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAR 301340Z 3015/3024 12006KT CAVOK", + "station_id": "LTAR", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "39.798", + "longitude": "36.894", + "elevation_m": "1601", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBD 301340Z 3015/3024 07009KT 9999 SCT035 BKN100 TEMPO 3015/3018 -SHRA", + "station_id": "LTBD", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00: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-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "3500" - } - ] - }, - { - "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": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "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": "6", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + ] } ] }, { - "raw_text": "KSFO 301123Z 3012/3118 19003KT P6SM FEW012 OVC023 FM301500 25002KT 4SM BR OVC007 FM302300 26006KT P6SM SCT024 FM310300 20003KT P6SM OVC025 FM310900 16008KT P6SM SCT050 FM311500 14010KT P6SM VCSH OVC050", - "station_id": "KSFO", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "37.6196", - "longitude": "-122.366", - "elevation_m": "2", + "raw_text": "TAF LTBY 301340Z 3015/3024 VRB02KT CAVOK TEMPO 3020/3024 4000 BR FEW012 BKN180", + "station_id": "LTBY", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "39.81", + "longitude": "30.519", + "elevation_m": "788", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCA 301340Z 3015/3024 VRB02KT CAVOK", + "station_id": "LTCA", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "38.607", + "longitude": "39.291", + "elevation_m": "887", + "forecast": [ { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "4", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCD 301340Z 3015/3024 VRB02KT CAVOK", + "station_id": "LTCD", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "39.71", + "longitude": "39.527", + "elevation_m": "1146", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "2400" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCF 301340Z 3015/3024 VRB02KT CAVOK", + "station_id": "LTCF", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "40.562", + "longitude": "43.115", + "elevation_m": "1794", + "forecast": [ { - "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": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "2500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCI 301340Z 3015/3024 34007KT 9999 FEW030", + "station_id": "LTCI", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "38.469", + "longitude": "43.337", + "elevation_m": "1654", + "forecast": [ { - "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": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCT 301340Z 3015/3024 23006KT CAVOK", + "station_id": "LTCT", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "39.977", + "longitude": "43.878", + "elevation_m": "936", + "forecast": [ { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KOAK 301123Z 3012/3118 VRB04KT 6SM BR SCT008 BKN012 FM301800 27009KT P6SM FEW012 OVC020 FM302300 27006KT P6SM SCT020 FM310700 17005KT P6SM SCT030 OVC050 FM311500 14010KT P6SM VCSH OVC040", - "station_id": "KOAK", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "37.7178", - "longitude": "-122.233", - "elevation_m": "3", + "raw_text": "TAF LTDA 301340Z 3015/3024 VRB02KT CAVOK BECMG 3018/3021 FEW040 SCT120", + "station_id": "LTDA", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "36.361", + "longitude": "36.283", + "elevation_m": "80", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21: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": "1200" + "cloud_base_ft_agl": "4000" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07: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": "2000" + "cloud_base_ft_agl": "12000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTFD 301340Z 3015/3024 VRB02KT 9999 SCT035 BKN100 TEMPO 3015/3018 -SHRA", + "station_id": "LTFD", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "39.559", + "longitude": "27.025", + "elevation_m": "15", + "forecast": [ { - "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-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "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": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "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": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } + ] } ] }, { - "raw_text": "KFOD 301123Z 3012/3112 21007KT P6SM SCT200 FM301800 VRB05KT P6SM BKN100 FM310500 02008KT P6SM SCT025 BKN040", - "station_id": "KFOD", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.549", - "longitude": "-94.182", - "elevation_m": "347", + "raw_text": "TAF LTFG 301340Z 3015/3024 24010KT 9999 SCT030 BKN100 BECMG 3015/3018 11006KT", + "station_id": "LTFG", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "36.299", + "longitude": "32.3", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "10000" @@ -62544,1425 +62005,1486 @@ ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KDNL 301123Z 3012/3112 30005KT P6SM SCT200 FM301500 12006KT P6SM BKN120 FM310000 17004KT P6SM SCT200", - "station_id": "KDNL", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.4668", - "longitude": "-82.0385", - "elevation_m": "126", + "raw_text": "TAF LTFH 301340Z 3015/3024 VRB02KT CAVOK PROB30 3018/3021 3500 BR SCT004", + "station_id": "LTFH", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "41.255", + "longitude": "36.567", + "elevation_m": "7", "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - }, { "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KAGS 301123Z 3012/3112 VRB03KT P6SM SCT200 FM301500 13007KT P6SM BKN120 FM310000 17004KT P6SM SCT200", - "station_id": "KAGS", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.3652", - "longitude": "-81.9635", - "elevation_m": "40", + "raw_text": "TAF LTCK 301340Z 3015/3024 VRB02KT 6000 SCT030 BECMG 3018/3020 3200 BR BKN005 BECMG 3022/3024 1600", + "station_id": "LTCK", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "38.748", + "longitude": "41.661", + "elevation_m": "1267", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.99", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.99", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KOGB 301123Z 3012/3112 VRB03KT P6SM SCT200 FM301500 13008KT P6SM BKN120 FM310000 17004KT P6SM SCT200", - "station_id": "KOGB", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.4637", - "longitude": "-80.8534", - "elevation_m": "59", + "raw_text": "TAF LTCL 301340Z 3015/3024 03006KT CAVOK", + "station_id": "LTCL", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "37.978", + "longitude": "41.842", + "elevation_m": "602", "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - }, { "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KCAE 301123Z 3012/3112 VRB03KT P6SM SCT200 FM301500 12008KT P6SM BKN120 FM310000 17004KT P6SM SCT200", - "station_id": "KCAE", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.9422", - "longitude": "-81.118", - "elevation_m": "69", + "raw_text": "TAF LTCM 301340Z 3015/3024 VRB02KT 8000 NSC BECMG 3015/3018 4000 BR PROB30 3018/3021 1400 BCFG FEW005", + "station_id": "LTCM", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "42.019", + "longitude": "35.072", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18: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": "12000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.87", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KCUB 301123Z 3012/3112 VRB03KT P6SM SCT200 FM301500 12006KT P6SM BKN120 FM310000 17004KT P6SM SCT200", - "station_id": "KCUB", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.972", - "longitude": "-80.9939", - "elevation_m": "55", + "raw_text": "TAF LTCO 301340Z 3015/3024 VRB02KT 3200 BR NSC", + "station_id": "LTCO", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "39.654", + "longitude": "43.026", + "elevation_m": "1657", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.99", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCP 301340Z 3015/3024 VRB02KT CAVOK", + "station_id": "LTCP", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "37.731", + "longitude": "38.469", + "elevation_m": "672", + "forecast": [ { "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCR 301340Z 3015/3024 36007KT CAVOK", + "station_id": "LTCR", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "37.232", + "longitude": "40.638", + "elevation_m": "529", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KEYW 301123Z 3012/3112 05005KT P6SM SCT250 FM301500 10012KT P6SM SCT025", - "station_id": "KEYW", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "24.5571", - "longitude": "-81.7554", - "elevation_m": "1", + "raw_text": "TAF LTAL 301340Z 3015/3024 VRB02KT 8000 NSC TEMPO 3016/3020 2800 BR SCT008", + "station_id": "LTAL", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "41.305", + "longitude": "33.792", + "elevation_m": "1074", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.74", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KMTH 301123Z 3012/3112 05005KT P6SM SCT250 FM301500 10010KT P6SM SCT025", - "station_id": "KMTH", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "24.7262", - "longitude": "-81.0477", - "elevation_m": "1", + "raw_text": "TAF LTAS 301340Z 3015/3024 VRB02KT CAVOK", + "station_id": "LTAS", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "41.507", + "longitude": "32.089", + "elevation_m": "13", "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T00: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" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KADF 301123Z 3012/3112 09007KT 5SM -SHRA BR VCTS SCT005 BKN015 OVC050CB TEMPO 3012/3016 3/4SM SHRA BR BKN004 OVC012 FM301600 16008G15KT 2SM SHRA BR VCTS BKN008 OVC015CB PROB30 3016/3022 1SM TSRA BR BKN005 OVC015CB FM302200 18008G16KT 4SM BR VCSH OVC008 FM310000 25008G15KT 4SM BR OVC010 FM310600 26005KT P6SM SCT015 BKN050 OVC250", - "station_id": "KADF", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "34.0953", - "longitude": "-93.069", - "elevation_m": "54", + "raw_text": "TAF LTAW 301340Z 3015/3024 VRB02KT CAVOK BECMG 3019/3022 4000 BR", + "station_id": "LTAW", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "40.308", + "longitude": "36.368", + "elevation_m": "561", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19: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": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22: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": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBO 301340Z 3015/3024 VRB02KT 9999 SCT040 BKN180 BECMG 3021/3023 4000 BR", + "station_id": "LTBO", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "38.68", + "longitude": "29.483", + "elevation_m": "868", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR VCTS", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "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": "1500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23: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": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBZ 301340Z 3015/3024 VRB02KT CAVOK TEMPO 3020/3024 4000 BR FEW012 BKN180", + "station_id": "LTBZ", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "39.114", + "longitude": "30.13", + "elevation_m": "1010", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "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" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", "wx_string": "BR", "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": "260", - "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": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "PAUN 301123Z 3012/3112 06010KT P6SM SKC FM302000 09020KT 6SM BLSN SCT020 FM310200 08024G31KT 6SM BLSN SKC FM310500 08032G38KT 5SM BLSN SKC", - "station_id": "PAUN", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "63.885", - "longitude": "-160.794", - "elevation_m": "4", + "raw_text": "TAF LTCU 301340Z 3015/3024 VRB02KT CAVOK", + "station_id": "LTCU", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "38.861", + "longitude": "40.593", + "elevation_m": "1061", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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 LTCW 301340Z 3015/3024 VRB02KT 7000 SCT030 BECMG 3016/3018 3500 BR BKN015 BECMG 3018/3020 1600 BCFG BKN005 BECMG 3020/3021 0800 FZFG VV003 BECMG 3021/3024 0400 VV001", + "station_id": "LTCW", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "37.55", + "longitude": "44.238", + "elevation_m": "1852", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "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-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "24", - "wind_gust_kt": "31", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "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": "32", - "wind_gust_kt": "38", - "visibility_statute_mi": "5", - "wx_string": "BLSN", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "PAGA 301123Z 3012/3112 10004KT 6SM BR SKC FM301500 00000KT 3SM MIFG SCT001 FM302200 06004KT P6SM SKC", - "station_id": "PAGA", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "64.738", - "longitude": "-156.92", - "elevation_m": "39", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.99", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "MIFG", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "300", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "100" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "PATA 301123Z 3012/3112 26005KT P6SM FEW050 FM301500 33003KT P6SM SKC FM310300 06002KT P6SM SKC", - "station_id": "PATA", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "65.173", - "longitude": "-152.107", - "elevation_m": "62", + "raw_text": "TAF LTFB 301340Z 3015/3024 VRB02KT 9999 -SHRA SCT030 BKN100 TEMPO 3015/3018 -TSRA FEW015CB BKN025", + "station_id": "LTFB", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "37.951", + "longitude": "27.333", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTFK 301340Z 3015/3024 18008KT 9999 SCT035 BKN100", + "station_id": "LTFK", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "40.2", + "longitude": "25.883", + "elevation_m": "21", + "forecast": [ { - "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": "2", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SKC" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] ] } ] }, { - "raw_text": "PABT 301123Z 3012/3112 01003KT P6SM FEW050", - "station_id": "PABT", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "66.9176", - "longitude": "-151.519", - "elevation_m": "195", + "raw_text": "TAF LTAN 301340Z 3015/3024 VRB02KT CAVOK", + "station_id": "LTAN", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "37.979", + "longitude": "32.562", + "elevation_m": "1029", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD YBCS 301123Z 3012/3112 24005KT 9999 FEW010 SCT022 FM310000 05008KT 9999 FEW015 SCT025 FM310600 05008KT 9999 -SHRA SCT010 BKN022 FM310800 16008KT 8000 -SHRA SCT008 BKN018 TEMPO 3103/3112 VRB10KT 1000 +SHRA BKN008 SCT020TCU PROB30 TEMPO 3104/3112 VRB20G30KT 0500 +TSRA BKN005 SCT020CB", - "station_id": "YBCS", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-16.874", - "longitude": "145.745", - "elevation_m": "2", + "raw_text": "TAF LTBF 301340Z 3015/3024 VRB02KT 9999 FEW035 BKN200", + "station_id": "LTBF", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "39.619", + "longitude": "27.926", + "elevation_m": "95", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "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": "2200" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF LTBH 301340Z 3015/3024 18008KT 9999 SCT035 BKN100", + "station_id": "LTBH", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00: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-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "180", "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" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF LTBQ 301340Z 3015/3024 VRB02KT 8000 NSC PROB40 3020/3024 4000 BR SCT002 BKN200", + "station_id": "LTBQ", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "40.735", + "longitude": "30.083", + "elevation_m": "51", + "forecast": [ { - "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", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "NSC" } ] }, { - "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": "8", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCB 301340Z 3015/3024 VRB02KT CAVOK", + "station_id": "LTCB", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "40.967", + "longitude": "38.081", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "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": "2000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCN 301340Z 3015/3024 VRB02KT CAVOK", + "station_id": "LTCN", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "37.539", + "longitude": "36.953", + "elevation_m": "505", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "PAOR 301123Z 3012/3112 30010G20KT 6SM -SN BR OVC050 FM302000 30010KT P6SM BKN050 FM310500 28005KT P6SM BKN100 FM310900 VRB03KT P6SM SCT250", - "station_id": "PAOR", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "62.962", - "longitude": "-141.938", - "elevation_m": "524", + "raw_text": "TAF LTFO 301340Z 3015/3024 VRB02KT CAVOK", + "station_id": "LTFO", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "41.179", + "longitude": "40.845", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAP 301340Z 3015/3024 VRB02KT CAVOK", + "station_id": "LTAP", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "40.826", + "longitude": "35.52", + "elevation_m": "536", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAD 301340Z 3015/3024 VRB02KT CAVOK", + "station_id": "LTAD", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "39.95", + "longitude": "32.689", + "elevation_m": "813", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "10000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBG 301340Z 3015/3024 VRB02KT CAVOK", + "station_id": "LTBG", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "40.318", + "longitude": "27.978", + "elevation_m": "42", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "PAMC 301123Z 3012/3112 33002KT P6SM SKC FM310000 05003KT P6SM SKC", - "station_id": "PAMC", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "62.957", - "longitude": "-155.61", - "elevation_m": "101", + "raw_text": "TAF LTBI 301340Z 3015/3024 VRB02KT CAVOK TEMPO 3020/3024 4000 BR FEW012 BKN180", + "station_id": "LTBI", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "39.781", + "longitude": "30.58", + "elevation_m": "785", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "330", + "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "KGLS 301123Z 3012/3112 16013KT 1SM BR VCSH BKN004 FM302200 18014KT 1SM BR VCSH BKN004 PROB30 3022/3023 -TSRA BR OVC004CB FM310300 31008KT 4SM BR OVC025 FM310600 27004KT 1/2SM FG OVC100 FM311000 21006KT P6SM OVC250", - "station_id": "KGLS", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.2704", - "longitude": "-94.8642", - "elevation_m": "2", + "raw_text": "TAF LTBL 301340Z 3015/3024 12009KT 9999 SCT035 BKN100 TEMPO 3015/3018 -SHRA", + "station_id": "LTBL", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "38.513", + "longitude": "27.01", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "13", - "visibility_statute_mi": "1", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", - "visibility_statute_mi": "1", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF UCFO 301340Z 3015/3115 18003MPS 0800 FZFG BKN002 OVC010CB TEMPO 3015/3021 29003MPS 0200 SHSN FZFG VV001 TEMPO 3021/3102 15003MPS 0200 SHSN FZFG VV001 BECMG 3102/3104 31003MPS", + "station_id": "UCFO", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "40.61", + "longitude": "72.791", + "elevation_m": "881", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-TSRA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400", + "cloud_base_ft_agl": "1000", "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": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "SHSN FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "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": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "SHSN FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", + "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": "310", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KCXO 301123Z 3012/3112 17010G18KT 6SM BR VCSH OVC004 FM301700 21012G20KT 2SM -SHRA BR OVC004 FM302200 30008KT 6SM BR SCT007 OVC015 FM310100 VRB03KT P6SM SCT015", - "station_id": "KCXO", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.3611", - "longitude": "-95.4176", - "elevation_m": "69", + "raw_text": "TAF LCEN 301340Z 3015/3024 06015KT 9999 FEW025 BECMG 3018/3022 28015KT", + "station_id": "LCEN", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "35.155", + "longitude": "33.496", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAB 301340Z 3015/3024 VRB02KT CAVOK", + "station_id": "LTAB", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "39.934", + "longitude": "32.739", + "elevation_m": "820", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KCLL 301123Z 3012/3112 15012KT 6SM BR VCSH OVC005 FM301300 21012KT 4SM -SHRA BR OVC006 FM301500 18013KT 3SM -SHRA BR OVC005 PROB30 3015/3017 -TSRA BR OVC005CB FM301700 28011G17KT 4SM BR VCSH BKN009 FM302000 30008KT P6SM OVC025 FM310000 VRB04KT P6SM FEW250", - "station_id": "KCLL", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.5912", - "longitude": "-96.3631", - "elevation_m": "96", + "raw_text": "TAF LTAE 301340Z 3015/3024 VRB02KT CAVOK", + "station_id": "LTAE", + "issue_time": "2025-01-30T13:40:00Z", + "bulletin_time": "2025-01-30T13:40:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "40.079", + "longitude": "32.566", + "elevation_m": "836", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD MMCV 301339Z 3014/3106 14010KT 4SM BR HZ SCT010 FM301500 15010KT 6SM HZ SCT020 BECMG 3018/3019 04008KT FM302300 01010KT P6SM FM310200 33010KT P6SM BKN040", + "station_id": "MMCV", + "issue_time": "2025-01-30T13:39:00Z", + "bulletin_time": "2025-01-30T13:39:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "23.706", + "longitude": "-98.959", + "elevation_m": "230", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-TSRA BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "17", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KUTS 301123Z 3012/3112 17011G22KT 6SM BR VCSH OVC004 FM301500 21012G20KT 3SM BR VCSH OVC004 FM301600 22012G18KT 3SM -SHRA BR OVC006 FM302200 29009KT 6SM BR OVC015 FM310000 VRB04KT P6SM SCT025", - "station_id": "KUTS", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.7443", - "longitude": "-95.5866", - "elevation_m": "103", + "raw_text": "TAF EGOS 301339Z 3015/3024 26010KT 9999 FEW030 PROB30 TEMPO 3023/3024 6000 RA BKN020", + "station_id": "EGOS", + "issue_time": "2025-01-30T13:39:00Z", + "bulletin_time": "2025-01-30T13:39:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "52.795", + "longitude": "-2.665", + "elevation_m": "76", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "11", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "3", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF USTR 301339Z 3015/3115 35003MPS 6000 FEW011 OVC020CB TEMPO 3015/3018 VRB01MPS 2100 -SHSN FEW005 OVC016CB FM301800 VRB01MPS 4000 -SHSN BR FEW007 OVC020CB TEMPO 3018/3106 1000 -SHSN BR SCT004 BKN016CB BECMG 3020/3021 16003MPS FM310600 16003G08MPS 6000 SCT005 BKN016CB TEMPO 3106/3115 2100 -SHSN", + "station_id": "USTR", + "issue_time": "2025-01-30T13:39:00Z", + "bulletin_time": "2025-01-30T13:39:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "57.19", + "longitude": "65.324", + "elevation_m": "93", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1100" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.3", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20: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" - } - ] - } - ] - }, - { - "raw_text": "TAF EHEH 301122Z 3012/3118 33005KT 9999 FEW015 SCT025 BKN035 TEMPO 3012/3014 3500 RADZ FEW003 SCT005 BKN012 OVC015 BECMG 3015/3018 28006KT PROB30 3022/3108 3500 BR", - "station_id": "EHEH", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "51.45", - "longitude": "5.377", - "elevation_m": "20", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "RA DZ", + "visibility_statute_mi": "0.62", + "wx_string": "-SHSN BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "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": [ ] @@ -63970,819 +63492,1043 @@ ] }, { - "raw_text": "KLBB 301122Z 3012/3112 26009KT P6SM FEW110 SCT250 FM301700 25020G30KT P6SM SCT250 FM310000 25015KT P6SM SCT100 FM310200 32015KT P6SM SCT250", - "station_id": "KLBB", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.6658", - "longitude": "-101.823", - "elevation_m": "996", + "raw_text": "TAF BIRK 301338Z 3015/3115 11018G30KT 1000 SNRA BKN004 TX03/3015Z TNM01/3104Z BECMG 3015/3017 27018G30KT 9999 NSW BKN030 BECMG 3018/3020 27012KT BECMG 3100/3102 17010KT BECMG 3105/3107 11017KT BECMG 3110/3112 13025G40KT TEMPO 3112/3115 14030G54KT BECMG 3113/3115 3500 RADZ BR BKN015", + "station_id": "BIRK", + "issue_time": "2025-01-30T13:38:00Z", + "bulletin_time": "2025-01-30T13:38:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "64.129", + "longitude": "-21.941", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.62", + "wx_string": "SN RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "3" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", "wind_gust_kt": "30", "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-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", + "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": "170", + "wind_speed_kt": "10", "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" } ] - } - ] - }, - { - "raw_text": "KPVW 301122Z 3012/3112 25009KT P6SM FEW110 SCT250 FM301700 26020G30KT P6SM SCT250 FM302300 29011KT P6SM BKN100 FM310200 32015KT P6SM SCT250", - "station_id": "KPVW", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.169", - "longitude": "-101.723", - "elevation_m": "1029", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "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+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "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+", + "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-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "30", + "wind_gust_kt": "54", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "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": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "2.17", + "wx_string": "RA DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KMBG 301122Z 3012/3112 31006KT P6SM FEW250 FM310100 34004KT P6SM FEW250", - "station_id": "KMBG", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.543", - "longitude": "-100.404", - "elevation_m": "515", + "raw_text": "TAF AMD CYBK 301338Z 3013/3024 36030KT 1 1/2SM -SN BLSN BKN020 TEMPO 3013/3017 6SM -SN BLSN BKN030 FM301700 33020KT P6SM BKN040 TEMPO 3017/3024 2 1/2SM IC BLSN SCT015 BKN030 RMK WIND SENSOR INOP. NXT FCST BY 301800Z", + "station_id": "CYBK", + "issue_time": "2025-01-30T13:38:00Z", + "bulletin_time": "2025-01-30T13:38:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK WIND SENSOR INOP. NXT FCST BY 301800Z", + "latitude": "64.306", + "longitude": "-96.078", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", + "wind_dir_degrees": "330", + "wind_speed_kt": "20", "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-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "IC BLSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KPIR 301122Z 3012/3112 28006KT P6SM FEW240 FM301600 32010KT P6SM FEW250 FM302300 33005KT P6SM SKC", - "station_id": "KPIR", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.3819", - "longitude": "-100.286", - "elevation_m": "524", + "raw_text": "TAF EGWU 301338Z 3015/3109 32008KT 9999 FEW028 TEMPO 3103/3109 5000 RA BKN012 PROB30 TEMPO 3105/3109 4000 RADZ PROB30 TEMPO 3107/3109 SCT006", + "station_id": "EGWU", + "issue_time": "2025-01-30T13:38:00Z", + "bulletin_time": "2025-01-30T13:38:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "51.549", + "longitude": "-0.417", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "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": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "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.49", + "wx_string": "RA DZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KFSM 301122Z 3012/3112 06006KT 5SM -SHRA BR OVC012 TEMPO 3012/3016 2SM -TSRA BKN004CB FM301600 09010KT 3SM -SHRA BR OVC007 FM301800 27008KT 4SM BR OVC007 FM302000 27008KT P6SM OVC009 FM310200 25005KT P6SM BKN015 FM311000 26005KT P6SM SCT015 BKN250", - "station_id": "KFSM", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.3335", - "longitude": "-94.3653", - "elevation_m": "136", + "raw_text": "TAF USRR 301338Z 3015/3115 06003MPS 6000 -SN SCT010 BKN016 TEMPO 3012/3106 VRB01MPS 0400 FZFG SCT003 BKN005", + "station_id": "USRR", + "issue_time": "2025-01-30T13:38:00Z", + "bulletin_time": "2025-01-30T13:38:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "61.342", + "longitude": "73.422", + "elevation_m": "52", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "wind_dir_degrees": "60", "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-TSRA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYVC 301337Z 3013/3101 04012KT P6SM -SN SCT008 OVC030 TEMPO 3013/3016 3SM -SN BR BKN008 OVC030 FM301600 04008KT P6SM SCT020 TEMPO 3016/3018 BKN020 FM301900 04006KT P6SM SKC BECMG 3022/3024 11004KT RMK NXT FCST BY 301900Z", + "station_id": "CYVC", + "issue_time": "2025-01-30T13:37:00Z", + "bulletin_time": "2025-01-30T13:37:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "55.15", + "longitude": "-105.264", + "elevation_m": "378", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", + "wind_dir_degrees": "40", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "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": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "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-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "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-31T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KATY 301122Z 3012/3112 26005KT P6SM FEW250 FM301700 33006KT P6SM SKC FM311100 01007KT P6SM FEW170", - "station_id": "KATY", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.9045", - "longitude": "-97.1496", - "elevation_m": "531", + "raw_text": "TAF BIKF 301335Z 3015/3115 12030G43KT 1500 SNRA BKN004 TX03/3015Z TNM02/3103Z BECMG 3015/3017 28020G30KT 9999 NSW BKN020 BECMG 3018/3020 27015KT BECMG 3100/3102 19010KT BECMG 3105/3107 12022G33KT BECMG 3109/3111 14030G50KT TEMPO 3111/3115 14040G62KT BECMG 3113/3115 4000 RADZ BR BKN012", + "station_id": "BIKF", + "issue_time": "2025-01-30T13:35:00Z", + "bulletin_time": "2025-01-30T13:35:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "63.987", + "longitude": "-22.614", + "elevation_m": "49", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "30", + "wind_gust_kt": "43", + "visibility_statute_mi": "0.93", + "wx_string": "SN RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-2" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "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-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "17000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KABR 301122Z 3012/3112 23006KT P6SM FEW240 FM301500 28005KT P6SM FEW250 FM310200 01005KT P6SM SKC", - "station_id": "KABR", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.4436", - "longitude": "-98.4138", - "elevation_m": "397", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "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": "190", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "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+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", + "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+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KROG 301122Z 3012/3112 10010KT 5SM -SHRA OVC025 TEMPO 3012/3016 3SM -RA BKN005 FM301600 18007KT 4SM -SHRA OVC007 FM302200 24007KT P6SM VCSH OVC007 FM310400 VRB03KT 4SM BR OVC007", - "station_id": "KROG", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.3749", - "longitude": "-94.1078", - "elevation_m": "407", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "40", + "wind_gust_kt": "62", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "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": "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": "500" + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD YPGV 301335Z 3013/3102 30005KT 9999 SCT005 BECMG 3100/3101 24008KT 9999 SCT020 TEMPO 3013/3100 9999 BKN005", + "station_id": "YPGV", + "issue_time": "2025-01-30T13:35:00Z", + "bulletin_time": "2025-01-30T13:35:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "-12.274", + "longitude": "136.82", + "elevation_m": "53", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "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": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "500" } ] } ] }, { - "raw_text": "KFYV 301122Z 3012/3112 13004KT 5SM -SHRA OVC025 TEMPO 3012/3016 3SM -RA BKN005 FM301600 18007KT 4SM -SHRA OVC007 FM302200 24007KT P6SM VCSH OVC007 FM310400 VRB03KT 4SM BR OVC007", - "station_id": "KFYV", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.0103", - "longitude": "-94.1624", - "elevation_m": "377", + "raw_text": "TAF EGQS 301335Z 3015/3109 28012KT 9999 SCT045", + "station_id": "EGQS", + "issue_time": "2025-01-30T13:35:00Z", + "bulletin_time": "2025-01-30T13:35:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "57.711", + "longitude": "-3.324", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "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": "4500" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD MMMT 301334Z 3013/3106 00000KT 1/2SM FG VV005 FM301500 16004KT 1SM BR BKN007 FM301600 16005KT 3SM BR BKN010 FM301700 15006KT 4SM HZ SCT010 BKN015 FM302000 10010KT 5SM HZ SCT020 FM310300 19004KT 4SM HZ SCT005", + "station_id": "MMMT", + "issue_time": "2025-01-30T13:34:00Z", + "bulletin_time": "2025-01-30T13:34:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "18.098", + "longitude": "-94.583", + "elevation_m": "15", + "forecast": [ + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "130", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "3", - "wx_string": "-RA", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "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-31T04:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "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": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", "visibility_statute_mi": "4", - "wx_string": "BR", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KXNA 301122Z 3012/3112 10007KT 5SM -SHRA OVC025 TEMPO 3012/3016 3SM -RA BKN005 FM301600 18007KT 4SM -SHRA OVC007 FM302200 24007KT P6SM VCSH OVC007 FM310400 VRB03KT 4SM BR OVC007", - "station_id": "KXNA", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.2897", - "longitude": "-94.3115", - "elevation_m": "390", + "raw_text": "TAF UWKS 301334Z 3015/3024 23003G09MPS 4600 -SN BR BKN004 TX01/3023Z TN00/3015Z TEMPO 3015/3021 0600 FG VV002", + "station_id": "UWKS", + "issue_time": "2025-01-30T13:34:00Z", + "bulletin_time": "2025-01-30T13:34:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "56.09", + "longitude": "47.347", + "elevation_m": "165", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "2.86", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF UHPP 301334Z 3015/3121 31005G14MPS 9999 BKN033CB TEMPO 3106/3118 01003G12MPS", + "station_id": "UHPP", + "issue_time": "2025-01-30T13:34:00Z", + "bulletin_time": "2025-01-30T13:34:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T21:00:00Z", + "latitude": "53.175", + "longitude": "158.444", + "elevation_m": "33", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EHLW 301333Z 3014/3102 31009KT 9999 FEW018 PROB30 TEMPO 3018/3024 4500 -SHRA SCT015CB", + "station_id": "EHLW", + "issue_time": "2025-01-30T13:33:00Z", + "bulletin_time": "2025-01-30T13:33:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "53.223", + "longitude": "5.752", + "elevation_m": "1", + "forecast": [ + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "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": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18: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": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KRVS 301122Z 3012/3112 VRB04KT 2SM -SHRA BR OVC007 TEMPO 3012/3015 1/2SM DZ FG OVC002 FM301500 VRB03KT 4SM BR OVC004 FM301800 VRB03KT 6SM BR OVC007 FM302000 28007KT P6SM SCT005 BKN015 FM310100 21005KT P6SM BKN025 FM310900 25005KT P6SM SCT025 BKN250", - "station_id": "KRVS", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KBBG 301332Z 3014/3112 VRB03KT P6SM SCT010 BKN045 OVC060 TEMPO 3014/3017 5SM BR BKN008 FM302200 VRB05KT 1SM -DZ BR OVC003 FM310900 22006KT P6SM SCT003 OVC010", + "station_id": "KBBG", + "issue_time": "2025-01-30T13:32:00Z", + "bulletin_time": "2025-01-30T13:32:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.0424", - "longitude": "-95.9902", - "elevation_m": "191", + "remarks": "AMD", + "latitude": "36.5259", + "longitude": "-93.1969", + "elevation_m": "403", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "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": "4500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "DZ FG", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20: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": "6", - "wx_string": "BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "KSGF 301331Z 3014/3112 14012KT P6SM -RA FEW010 SCT060 OVC090 TEMPO 3014/3017 3SM BR BKN009 FM310300 22010KT 2SM -DZ BR OVC003 FM310900 23008KT P6SM SCT003 OVC007", + "station_id": "KSGF", + "issue_time": "2025-01-30T13:31:00Z", + "bulletin_time": "2025-01-30T13:31:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "37.2398", + "longitude": "-93.39", + "elevation_m": "387", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "6000" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "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": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, @@ -64790,53 +64536,80 @@ "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "300" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KTUL 301122Z 3012/3112 VRB04KT 2SM -SHRA BR OVC007 TEMPO 3012/3015 1/2SM DZ FG OVC002 FM301500 VRB03KT 4SM BR OVC004 FM301800 VRB03KT 6SM BR OVC007 FM302000 28007KT P6SM SCT005 BKN015 FM310100 21005KT P6SM BKN025 FM310900 25005KT P6SM SCT025 BKN250", - "station_id": "KTUL", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.1985", - "longitude": "-95.8783", - "elevation_m": "196", + "raw_text": "TAF LXGB 301331Z 3015/3023 32010KT CAVOK", + "station_id": "LXGB", + "issue_time": "2025-01-30T13:31:00Z", + "bulletin_time": "2025-01-30T13:31:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "36.151", + "longitude": "-5.35", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23: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": "700" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD KIAB 301330Z 3013/3116 27006KT 0400 FG VV001 QNH2985INS TEMPO 3014/3016 0800 FG OVC002 BECMG 3016/3017 18002KT 4800 BR BKN007 OVC015 QNH2973INS BECMG 3021/3022 20006KT 9999 NSW BKN020 OVC100 QNH2973INS BECMG 3100/3101 30010KT 9999 VCSH OVC007 QNH2975INS BECMG 3110/3111 33012G22KT 4800 -RA BR OVC004 620602 QNH2983INS BECMG 3114/3115 35015G25KT 9999 NSW SCT015 SCT050 QNH2988INS TX12/3021Z TN06/3014Z", + "station_id": "KIAB", + "issue_time": "2025-01-30T13:30:00Z", + "bulletin_time": "2025-01-30T13:30:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "37.622", + "longitude": "-97.268", + "elevation_m": "413", + "forecast": [ + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "altim_in_hg": "29.85", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "0.5", - "wx_string": "DZ FG", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", @@ -64845,949 +64618,882 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.98", + "vert_vis_ft": "100", + "altim_in_hg": "29.73", "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "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+", + "vert_vis_ft": "100", + "altim_in_hg": "29.73", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "vert_vis_ft": "100", + "altim_in_hg": "29.76", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "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": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "2.98", + "vert_vis_ft": "100", + "altim_in_hg": "29.82", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "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" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "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": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "vert_vis_ft": "100", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "6" } ] } ] }, { - "raw_text": "KBVO 301122Z 3012/3112 12004KT 2SM -SHRA BR OVC005 TEMPO 3012/3015 1/4SM DZ FG OVC002 FM301500 VRB03KT 2SM BR OVC003 FM301800 VRB03KT 3SM BR OVC005 FM302000 28007KT P6SM BKN015 FM310900 24004KT P6SM SCT015 BKN250", - "station_id": "KBVO", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.7664", - "longitude": "-96.0129", - "elevation_m": "210", + "raw_text": "TAF EGVN 301330Z 3015/3115 30007KT 9999 FEW030 TEMPO 3102/3113 6000 -RA BKN020 PROB40 TEMPO 3103/3109 4000 RADZ SCT006 BKN010 PROB30 3109/3112 BKN012 TEMPO 3113/3115 BKN020", + "station_id": "EGVN", + "issue_time": "2025-01-30T13:30:00Z", + "bulletin_time": "2025-01-30T13:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "51.758", + "longitude": "-1.578", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "DZ FG", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", + "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": "RA DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "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", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD WPDL 301122Z 3012/3100 16006KT 9999 FEW015", - "station_id": "WPDL", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-8.546", - "longitude": "125.529", - "elevation_m": "8", + "raw_text": "TAF EGUB 301330Z 3015/3021 31008KT 9999 FEW025", + "station_id": "EGUB", + "issue_time": "2025-01-30T13:30:00Z", + "bulletin_time": "2025-01-30T13:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.62", + "longitude": "-1.099", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF ETSL 301122Z 3012/3021 18005KT 9999 NSW BKN120 BKN220", - "station_id": "ETSL", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.185", - "longitude": "10.861", - "elevation_m": "548", + "raw_text": "TAF LZMC 301330Z 3015/3024 15014KT CAVOK TEMPO 3015/3018 15014G24KT", + "station_id": "LZMC", + "issue_time": "2025-01-30T13:30:00Z", + "bulletin_time": "2025-01-30T13:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "48.396", + "longitude": "17.119", + "elevation_m": "207", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "wx_string": "NSW", - "sky_condition": [ - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF YLHI 301122Z 3012/3112 05010KT 9999 SCT025 FM310500 09006KT 9999 SCT020", - "station_id": "YLHI", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-31.538", - "longitude": "159.077", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF AMD YSNF 301121Z 3012/3112 09014KT 9999 -SHRA FEW012 SCT020 INTER 3012/3018 5000 SHRA BKN012 INTER 3106/3112 5000 BKN012", - "station_id": "YSNF", - "issue_time": "2025-01-30T11:21:00Z", - "bulletin_time": "2025-01-30T11:21:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-29.039", - "longitude": "167.941", - "elevation_m": "113", + "raw_text": "TAF LZSL 301330Z 3015/3024 VRB02KT 9999 FEW050 TEMPO 3018/3024 2000 BR BKN005", + "station_id": "LZSL", + "issue_time": "2025-01-30T13:30:00Z", + "bulletin_time": "2025-01-30T13:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "48.639", + "longitude": "19.14", + "elevation_m": "311", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "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" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LZPW 301330Z 3015/3024 VRB04KT CAVOK", + "station_id": "LZPW", + "issue_time": "2025-01-30T13:30:00Z", + "bulletin_time": "2025-01-30T13:30:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "49.03", + "longitude": "21.304", + "elevation_m": "323", + "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", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "1200" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ETSB 301121Z 3012/3021 24006KT 8000 -RA SCT003 BKN012 TEMPO 3012/3021 26007KT 3000 RADZ BKN003 BKN015 PROB30 3013/3021 26008KT 9000 -RA SCT003 SCT015 BKN030", - "station_id": "ETSB", - "issue_time": "2025-01-30T11:21:00Z", - "bulletin_time": "2025-01-30T11:21:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.175", - "longitude": "7.06", - "elevation_m": "477", + "raw_text": "KMCK 301329Z 3013/3112 02004KT 6SM BR VCFG SCT010 OVC028 TEMPO 3013/3015 2SM BR FM301500 VRB04KT 6SM BR OVC005 FM301800 28006KT P6SM SCT020 BKN035 FM302000 33007KT P6SM SCT110 FM310500 28011KT P6SM SCT100", + "station_id": "KMCK", + "issue_time": "2025-01-30T13:29:00Z", + "bulletin_time": "2025-01-30T13:29:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "40.204", + "longitude": "-100.59", + "elevation_m": "780", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR VCFG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF ETHS 301121Z 3012/3021 29005KT 8000 -RA SCT010 BKN030 TEMPO 3012/3017 26007KT 3000 RADZ BKN004 TEMPO 3017/3021 30007KT 4000 BR SCT007 BKN020", - "station_id": "ETHS", - "issue_time": "2025-01-30T11:21:00Z", - "bulletin_time": "2025-01-30T11:21:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.918", - "longitude": "10.184", - "elevation_m": "71", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "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": "3000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "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": "280", + "wind_speed_kt": "11", + "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" } ] } ] }, { - "raw_text": "TAF YMLT 301121Z 3012/3112 15007KT 9999 SCT050 FM301800 VRB03KT 9999 FEW030 FM302300 34007KT CAVOK PROB30 3016/3020 3000 BR NSC", - "station_id": "YMLT", - "issue_time": "2025-01-30T11:21:00Z", - "bulletin_time": "2025-01-30T11:21:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KSSI 301328Z 3013/3112 05007KT P6SM BKN250 FM301900 09008KT P6SM FEW030 BKN250 FM310100 11004KT P6SM SCT250 FM310600 18005KT P6SM SCT250", + "station_id": "KSSI", + "issue_time": "2025-01-30T13:28:00Z", + "bulletin_time": "2025-01-30T13:28:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-41.544", - "longitude": "147.213", - "elevation_m": "167", + "remarks": "AMD", + "latitude": "31.1527", + "longitude": "-81.3905", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "50", "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "90", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "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": "7", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", "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-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "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": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF YWLM 301121Z 3012/3112 17006KT 9999 -DZ SCT008 BKN010 BECMG 3022/3100 15012KT 9999 -SHRA SCT012 BKN020 FM310300 15012KT 9999 -SHRA BKN030 FM310600 15010KT 9999 NSW BKN030 TEMPO 3012/3100 3000 -DZ SCT005 BKN008 PROB30 TEMPO 3012/3020 VRB20G35KT 2000 TSRA BKN008 SCT020CB", - "station_id": "YWLM", - "issue_time": "2025-01-30T11:21:00Z", - "bulletin_time": "2025-01-30T11:21:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-32.794", - "longitude": "151.836", - "elevation_m": "7", + "raw_text": "TAF EGXW 301327Z 3015/3109 31007KT 9999 FEW020 BECMG 3101/3103 BKN008 TEMPO 3103/3109 5000 -RADZ PROB40 TEMPO 3104/3109 2000 RADZ BKN002", + "station_id": "EGXW", + "issue_time": "2025-01-30T13:27:00Z", + "bulletin_time": "2025-01-30T13:27:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "53.175", + "longitude": "-0.523", + "elevation_m": "70", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22: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": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", "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" + "cloud_base_ft_agl": "800" } ] }, { "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": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "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": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ", + "visibility_statute_mi": "3.11", + "wx_string": "-RA -DZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "probability": "40", "visibility_statute_mi": "1.24", - "wx_string": "TSRA", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "PKWA 301120Z 3012/3112 05009G17KT P6SM FEW022 SCT040", - "station_id": "PKWA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "8.72", - "longitude": "167.724", - "elevation_m": "6", + "raw_text": "TAF EGVO 301327Z 3015/3103 30008KT 9999 FEW024 PROB40 3102/3103 BKN022", + "station_id": "EGVO", + "issue_time": "2025-01-30T13:27:00Z", + "bulletin_time": "2025-01-30T13:27:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "51.239", + "longitude": "-0.945", + "elevation_m": "118", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", - "wind_gust_kt": "17", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2400" + } ] - } - ] - }, - { - "raw_text": "KPNA 301120Z 3012/3112 30009KT P6SM SKC", - "station_id": "KPNA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.7929", - "longitude": "-109.805", - "elevation_m": "2158", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "KDDC 301120Z 3012/3112 VRB06KT 3SM BR OVC003 TEMPO 3012/3013 1/4SM FG OVC008 FM301400 VRB06KT P6SM OVC003 FM301700 VRB06KT P6SM BKN015 FM301900 VRB06KT P6SM SCT080", - "station_id": "KDDC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KJAX 301327Z 3013/3112 06006KT P6SM BKN250 FM301800 11009KT P6SM FEW030 BKN250 FM310000 VRB03KT P6SM SCT250 FM310900 VRB02KT 5SM BR SCT250", + "station_id": "KJAX", + "issue_time": "2025-01-30T13:27:00Z", + "bulletin_time": "2025-01-30T13:27:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.7711", - "longitude": "-99.9692", - "elevation_m": "786", + "remarks": "AMD", + "latitude": "30.4953", + "longitude": "-81.6937", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "BR", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "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" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "3", "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-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19: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": "6", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGUW 301327Z 3015/3024 31008KT 9999 FEW025", + "station_id": "EGUW", + "issue_time": "2025-01-30T13:27:00Z", + "bulletin_time": "2025-01-30T13:27:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "52.124", + "longitude": "0.957", + "elevation_m": "86", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KSDL 301120Z 3012/3112 VRB03KT P6SM FEW050 FM302000 25004KT P6SM FEW050 FM310200 VRB03KT P6SM SKC", - "station_id": "KSDL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF AMD ENGM 301326Z 3013/3112 VRB03KT 0300 FZFG VV001 TEMPO 3013/3109 9999 NSW SCT003 BECMG 3109/3111 9999 NSW FEW003", + "station_id": "ENGM", + "issue_time": "2025-01-30T13:26:00Z", + "bulletin_time": "2025-01-30T13:26:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.6124", - "longitude": "-111.923", - "elevation_m": "438", + "latitude": "60.201", + "longitude": "11.08", + "elevation_m": "204", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T02: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": "3", "visibility_statute_mi": "6+", + "vert_vis_ft": "100", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KLNK 301120Z 3012/3112 15002KT P6SM SCT025 SCT035 FM301300 17003KT P6SM OVC015 TEMPO 3017/3020 23004KT BKN008 FM302000 23004KT P6SM -SHRA OVC008 FM302200 36004KT P6SM -SHRA OVC013 FM310900 35012KT P6SM BKN025", - "station_id": "KLNK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.8478", - "longitude": "-96.7647", - "elevation_m": "357", + "raw_text": "TAF EGQL 301326Z 3015/3024 26010KT CAVOK TEMPO 3022/3024 BKN022", + "station_id": "EGQL", + "issue_time": "2025-01-30T13:26:00Z", + "bulletin_time": "2025-01-30T13:26:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "56.377", + "longitude": "-2.862", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" + } + ] + } + ] + }, + { + "raw_text": "KGNV 301326Z 3013/3112 09007KT P6SM BKN250 FM301900 12008KT P6SM FEW030 BKN250 FM310000 13004KT P6SM SCT250 FM310700 VRB02KT 3SM BR FEW002 SCT250 FM310900 VRB02KT 1/2SM FG BKN002", + "station_id": "KGNV", + "issue_time": "2025-01-30T13:26:00Z", + "bulletin_time": "2025-01-30T13:26:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "29.6917", + "longitude": "-82.276", + "elevation_m": "41", + "forecast": [ { "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "90", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "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": "800" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", + "wind_dir_degrees": "130", "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T07: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": "-SHRA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, @@ -65795,313 +65501,396 @@ "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", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KGCK 301120Z 3012/3112 VRB06KT 3SM BR OVC003 TEMPO 3012/3013 1/4SM FG VV003 FM301400 VRB06KT P6SM OVC003 FM301800 VRB06KT P6SM BKN015 FM302000 VRB06KT P6SM SCT050", - "station_id": "KGCK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF AMD YCFS 301326Z 3013/3112 35008KT 9999 -SHRA SCT025 BECMG 3100/3101 06014KT 9999 -SHRA SCT040 BECMG 3108/3110 22008KT 9999 -DZ SCT008 BKN016 INTER 3013/3016 3000 SHRA BKN015 FEW050TCU INTER 3103/3110 3000 SHRA BKN015 FEW040TCU TEMPO 3110/3112 3000 DZ SCT005 BKN008 PROB30 TEMPO 3013/3014 VRB25G40KT 2000 TSRA BKN012 SCT050CB PROB30 TEMPO 3103/3110 VRB20G35KT 1000 TSRA BKN010 SCT040CB", + "station_id": "YCFS", + "issue_time": "2025-01-30T13:26:00Z", + "bulletin_time": "2025-01-30T13:26:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.9221", - "longitude": "-100.723", - "elevation_m": "877", + "latitude": "-30.317", + "longitude": "153.119", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "300", - "wx_string": "FG", + "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", + "wind_dir_degrees": "60", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "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": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "5000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "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-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "KACT 301120Z 3012/3112 32009KT 3SM -RA BR OVC015 TEMPO 3012/3014 1SM TSRA BR OVC007CB FM301800 27008KT P6SM SCT015 SCT250", - "station_id": "KACT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.618", - "longitude": "-97.2283", - "elevation_m": "150", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "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": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "TSRA BR", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "1.24", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "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-31T10: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": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KIWA 301120Z 3012/3112 12007KT P6SM FEW050 FM301900 27006KT P6SM FEW050 FM310300 12006KT P6SM SKC", - "station_id": "KIWA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.3008", - "longitude": "-111.644", - "elevation_m": "420", + "raw_text": "TAF EGXE 301325Z 3015/3019 27008KT 9999 FEW030", + "station_id": "EGXE", + "issue_time": "2025-01-30T13:25:00Z", + "bulletin_time": "2025-01-30T13:25:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "54.297", + "longitude": "-1.533", + "elevation_m": "30", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "KCDS 301325Z 3013/3112 VRB05KT 6SM BR OVC005 TEMPO 3013/3015 1SM BR FM301600 24011G21KT P6SM SCT250 FM310000 26011KT P6SM BKN100 FM310400 32017KT P6SM SCT250", + "station_id": "KCDS", + "issue_time": "2025-01-30T13:25:00Z", + "bulletin_time": "2025-01-30T13:25:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "34.4275", + "longitude": "-100.284", + "elevation_m": "595", + "forecast": [ + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "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": "6", + "wind_dir_degrees": "320", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KOFK 301120Z 3012/3112 20005KT P6SM SCT080 BKN200 FM301700 24005KT P6SM OVC060 FM310100 33007KT P6SM SCT150 FM310900 33012KT P6SM SCT250", - "station_id": "KOFK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KGCN 301325Z 3013/3112 VRB03KT P6SM SCT001 TEMPO 3013/3014 BKN001 FM301500 26005KT P6SM FEW010 FM301800 27010G20KT P6SM SKC FM310100 VRB04KT P6SM SKC", + "station_id": "KGCN", + "issue_time": "2025-01-30T13:25:00Z", + "bulletin_time": "2025-01-30T13:25:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.9799", - "longitude": "-97.4335", - "elevation_m": "476", + "remarks": "AMD", + "latitude": "35.9458", + "longitude": "-112.155", + "elevation_m": "1993", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15: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": "100" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", + "wind_dir_degrees": "260", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T09: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": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KJER 301120Z 3012/3112 08006KT P6SM SKC FM302000 VRB05KT P6SM SKC FM310200 05018KT P6SM SKC", - "station_id": "KJER", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KBUR 301325Z 3013/3112 VRB03KT P6SM OVC028 FM301900 VRB03KT P6SM SKC FM302200 20006KT P6SM SKC FM310400 VRB03KT P6SM FEW250", + "station_id": "KBUR", + "issue_time": "2025-01-30T13:25:00Z", + "bulletin_time": "2025-01-30T13:25:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.7274", - "longitude": "-114.455", - "elevation_m": "1226", + "remarks": "AMD", + "latitude": "34.1996", + "longitude": "-118.365", + "elevation_m": "221", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -66110,657 +65899,774 @@ ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "18", + "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-31T12: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": "25000" + } + ] } ] }, { - "raw_text": "KOMA 301120Z 3012/3112 16006KT P6SM SCT080 FM301400 15004KT P6SM OVC025 FM301600 16004KT P6SM OVC015 FM302100 17005KT P6SM VCSH OVC015 FM310000 01006KT P6SM -SHRA SCT007 OVC015 FM310800 35012KT P6SM BKN025", - "station_id": "KOMA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.3119", - "longitude": "-95.9018", - "elevation_m": "299", + "raw_text": "TAF EGDM 301324Z 3015/3019 30010KT 9999 FEW030", + "station_id": "EGDM", + "issue_time": "2025-01-30T13:24:00Z", + "bulletin_time": "2025-01-30T13:24:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "51.153", + "longitude": "-1.75", + "elevation_m": "122", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD LFBP 301323Z 3013/3112 35008KT 9999 BKN035 TEMPO 3013/3023 2000 -RA BKN005 SCT015TCU PROB40 TEMPO 3023/3104 BKN012 BECMG 3104/3106 VRB03KT PROB40 TEMPO 3104/3111 4000 BR BKN004 PROB30 TEMPO 3106/3111 0600 FG VV/// BECMG 3111/3112 29005KT CAVOK", + "station_id": "LFBP", + "issue_time": "2025-01-30T13:23:00Z", + "bulletin_time": "2025-01-30T13:23:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.385", + "longitude": "-0.416", + "elevation_m": "182", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "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-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "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": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T08: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+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "KBYI 301120Z 3012/3112 VRB04KT P6SM SKC FM310000 06008KT P6SM SCT200", - "station_id": "KBYI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.5452", - "longitude": "-113.769", - "elevation_m": "1263", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KPWT 301120Z 3012/3112 00000KT 1/4SM FZFG OVC002 FM301800 VRB03KT 2SM BR OVC005 FM302100 20006KT P6SM OVC015 FM310200 20003KT P6SM -RA OVC015 FM310500 VRB04KT 6SM -RA BR OVC010", - "station_id": "KPWT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.4942", - "longitude": "-122.759", - "elevation_m": "143", + "raw_text": "TAF AMD CYVP 301321Z 3013/3024 28020G30KT 2SM -SN BLSN OVC015 TEMPO 3013/3018 6SM -SN SCT015 BKN030 OVC070 FM301800 28020G35KT 3SM -SN BLSN BKN015 OVC080 TEMPO 3018/3024 P6SM -SN SCT015 BKN080 PROB30 3018/3024 2SM -SN BLSN RMK NXT FCST BY 301800Z", + "station_id": "CYVP", + "issue_time": "2025-01-30T13:21:00Z", + "bulletin_time": "2025-01-30T13:21:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "58.1", + "longitude": "-68.415", + "elevation_m": "28", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "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": "3", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF BIHN 301321Z 3014/3020 09015KT 9999 BKN015 TEMPO 3014/3020 2500 RASN BR BKN004 BECMG 3015/3017 14015G25KT", + "station_id": "BIHN", + "issue_time": "2025-01-30T13:21:00Z", + "bulletin_time": "2025-01-30T13:21:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "64.301", + "longitude": "-15.227", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "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": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "RA SN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KDFW 301120Z 3012/3118 33007KT 3SM -RA BR VCSH OVC022 TEMPO 3012/3015 1SM SHRA BR OVC004 FM301500 30006KT 3SM -RA BR BKN022 FM301800 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", - "station_id": "KDFW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "32.8974", - "longitude": "-97.0219", - "elevation_m": "168", + "raw_text": "TAF EHVK 301320Z 3014/3102 34006KT 9999 SCT018 BKN035 PROB40 TEMPO 3014/3015 FEW006 SCT010 BKN015 BECMG 3015/3017 29006KT", + "station_id": "EHVK", + "issue_time": "2025-01-30T13:20:00Z", + "bulletin_time": "2025-01-30T13:20:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "51.658", + "longitude": "5.707", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-RA BR VCSH", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "SHRA BR", + "probability": "40", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "3500" + } + ] + } + ] + }, + { + "raw_text": "TAF EGDR 301319Z 3015/3024 26007KT 9999 FEW025 TEMPO 3018/3024 SCT020 BECMG 3022/3024 22012G25KT", + "station_id": "EGDR", + "issue_time": "2025-01-30T13:19:00Z", + "bulletin_time": "2025-01-30T13:19:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "50.084", + "longitude": "-5.257", + "elevation_m": "74", + "forecast": [ + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "PHNY 301120Z 3012/3112 20012G22KT 6SM -SHRA BR VCTS OVC008CB FM301800 22020G30KT 5SM -SHRA BR VCTS SCT010CB OVC020 FM310500 23010G20KT 4SM -RA BR OVC015", - "station_id": "PHNY", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "TAF AMD UAKK 301319Z 3013/3112 27006MPS 3100 -SN DRSN BKN010 BKN020 TXM15/3109Z TNM20/3104Z TEMPO 3013/3024 31005MPS 1500 SHSN BR BKN006 BKN020CB TEMPO 3100/3112 31003MPS BKN007", + "station_id": "UAKK", + "issue_time": "2025-01-30T13:19:00Z", + "bulletin_time": "2025-01-30T13:19:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "20.783", - "longitude": "-156.955", - "elevation_m": "395", + "latitude": "49.672", + "longitude": "73.333", + "elevation_m": "532", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR VCTS", + "visibility_statute_mi": "1.93", + "wx_string": "-SN DRSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "-15" + }, + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "-20" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.93", + "wx_string": "SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KSEA 301120Z 3012/3118 14006KT P6SM BKN015 FM302100 18006KT P6SM FEW025 OVC050 FM310200 16005KT P6SM -RA OVC040 FM310600 17008KT 6SM -RA BR OVC020", - "station_id": "KSEA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "47.4447", - "longitude": "-122.314", - "elevation_m": "115", + "raw_text": "TAF FHAW 301318Z 3015/3109 13013KT 9999 FEW020 TEMPO 3015/3109 16015G25KT PROB30 TEMPO 3106/3109 SCT016", + "station_id": "FHAW", + "issue_time": "2025-01-30T13:18:00Z", + "bulletin_time": "2025-01-30T13:18:00Z", + "valid_time_from": "2025-01-30T15:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "-7.97", + "longitude": "-14.394", + "elevation_m": "79", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "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-31T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "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": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KRAP 301120Z 3012/3112 33006KT P6SM SKC FM301800 34011KT P6SM SKC FM310400 30006KT P6SM SCT250", - "station_id": "KRAP", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.0458", - "longitude": "-103.054", - "elevation_m": "965", + "raw_text": "TAF COR ETOU 301318Z 3013/3119 24012KT 9999 SCT050 BKN130 QNH2998INS TEMPO 3015/3018 SCT020 BKN030 OVC060 BECMG 3018/3019 24010G15KT 8000 -SHRA SCT015 BKN020 OVC030 QNH3012INS BECMG 3103/3104 VRB06KT 4000 BR BKN008 OVC012 QNH3033INS BECMG 3108/3109 VRB06KT 9999 NSW SCT015 BKN030 BKN120 QNH3036INS BECMG 3118/3119 VRB06KT 9999 BR BKN030 QNH3042INS TX09/3014Z TN01/3107Z", + "station_id": "ETOU", + "issue_time": "2025-01-30T13:18:00Z", + "bulletin_time": "2025-01-30T13:18:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T19:00:00Z", + "latitude": "50.048", + "longitude": "8.329", + "elevation_m": "141", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KDAL 301120Z 3012/3112 33007KT 3SM -RA BR VCSH OVC022 TEMPO 3012/3015 1SM SHRA BR OVC004 FM301500 30006KT 3SM -RA BR BKN022 FM301800 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", - "station_id": "KDAL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.8384", - "longitude": "-96.8358", - "elevation_m": "148", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-RA BR VCSH", - "sky_condition": [ + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.12", + "wx_string": "-SHRA", "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": "400" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "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": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "visibility_statute_mi": "2.49", + "altim_in_hg": "30.32", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T08: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": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.41", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "KPHX 301120Z 3012/3118 10006KT P6SM FEW050 FM301900 26006KT P6SM FEW050 FM310300 10004KT P6SM SKC", - "station_id": "KPHX", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.4278", - "longitude": "-112.004", - "elevation_m": "338", + "raw_text": "KLEE 301316Z 3013/3112 VRB03KT P6SM SKC FM301500 08007KT P6SM SKC FM301800 12006KT P6SM SKC FM310300 15003KT P6SM SKC", + "station_id": "KLEE", + "issue_time": "2025-01-30T13:16:00Z", + "bulletin_time": "2025-01-30T13:16:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "28.8214", + "longitude": "-81.8006", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", + "wind_dir_degrees": "120", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -66771,400 +66677,479 @@ ] }, { - "raw_text": "KGDV 301120Z 3012/3112 VRB05KT P6SM SKC FM302100 26007KT P6SM SCT200 FM310800 VRB05KT P6SM BKN011", - "station_id": "KGDV", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KSFB 301316Z 3013/3112 VRB04KT P6SM BKN250 FM301500 08007KT P6SM FEW250 FM301800 11009KT P6SM SKC FM310300 16005KT P6SM SKC", + "station_id": "KSFB", + "issue_time": "2025-01-30T13:16:00Z", + "bulletin_time": "2025-01-30T13:16:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.14", - "longitude": "-104.813", - "elevation_m": "749", + "remarks": "AMD", + "latitude": "28.7795", + "longitude": "-81.2436", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "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-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", + "wind_dir_degrees": "80", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "160", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "PHNL 301120Z 3012/3118 15014G24KT 5SM -SHRA BR VCTS BKN025CB FM301600 20020G30KT 5SM -SHRA BR VCTS SCT010CB OVC020 FM310500 20010G20KT 5SM -SHRA BR VCTS SCT010CB OVC020", - "station_id": "PHNL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "21.3151", - "longitude": "-157.924", - "elevation_m": "2", + "raw_text": "TAF AMD ENRY 301316Z 3013/3112 19005KT 8000 SCT005 BKN020 TEMPO 3013/3017 0300 FG VV001 BECMG 3016/3018 0150 FZFG VV001 TEMPO 3018/3106 3000 BCFG SCT004 BECMG 3106/3108 9999 FEW003", + "station_id": "ENRY", + "issue_time": "2025-01-30T13:16:00Z", + "bulletin_time": "2025-01-30T13:16:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "59.381", + "longitude": "10.783", + "elevation_m": "45", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - }, + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.09", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18: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 VCTS", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - }, + "cloud_base_ft_agl": "400" + } + ] + }, + { + "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": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KOLF 301120Z 3012/3112 VRB06KT P6SM FEW070 FM302000 26007KT P6SM FEW160 FM311000 VRB05KT P6SM BKN018", - "station_id": "KOLF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.0942", - "longitude": "-105.578", - "elevation_m": "605", + "raw_text": "TAF EHGR 301315Z 3014/3102 32006KT 9999 FEW016 SCT025", + "station_id": "EHGR", + "issue_time": "2025-01-30T13:15:00Z", + "bulletin_time": "2025-01-30T13:15:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "51.565", + "longitude": "4.935", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF YFRT 301315Z 3014/3102 11012KT CAVOK FM302200 08012KT CAVOK", + "station_id": "YFRT", + "issue_time": "2025-01-30T13:15:00Z", + "bulletin_time": "2025-01-30T13:15:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "-30.848", + "longitude": "128.114", + "elevation_m": "159", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "16000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KJVL 301120Z 3012/3112 19006KT P6SM FEW250 FM301700 22013G22KT P6SM FEW250 FM310100 VRB05KT P6SM BKN020 OVC080 PROB30 3103/3106 6SM -RA BKN006 OVC015 FM310900 05007KT P6SM -RA SCT008 OVC010", - "station_id": "KJVL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.6213", - "longitude": "-89.0419", - "elevation_m": "244", + "raw_text": "TAF AMD KSZL 301315Z 3013/3117 16006KT 4800 BR OVC004 QNH2986INS TEMPO 3014/3020 3200 SHRA BR OVC002 621006 BECMG 3020/3021 VRB06KT 8000 -RA BR OVC007 QNH2954INS BECMG 3106/3107 27009KT 8000 -RA OVC008 QNH2955INS BECMG 3111/3112 29009KT 8000 -RA OVC008 650702 620906 QNH2956INS TX12/3022Z TN07/3111Z", + "station_id": "KSZL", + "issue_time": "2025-01-30T13:15:00Z", + "bulletin_time": "2025-01-30T13:15:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "38.736", + "longitude": "-93.55", + "elevation_m": "259", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.85", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "10000", + "icing_max_alt_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.53", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", + "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": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.56", "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": "800" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "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": "290", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.56", "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "800" + } + ], + "icing_condition": [ + [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "7000", + "icing_max_alt_ft_agl": "9000" + } + ], + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "9000", + "icing_max_alt_ft_agl": "15000" + } + ] + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "12" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "KSDY 301120Z 3012/3112 VRB05KT P6SM SKC FM302000 26007KT P6SM SCT200 FM310800 VRB03KT P6SM BKN011 FM311100 VRB03KT P6SM BKN008", - "station_id": "KSDY", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.7029", - "longitude": "-104.195", - "elevation_m": "600", + "raw_text": "TAF BIVM 301313Z 3014/3019 10042G58KT 9999 BKN018 TEMPO 3014/3017 2500 RADZ BKN008 BECMG 3015/3017 28030G45KT", + "station_id": "BIVM", + "issue_time": "2025-01-30T13:13:00Z", + "bulletin_time": "2025-01-30T13:13:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "63.424", + "longitude": "-20.278", + "elevation_m": "93", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "42", + "wind_gust_kt": "58", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T08: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-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "800" } ] }, { - "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", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "30", + "wind_gust_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KBFI 301120Z 3012/3112 15004KT P6SM BKN020 FM302100 17006KT P6SM FEW025 OVC050 FM310200 14005KT P6SM -RA OVC045 FM310600 15008KT 6SM -RA BR OVC020", - "station_id": "KBFI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KMKC 301311Z 3013/3112 10005KT 3SM -DZ BR OVC007 TEMPO 3013/3016 1 1/2SM -DZ BR FM301800 VRB06KT P6SM VCSH OVC006 FM302200 03006KT 3SM RA BR OVC005 FM310600 31008KT 2SM RA BR OVC003", + "station_id": "KMKC", + "issue_time": "2025-01-30T13:11:00Z", + "bulletin_time": "2025-01-30T13:11:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.5455", - "longitude": "-122.315", - "elevation_m": "7", + "remarks": "AMD", + "latitude": "39.1279", + "longitude": "-94.5892", + "elevation_m": "228", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-DZ BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "500" } ] }, @@ -67172,1159 +67157,1207 @@ "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "310", "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "KGGW 301120Z 3012/3112 VRB05KT P6SM SKC FM302000 26007KT P6SM SCT160 FM310900 VRB05KT P6SM BKN013", - "station_id": "KGGW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.2142", - "longitude": "-106.621", - "elevation_m": "698", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T09: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": "16000" - } - ] - }, - { - "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": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KDHT 301120Z 3012/3112 21008KT P6SM SCT004 FM301900 28011KT P6SM VCSH SCT060 FM302000 31011KT P6SM VCSH BKN045 PROB30 3021/3023 4SM -RA BR OVC025 FM302300 33015KT P6SM BKN045", - "station_id": "KDHT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.0252", - "longitude": "-102.549", - "elevation_m": "1217", + "raw_text": "TAF AMD CYQI 301311Z 3013/3024 32020G35KT 1/4SM -SHSN BLSN VV009 TEMPO 3013/3014 2SM -SHSN OVC020 FM301400 32020G35KT 1SM -SHSN BLSN OVC020 TEMPO 3014/3016 4SM -SHSN BKN025 OVC040 FM301600 32020G35KT 6SM -SHSN OVC040 TEMPO 3016/3022 2 1/2SM -SHSN BLSN OVC025 PROB30 3016/3022 1 1/2SM -SN BLSN RMK NXT FCST BY 301800Z", + "station_id": "CYQI", + "issue_time": "2025-01-30T13:11:00Z", + "bulletin_time": "2025-01-30T13:11:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "43.831", + "longitude": "-66.088", + "elevation_m": "37", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "900", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "1", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BLSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KHDN 301120Z 3012/3112 12004KT P6SM SKC FM301800 VRB03KT P6SM SKC FM310400 10008KT P6SM SKC", - "station_id": "KHDN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.4842", - "longitude": "-107.23", - "elevation_m": "2012", + "raw_text": "TAF BIBD 301311Z 3014/3019 22015G25KT 9999 SCT025 TEMPO 3014/3017 23025G40KT TEMPO 3014/3019 1000 SN BKN004", + "station_id": "BIBD", + "issue_time": "2025-01-30T13:11:00Z", + "bulletin_time": "2025-01-30T13:11:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "65.645", + "longitude": "-23.543", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18: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+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "25", + "wind_gust_kt": "40", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "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": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KORD 301120Z 3012/3118 20007KT P6SM SKC FM301600 21013G22KT P6SM FEW100 BKN250 FM302300 20010KT 5SM -SHRA BR BKN020 OVC100 FM310200 19007KT 2SM -SHRA BR SCT004 OVC006 FM310700 07009KT 2SM -SHRA BR OVC004 FM311600 02011G18KT 2SM -SHRA BR OVC004", - "station_id": "KORD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "41.9602", - "longitude": "-87.9316", - "elevation_m": "202", + "raw_text": "TAF BIIS 301309Z 3014/3019 22008KT 9999 FEW040 TEMPO 3014/3019 24018G30KT 1000 SN BKN004", + "station_id": "BIIS", + "issue_time": "2025-01-30T13:09:00Z", + "bulletin_time": "2025-01-30T13:09:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "66.056", + "longitude": "-23.143", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.62", + "wx_string": "SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "KFLG 301307Z 3013/3112 25004KT P6SM FEW007 FM301600 28010G20KT P6SM SKC FM310100 VRB04KT P6SM SKC", + "station_id": "KFLG", + "issue_time": "2025-01-30T13:07:00Z", + "bulletin_time": "2025-01-30T13:07:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "35.1443", + "longitude": "-111.666", + "elevation_m": "2134", + "forecast": [ { - "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": "7", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "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": "400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KRDD 301120Z 3012/3112 VRB05KT P6SM SKC FM310800 VRB03KT P6SM OVC100", - "station_id": "KRDD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.5146", - "longitude": "-122.298", - "elevation_m": "152", + "raw_text": "TAF AMD CYAW 301306Z 3013/3024 31015G25KT P6SM SCT025 TEMPO 3013/3024 P6SM -SHSN BKN020 RMK NXT FCST BY 301800Z", + "station_id": "CYAW", + "issue_time": "2025-01-30T13:06:00Z", + "bulletin_time": "2025-01-30T13:06:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "44.636", + "longitude": "-63.507", + "elevation_m": "50", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "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", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "PHJR 301120Z 3012/3112 19015G32KT 5SM -SHRA BR VCTS SCT015CB OVC025 FM301600 20020G30KT 5SM -SHRA BR VCTS SCT010CB OVC020 FM310500 23018G28KT 4SM -RA BR OVC050", - "station_id": "PHJR", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "21.312", - "longitude": "-158.07", - "elevation_m": "9", + "raw_text": "TAF YCIN 301306Z 3014/3102 35008KT CAVOK FM301900 25005KT 9999 SCT015 FM310100 27008KT CAVOK", + "station_id": "YCIN", + "issue_time": "2025-01-30T13:06:00Z", + "bulletin_time": "2025-01-30T13:06:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "-17.574", + "longitude": "123.831", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "32", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19: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": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T05: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": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KPBI 301120Z 3012/3112 VRB04KT P6SM SKC TEMPO 3012/3013 3SM BR FM301500 10011KT P6SM FEW025 FM310100 12005KT P6SM SKC", - "station_id": "KPBI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.6851", - "longitude": "-80.0992", - "elevation_m": "4", + "raw_text": "TAF AMD KVPS 301305Z 3013/3119 VRB04KT 3200 BR OVC002 QNH3013INS BECMG 3015/3016 10006KT 8000 BR BKN010 BKN020 QNH3003INS BECMG 3106/3107 12006KT 8000 BR OVC005 QNH3000INS BECMG 3114/3115 15006KT 9999 SHRA BKN025 QNH3004INS TX19/3018Z TN11/3013Z", + "station_id": "KVPS", + "issue_time": "2025-01-30T13:05:00Z", + "bulletin_time": "2025-01-30T13:05:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T19:00:00Z", + "latitude": "30.483", + "longitude": "-86.526", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.03", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "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": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.00", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "11" } ] } ] }, { - "raw_text": "KEUL 301120Z 3012/3112 VRB04KT P6SM SKC FM310200 14006KT P6SM BKN200", - "station_id": "KEUL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.6405", - "longitude": "-116.63", - "elevation_m": "741", + "raw_text": "TAF EHKD 301305Z 3014/3102 32010KT 9999 FEW022 PROB30 TEMPO 3018/3024 4500 -SHRA SCT015CB BECMG 3020/3024 28008KT", + "station_id": "EHKD", + "issue_time": "2025-01-30T13:05:00Z", + "bulletin_time": "2025-01-30T13:05:00Z", + "valid_time_from": "2025-01-30T14:00:00Z", + "valid_time_to": "2025-01-31T02:00:00Z", + "latitude": "52.927", + "longitude": "4.781", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] }, { - "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": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18: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": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "KABE 301120Z 3012/3112 30008KT P6SM FEW250 FM301900 23008KT P6SM SCT250 FM302300 19006KT P6SM BKN250 FM310400 19006KT P6SM OVC150 WS020/22040KT FM311000 19004KT 4SM -RA BR OVC020", - "station_id": "KABE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.658", - "longitude": "-75.4347", - "elevation_m": "117", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02: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": "25000" + "cloud_base_ft_agl": "2200" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYPG 301304Z 3013/3101 25008KT 4SM BR SCT070 TEMPO 3013/3016 P6SM NSW PROB30 3013/3016 1/4SM FZFG FM301600 27010KT P6SM BKN100 BECMG 3016/3018 30008KT FM302100 35012KT P6SM SCT015 BKN030 TEMPO 3021/3024 BKN015 FM310000 36010KT P6SM -SN SCT015 OVC025 TEMPO 3100/3101 4SM -SN OVC015 RMK NXT FCST BY 301800Z", + "station_id": "CYPG", + "issue_time": "2025-01-30T13:04:00Z", + "bulletin_time": "2025-01-30T13:04:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "49.903", + "longitude": "-98.284", + "elevation_m": "270", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } + ] }, { - "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": "6", - "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-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" - } + ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "KTTN 301120Z 3012/3112 30008KT P6SM SKC FM301900 23008KT P6SM SCT250 FM302300 18006KT P6SM BKN250 FM310500 19006KT P6SM OVC150 WS020/22040KT FM311100 20006KT 5SM -RA BR OVC020", - "station_id": "KTTN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.2768", - "longitude": "-74.8159", - "elevation_m": "58", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", "wind_dir_degrees": "300", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01: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": "40", + "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": "15000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KLND 301120Z 3012/3112 28004KT P6SM SKC FM301800 14004KT P6SM SKC FM310000 29004KT P6SM SKC", - "station_id": "KLND", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.8154", - "longitude": "-108.726", - "elevation_m": "1700", + "raw_text": "TAF RJOI 3013/3113 31008KT 9999 FEW035 QNH3030INS BECMG 3102/3103 12006KT 8000 HZ FEW030 SCT050 QNH3028INS FM310900 17008KT 9000 HZ FEW035 SCT050 QNH3029INS FM311200 30006KT 8000 HZ FEW030 SCT050 QNH3030INS T01/3021Z T10/3105Z LAST NO AMDS AFT 3014 NEXT 3021", + "station_id": "RJOI", + "issue_time": "2025-01-30T13:03:00Z", + "bulletin_time": "2025-01-30T13:03:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "latitude": "34.144", + "longitude": "132.236", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.30", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "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": "30.27", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "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": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.30", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.30", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z" + }, + { + "valid_time": "2025-01-31T05:00:00Z" } ] } ] }, { - "raw_text": "KPIH 301120Z 3012/3112 VRB04KT 6SM BR FEW004 FM301600 05007KT P6SM SKC", - "station_id": "KPIH", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF COR LIPB 301301Z 3012/3112 VRB04KT 9999 BKN080", + "station_id": "LIPB", + "issue_time": "2025-01-30T13:01:00Z", + "bulletin_time": "2025-01-30T13:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.9197", - "longitude": "-112.572", - "elevation_m": "1357", + "latitude": "46.46", + "longitude": "11.326", + "elevation_m": "239", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KSJT 301120Z 3012/3112 27005KT P6SM SCT035 OVC060 FM301400 28008KT P6SM SCT060 FM301800 26018G28KT P6SM FEW250 FM302100 25023G33KT P6SM SKC FM310100 24017G26KT P6SM SKC", - "station_id": "KSJT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.3517", - "longitude": "-100.495", - "elevation_m": "582", + "raw_text": "TAF KDAA 301300Z 3013/3119 VRB06KT 9999 FEW040 510406 QNH3019INS BECMG 3014/3015 22010G15KT 9999 FEW030 510406 QNH3020INS BECMG 3101/3102 16006KT 9999 BKN100 OVC150 510202 QNH3016INS BECMG 3105/3106 20012KT 9000 -RA SCT015 OVC020 WS020/21035KT QNH3013INS BECMG 3108/3109 19009KT 9000 -RA BR BKN004 OVC011 WS020/22035KT QNH3009INS BECMG 3110/3111 18006KT 9000 BR BKN010 OVC025 WS020/22045KT QNH3004INS BECMG 3114/3115 22009KT 6000 -RA BR OVC002 WS020/22035KT 510203 QNH2982INS TX09/3019Z TNM01/3013Z", + "station_id": "KDAA", + "issue_time": "2025-01-30T13:00:00Z", + "bulletin_time": "2025-01-30T13:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T19:00:00Z", + "latitude": "38.714", + "longitude": "-77.178", + "elevation_m": "17", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "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": "3500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "4000", + "turbulence_max_alt_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "4000", + "turbulence_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "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", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "23", - "wind_gust_kt": "33", - "visibility_statute_mi": "6+", + "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": "200", + "wind_speed_kt": "12", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.12", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "17", - "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": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.09", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] - } - ] - }, - { - "raw_text": "KMSN 301120Z 3012/3112 19006KT P6SM SKC FM301600 22013G23KT P6SM SKC FM310100 VRB05KT P6SM SCT050 BKN100", - "station_id": "KMSN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.1407", - "longitude": "-89.3452", - "elevation_m": "262", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", + "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": "180", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.03", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", "wind_dir_degrees": "220", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.82", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } - ] - }, - { - "fcst_time_from": "2025-01-31T01: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": [ + ], + "turbulence_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "9" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "-1" } ] } ] }, { - "raw_text": "KILM 301120Z 3012/3112 05006KT P6SM FEW250 FM301800 09007KT P6SM FEW200 FM310000 VRB03KT P6SM SCT150 FM311000 19006KT P6SM BKN100", - "station_id": "KILM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.2668", - "longitude": "-77.8999", - "elevation_m": "9", + "raw_text": "TAF RJTY 301300Z 3013/3119 VRB06KT 9999 FEW050 QNH2999INS BECMG 3103/3104 35009KT 9999 FEW050 SCT060 QNH3002INS TX11/3106Z TNM03/3021Z", + "station_id": "RJTY", + "issue_time": "2025-01-30T13:00:00Z", + "bulletin_time": "2025-01-30T13:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T19:00:00Z", + "latitude": "35.749", + "longitude": "139.349", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", + "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": "350", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00: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": [ + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "6000" } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-3" } ] } ] }, { - "raw_text": "KDET 301120Z 3012/3112 15005KT P6SM SCT250 FM301600 20013KT P6SM SCT250 FM310400 21006KT 6SM -RA OVC009 FM310800 VRB03KT 3SM -RA OVC004 FM311100 06005KT 1SM -RA OVC003", - "station_id": "KDET", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.4072", - "longitude": "-83.009", - "elevation_m": "190", + "raw_text": "TAF ETAD 301300Z 3013/3119 23009KT 9999 SCT010 BKN016 620209 QNH2994INS TEMPO 3013/3016 BKN010 BECMG 3016/3017 32009KT 9000 -RA BKN020 620209 QNH3003INS BECMG 3019/3020 30009KT 9999 NSW BKN025 620209 QNH3013INS BECMG 3021/3022 27009KT 9999 BKN012 BKN020 620209 QNH3017INS BECMG 3110/3111 22003KT 9999 SCT035 QNH3033INS TX08/3013Z TNM01/3103Z", + "station_id": "ETAD", + "issue_time": "2025-01-30T13:00:00Z", + "bulletin_time": "2025-01-30T13:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T19:00:00Z", + "latitude": "49.979", + "longitude": "6.698", + "elevation_m": "365", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" } ] }, { - "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": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "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": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.03", "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-RA", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" } ] - } - ] - }, - { - "raw_text": "KTIX 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301800 11009KT P6SM FEW250 FM310300 18005KT P6SM SKC", - "station_id": "KTIX", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "28.508", - "longitude": "-80.798", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "wx_string": "NSW", "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" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" } ] }, { - "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": "5", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "30.32", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-1" } ] } ] }, { - "raw_text": "KMCE 301120Z 3012/3112 VRB03KT P6SM SKC FM301400 VRB03KT 4SM BR SKC TEMPO 3014/3017 1/4SM FG OVC002 FM301800 VRB03KT P6SM SKC FM310500 00000KT 5SM BR OVC250 AMD NOT SKED", - "station_id": "KMCE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.286", - "longitude": "-120.518", - "elevation_m": "49", + "raw_text": "TAF KGRF 301300Z 3013/3119 VRB03KT 9999 SKC QNH3012INS BECMG 3015/3016 VRB03KT 4800 BR SCT002 520154 QNH3011INS BECMG 3019/3020 18005KT 9999 NSW BKN025 OVC150 620252 520209 QNH3005INS BECMG 3104/3105 18006KT 8000 -SHRA BKN020 OVC030 610359 540209 QNH2991INS BECMG 3108/3109 18010G20KT 8000 -SHRA BKN012 OVC020 640459 540209 QNH2982INS TX06/3021Z TNM01/3109Z", + "station_id": "KGRF", + "issue_time": "2025-01-30T13:00:00Z", + "bulletin_time": "2025-01-30T13:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T19:00:00Z", + "latitude": "47.079", + "longitude": "-122.58", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "SKC" @@ -68332,475 +68365,725 @@ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "4", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.12", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1500", + "turbulence_max_alt_ft_agl": "5500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "15000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2500", + "icing_max_alt_ft_agl": "4500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05: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-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.91", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "3500", + "icing_max_alt_ft_agl": "12500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.82", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "11000" + } + ], + "icing_condition": [ + { + "icing_intensity": "4", + "icing_min_alt_ft_agl": "4500", + "icing_max_alt_ft_agl": "13500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "-1" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "6" } ] } ] }, { - "raw_text": "KTUS 301120Z 3012/3112 15006KT P6SM SCT080 FM301600 VRB04KT P6SM FEW080 FM301900 30009KT P6SM SKC FM310200 24004KT P6SM SKC FM310500 15006KT P6SM SKC", - "station_id": "KTUS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.1315", - "longitude": "-110.956", - "elevation_m": "776", + "raw_text": "TAF AMD KGRK 301300Z 3013/3114 32010G25KT 4800 TSRA SCT008 BKN015CB QNH2979INS TEMPO 3013/3016 32012KT 9999 VCTS SCT008 BKN040CB BECMG 3015/3016 30010G20KT 9999 NSW SCT030 BKN200 QNH2982INS WND 24010KT AFT 3022 BECMG 3106/3107 29010G20KT 9999 SKC QNH2982INS TX21/3021Z TN14/3015Z", + "station_id": "KGRK", + "issue_time": "2025-01-30T13:00:00Z", + "bulletin_time": "2025-01-30T13:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "31.0779", + "longitude": "-97.8323", + "elevation_m": "311", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.79", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "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.82", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SKC" } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "14" } ] } ] }, { - "raw_text": "KFST 301120Z 3012/3112 24012KT P6SM SKC FM301600 26025G35KT P6SM SKC FM310500 27010KT P6SM SKC", - "station_id": "KFST", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.9119", - "longitude": "-102.917", - "elevation_m": "917", + "raw_text": "TAF KSLI 301300Z 3013/3119 VRB06KT 9999 OVC040 QNH3017INS BECMG 3105/3106 VRB06KT 9999 SCT027 QNH3025INS BECMG 3110/3111 VRB06KT 9999 BKN020 BKN027 QNH3025INS TX13/3100Z TN10/3115Z", + "station_id": "KSLI", + "issue_time": "2025-01-30T13:00:00Z", + "bulletin_time": "2025-01-30T13:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T19:00:00Z", + "latitude": "33.796", + "longitude": "-118.042", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T13: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.18", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "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": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" } ] }, { - "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": "10", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T19: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.24", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T00:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "KMER 301120Z 3012/3112 VRB03KT P6SM SKC FM301400 VRB03KT 4SM BR SKC TEMPO 3014/3017 1/4SM FG OVC002 FM301800 VRB03KT P6SM SKC FM310500 00000KT 5SM BR OVC250 AMD NOT SKED", - "station_id": "KMER", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.392", - "longitude": "-120.577", - "elevation_m": "58", + "raw_text": "TAF KCEF 301300Z 3013/3119 30010G18KT 9999 FEW040 FEW250 520105 QNH3005INS TEMPO 3013/3021 30015G25KT 520006 BECMG 3020/3021 29009KT 9999 SCT120 BKN180 BKN250 520105 QNH2993INS WND VRB06KT AFT 3022 BECMG 3104/3105 VRB06KT 9999 FEW020 BKN180 WS020/24040KT QNH2981INS TEMPO 3113/3114 9000 -FZRA BKN060 OVC150 690001 BECMG 3114/3115 19007KT 9000 -RA FEW010 OVC035 620358 510102 QNH2976INS TXM01/3019Z TNM08/3013Z", + "station_id": "KCEF", + "issue_time": "2025-01-30T13:00:00Z", + "bulletin_time": "2025-01-30T13:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T19:00:00Z", + "latitude": "42.201", + "longitude": "-72.525", + "elevation_m": "72", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "turbulence_condition": [ { - "sky_cover": "SKC" + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "6000" } + ], + "sky_condition": [ + ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", + "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": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "40", "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": "18000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "-FZRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "15000" } - ] - } - ] - }, - { - "raw_text": "KDAB 301120Z 3012/3112 VRB04KT P6SM SCT250 FM301800 10007KT P6SM FEW250 FM310300 18003KT P6SM SKC", - "station_id": "KDAB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.1735", - "longitude": "-81.0719", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "icing_intensity": "9", + "icing_max_alt_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.76", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } - ] - }, - { - "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": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "SKC" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3500", + "icing_max_alt_ft_agl": "11500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "-1" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "-8" } ] } ] }, { - "raw_text": "KMLB 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301800 11009KT P6SM FEW250 FM310300 18005KT P6SM SKC", - "station_id": "KMLB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "28.0997", - "longitude": "-80.6356", - "elevation_m": "7", + "raw_text": "TAF KGFA 301300Z 3013/3119 22015G25KT 9999 SCT120 BKN180 510004 QNH2981INS BECMG 3100/3101 22012G18KT 9999 BKN150 QNH2979INS BECMG 3112/3113 24015G25KT 9999 SCT120 OVC180 QNH2976INS BECMG 3118/3119 22020G30KT 9999 SCT080 BKN120 510006 QNH2971INS TX06/3022Z TN00/3013Z", + "station_id": "KGFA", + "issue_time": "2025-01-30T13:00:00Z", + "bulletin_time": "2025-01-30T13:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T19:00:00Z", + "latitude": "47.505", + "longitude": "-111.187", + "elevation_m": "1058", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "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": "18000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" } ] }, { - "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": "5", + "fcst_time_from": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "6000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "6" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "KHND 301120Z 3012/3112 19006KT P6SM SKC FM301500 VRB06KT P6SM SKC FM301900 05006KT P6SM SKC FM310300 20006KT P6SM SKC", - "station_id": "KHND", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.9658", - "longitude": "-115.134", - "elevation_m": "740", + "raw_text": "TAF KGUR 301300Z 3013/3119 32009KT 9999 SKC 510032 QNH2985INS BECMG 3020/3021 33015G20KT 9999 SKC 510033 QNH2988INS BECMG 3100/3101 31009KT 9999 SKC 510033 QNH2992INS TX08/3020Z TNM09/3113Z", + "station_id": "KGUR", + "issue_time": "2025-01-30T13:00:00Z", + "bulletin_time": "2025-01-30T13:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T19:00:00Z", + "latitude": "42.261", + "longitude": "-104.732", + "elevation_m": "1341", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { "sky_cover": "SKC" } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "SKC" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "300", + "turbulence_max_alt_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { "sky_cover": "SKC" } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "300", + "turbulence_max_alt_ft_agl": "3300" + } ] }, { - "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": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { "sky_cover": "SKC" } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "300", + "turbulence_max_alt_ft_agl": "3300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "-9" + }, + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "8" + } ] } ] }, { - "raw_text": "KRDG 301120Z 3012/3112 30008KT P6SM FEW250 FM301900 23008KT P6SM SCT250 FM302200 18006KT P6SM BKN250 FM310400 17005KT P6SM OVC150 WS020/22040KT FM311000 17004KT 3SM -RA BR OVC020", - "station_id": "KRDG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.3734", - "longitude": "-75.9593", - "elevation_m": "101", + "raw_text": "TAF KGSB 301300Z 3013/3119 06009KT 9999 FEW200 SCT250 QNH3017INS BECMG 3021/3022 10009KT 9999 BKN100 QNH3017INS BECMG 3106/3107 17006KT 9000 BR SCT010 BKN015 QNH3004INS BECMG 3112/3113 20015G25KT 9999 NSW BKN015 OVC025 QNH3006INS BECMG 3114/3115 21025G35KT 9999 BKN020 OVC030 510005 QNH2995INS TX16/3021Z TN04/3013Z", + "station_id": "KGSB", + "issue_time": "2025-01-30T13:00:00Z", + "bulletin_time": "2025-01-30T13:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T19:00:00Z", + "latitude": "35.3446", + "longitude": "-77.9458", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "20000" + }, { "sky_cover": "SCT", "cloud_base_ft_agl": "25000" @@ -68808,504 +69091,699 @@ ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "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": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "10000" } ] }, { - "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": "FM", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.03", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF ETMN 301120Z 3012/3021 27008KT 9999 NSW FEW015 BKN025 TEMPO 3016/3021 28010KT 4000 SHRA BKN015CB", - "station_id": "ETMN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.765", - "longitude": "8.658", - "elevation_m": "23", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "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": "10", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "4" } ] } ] }, { - "raw_text": "KJAC 301120Z 3012/3112 03006KT P6SM SKC FM302000 19005KT P6SM SKC FM310200 03003KT P6SM FEW150", - "station_id": "KJAC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.6129", - "longitude": "-110.737", - "elevation_m": "1967", + "raw_text": "TAF RKSO 301300Z 3013/3119 30006KT 9999 BKN040 620406 QNH3037INS BECMG 3014/3015 08003KT 9999 OVC030 620306 QNH3036INS BECMG 3017/3018 09003KT 9999 BKN020 OVC030 620207 QNH3036INS BECMG 3018/3020 06005KT 6000 -SHSN BR BKN015 OVC020 610158 QNH3036INS BECMG 3022/3023 05006KT 4800 -SHSN BR BKN030 610305 QNH3034INS TEMPO 3023/3101 3200 -SN BR BKN020 620206 BECMG 3102/3103 07012KT 4800 -SN BR BKN015 620156 QNH3030INS BECMG 3108/3109 08006KT 6000 -SN BR BKN035 620356 QNH3027INS TEMPO 3112/3117 4800 -SN BR BKN030 620309 TX00/3106Z TNM08/3013Z", + "station_id": "RKSO", + "issue_time": "2025-01-30T13:00:00Z", + "bulletin_time": "2025-01-30T13:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T19:00:00Z", + "latitude": "37.091", + "longitude": "127.03", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.38", "sky_condition": [ { - "sky_cover": "SKC" + "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-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } - ] - } - ] - }, - { - "raw_text": "KBIH 301120Z 3012/3112 35008KT P6SM SKC FM301700 VRB05KT P6SM SKC FM302100 17006KT P6SM SKC FM310400 31006KT P6SM FEW200", - "station_id": "KBIH", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.3711", - "longitude": "-118.359", - "elevation_m": "1252", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "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": "9000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.35", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "9500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.35", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_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": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "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" } ] - } - ] - }, - { - "raw_text": "KAMA 301120Z 3012/3112 23009KT P6SM SCT010 FM301800 24020G29KT P6SM FEW250 FM310000 31012KT P6SM BKN080", - "station_id": "KAMA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.2203", - "longitude": "-101.717", - "elevation_m": "1102", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "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": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.30", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "7500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "20", - "wind_gust_kt": "29", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.27", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ], + "icing_condition": [ + { + "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-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.98", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "12000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "-8" } ] } ] }, { - "raw_text": "KEVV 301120Z 3012/3112 VRB04KT P6SM OVC100 FM301600 15007KT P6SM OVC060 TEMPO 3016/3017 5SM -RA OVC025 FM301700 16008KT 5SM RA BR OVC015 FM302000 16008KT 2SM RA BR OVC006 FM310100 14007KT 2SM +RA BR OVC005 WS020/19040KT PROB30 3101/3105 3/4SM TSRA BR OVC004CB FM310600 12007KT P6SM OVC003", - "station_id": "KEVV", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.0502", - "longitude": "-87.5147", - "elevation_m": "123", + "raw_text": "TAF KGUS 301300Z 3013/3119 19009KT 9999 FEW070 SCT120 BKN250 QNH3001INS BECMG 3016/3017 20012G18KT 9999 FEW025 SCT070 BKN120 OVC200 QNH2990INS BECMG 3020/3021 20012G18KT 9999 -RA FEW016 BKN023 OVC070 QNH2985INS BECMG 3023/3024 19009KT 8000 -RA BR SCT009 BKN015 OVC023 620909 QNH2982INS BECMG 3103/3104 15009KT 4800 -RA BR BKN002 OVC009 620909 QNH2974INS BECMG 3107/3108 VRB06KT 1600 BR OVC002 620909 QNH2959INS BECMG 3113/3114 11006KT 3200 -RA OVC006 510063 QNH2956INS BECMG 3116/3117 16006KT 6000 -DZ BR OVC008 510063 QNH2957INS TX09/3018Z TNM02/3013Z", + "station_id": "KGUS", + "issue_time": "2025-01-30T13:00:00Z", + "bulletin_time": "2025-01-30T13:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T19:00:00Z", + "latitude": "40.6375", + "longitude": "-86.1631", + "elevation_m": "245", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "RA BR", + "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": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.82", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2300" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "9000", + "icing_max_alt_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "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": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.73", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "900" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "9000", + "icing_max_alt_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "2", - "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": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.59", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "200" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "9000", + "icing_max_alt_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.56", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "cloud_base_ft_agl": "600" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "600", + "turbulence_max_alt_ft_agl": "3600" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "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": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.56", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "800" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "600", + "turbulence_max_alt_ft_agl": "3600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "KBLF 301120Z 3012/3112 26004KT P6SM SCT250 FM302200 18006KT P6SM OVC120 FM310000 18007KT P6SM -RA OVC045 FM310400 17008KT 6SM -RA OVC035 FM310600 18008KT 5SM RA BR OVC030", - "station_id": "KBLF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.2978", - "longitude": "-81.2036", - "elevation_m": "871", + "raw_text": "KONT 301259Z 3013/3118 VRB04KT P6SM SCT025 BKN040 TEMPO 3013/3016 5SM BR BKN025 FM301900 VRB04KT P6SM SCT030 FM302100 25008KT P6SM SKC FM310500 VRB04KT P6SM SCT012 FM311000 VRB03KT 5SM BR BKN009 FM311700 VRB03KT 6SM HZ SCT012", + "station_id": "KONT", + "issue_time": "2025-01-30T12:59:00Z", + "bulletin_time": "2025-01-30T12:59:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "34.0531", + "longitude": "-117.577", + "elevation_m": "279", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "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": "25000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "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-30T21:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "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": "180", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "5", - "wx_string": "RA BR", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17: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": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KTWF 301120Z 3012/3112 21008KT P6SM SKC FM301900 30007KT P6SM SKC FM310000 09005KT P6SM SKC", - "station_id": "KTWF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF COR KFHU 301259Z 3012/3118 28010KT 9999 SKC QNH3011INS BECMG 3017/3018 30010G15KT 9999 FEW045 510006 QNH3011INS TEMPO 3019/3101 30010G20KT BECMG 3101/3102 27009KT 9999 SKC QNH3017INS WND VRB06KT AFT 3105 TX12/3022Z TNM04/3013Z", + "station_id": "KFHU", + "issue_time": "2025-01-30T12:59:00Z", + "bulletin_time": "2025-01-30T12:59:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.4785", - "longitude": "-114.477", - "elevation_m": "1269", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.586", + "longitude": "-110.348", + "elevation_m": "1424", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "SKC" @@ -69313,651 +69791,733 @@ ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T01: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": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "SKC" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "-4" + } ] } ] }, { - "raw_text": "KPSF 301120Z 3012/3112 29012G22KT P6SM FEW035 BKN050 FM302000 27012KT P6SM BKN060 BKN100 FM310200 19004KT P6SM BKN100 FM310700 20009KT P6SM BKN050 OVC100", - "station_id": "KPSF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.4268", - "longitude": "-73.2891", - "elevation_m": "352", + "raw_text": "TAF ROTM 3013/3113 08008KT 9999 SCT045 511608 QNH3018INS BECMG 3103/3105 10010G15KT 9999 BKN040 BKN120 611207 531004 512103 QNH3014INS T13/3018Z T18/3104Z", + "station_id": "ROTM", + "issue_time": "2025-01-30T12:56:00Z", + "bulletin_time": "2025-01-30T12:56:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "latitude": "26.271", + "longitude": "127.754", + "elevation_m": "80", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + } + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "16000", + "turbulence_max_alt_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "12000", + "icing_max_alt_ft_agl": "19000" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "10000", + "turbulence_max_alt_ft_agl": "14000" + } + ], + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "21000", + "turbulence_max_alt_ft_agl": "24000" + } + ] + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z" + }, + { + "valid_time": "2025-01-31T04:00:00Z" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD MMVR 301255Z 3013/3106 00000KT 1SM BR HZ VV003 TX30/3020Z TN20/3013Z BECMG 3014/3015 3SM BR HZ BKN010 FM301800 09010KT 6SM HZ SCT015 BKN250 FM310500 00000KT 5SM HZ SCT015", + "station_id": "MMVR", + "issue_time": "2025-01-30T12:55:00Z", + "bulletin_time": "2025-01-30T12:55:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "19.144", + "longitude": "-96.189", + "elevation_m": "26", + "forecast": [ + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1", + "vert_vis_ft": "300", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVX" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "30" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "20" } ] }, { - "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": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "vert_vis_ft": "300", + "wx_string": "BR HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "KBKE 301120Z 3012/3112 VRB03KT P6SM SKC FM302200 12008KT P6SM BKN200", - "station_id": "KBKE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.843", - "longitude": "-117.81", - "elevation_m": "1025", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "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" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KACY 301120Z 3012/3112 30009KT P6SM SKC FM301800 26008KT P6SM FEW250 FM302200 19008KT P6SM BKN250 FM311000 20008KT 4SM -RA BR OVC015", - "station_id": "KACY", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KSHV 301255Z 3013/3112 15011KT 4SM BR OVC003 FM301600 17018G24KT 5SM BR VCSH OVC005 FM301900 18015G21KT 4SM -SHRA VCTS OVC009CB FM302300 25011G17KT P6SM VCSH OVC011 FM310100 27009KT P6SM VCSH OVC011 FM310400 23006KT P6SM VCSH OVC035", + "station_id": "KSHV", + "issue_time": "2025-01-30T12:55:00Z", + "bulletin_time": "2025-01-30T12:55:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.452", - "longitude": "-74.567", - "elevation_m": "18", + "remarks": "AMD", + "latitude": "32.4473", + "longitude": "-93.8244", + "elevation_m": "70", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "18", + "wind_gust_kt": "24", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "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-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "21", "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "KLWB 301120Z 3012/3112 19003KT P6SM SKC FM310100 VRB03KT P6SM -RA OVC040 FM310300 20004KT 6SM RA BR OVC020 FM310500 17003KT 3SM RA BR OVC020", - "station_id": "KLWB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.8633", - "longitude": "-80.3923", - "elevation_m": "702", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "cloud_base_ft_agl": "900", + "cloud_type": "CB" } ] }, { - "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-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T03: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": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "RA BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T05: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": "3", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KOWB 301120Z 3012/3112 VRB04KT P6SM OVC100 FM301500 15007KT P6SM OVC060 TEMPO 3016/3018 5SM -RA OVC025 FM301800 17009KT 5SM RA BR OVC015 FM302000 16010KT 2SM RA BR OVC006 FM310200 14008KT 2SM +RA BR OVC005 WS020/19040KT PROB30 3102/3106 3/4SM TSRA BR OVC004CB FM310600 12008KT P6SM OVC003", - "station_id": "KOWB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF AMD LEAM 301252Z 3012/3112 34012KT 9999 FEW040 TX18/3014Z TN09/3107Z TEMPO 3015/3024 34016G28KT BECMG 3110/3112 06009KT", + "station_id": "LEAM", + "issue_time": "2025-01-30T12:52:00Z", + "bulletin_time": "2025-01-30T12:52:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.7297", - "longitude": "-87.1683", - "elevation_m": "121", + "remarks": "AMD", + "latitude": "36.846", + "longitude": "-2.357", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "wind_dir_degrees": "340", + "wind_speed_kt": "16", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", + "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": "9", - "visibility_statute_mi": "5", - "wx_string": "RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF KINS 301252Z 3013/3119 VRB06KT 9999 SKC QNH3006INS BECMG 3103/3104 23009KT 9999 SKC QNH3014INS BECMG 3110/3111 VRB06KT 9999 SKC QNH3018INS TX17/3022Z TNM04/3014Z", + "station_id": "KINS", + "issue_time": "2025-01-30T12:52:00Z", + "bulletin_time": "2025-01-30T12:52:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T19:00:00Z", + "latitude": "36.586", + "longitude": "-115.69", + "elevation_m": "954", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] }, { - "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_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "2", - "wx_string": "+RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T19: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.18", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "sky_cover": "SKC" } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "-4" } ] } ] }, { - "raw_text": "KBCB 301120Z 3012/3112 21003KT P6SM SCT250 FM302200 18005KT P6SM OVC150 FM310600 20004KT 6SM -RA OVC035 FM310900 19004KT 5SM RA BR OVC030", - "station_id": "KBCB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF AMD ZBAD 301245Z 3012/3118 07004MPS 3000 BR FEW010 BKN040 TX01/3107Z TNM08/3021Z TNM06/3118Z BECMG 3021/3022 1000 BKN004 BKN040 BECMG 3101/3102 3000 NSC", + "station_id": "ZBAD", + "issue_time": "2025-01-30T12:45:00Z", + "bulletin_time": "2025-01-30T12:45:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.208", - "longitude": "-80.4127", - "elevation_m": "642", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "39.501", + "longitude": "116.412", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "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": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-30T22: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+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-8" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "-6" } ] }, { - "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": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "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": "4", - "visibility_statute_mi": "5", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLBL 301120Z 3012/3112 VRB06KT 1SM BR OVC003 FM301400 VRB06KT 3SM BR OVC006 FM301500 VRB06KT P6SM OVC007 FM301700 VRB06KT P6SM BKN015 FM301900 VRB06KT P6SM SCT080", - "station_id": "KLBL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KGBD 301244Z 3013/3112 VRB05KT 1/4SM FG OVC002 FM301600 23005KT 3SM BR OVC009 FM301800 24005KT P6SM OVC017 FM310300 31007KT P6SM BKN050 FM310800 32012KT P6SM VCSH SCT100", + "station_id": "KGBD", + "issue_time": "2025-01-30T12:44:00Z", + "bulletin_time": "2025-01-30T12:44:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.0375", - "longitude": "-100.957", - "elevation_m": "877", + "remarks": "AMD", + "latitude": "38.3405", + "longitude": "-98.8592", + "elevation_m": "573", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T19: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": "6", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KDTW 301120Z 3012/3118 15005KT P6SM SCT250 FM301600 20013KT P6SM SCT250 FM310400 21006KT 6SM -RA OVC009 FM310800 VRB03KT 3SM -RA OVC004 FM311100 06005KT 1SM -RA OVC003 FM311600 03009KT 4SM -RA OVC009", - "station_id": "KDTW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "42.2311", - "longitude": "-83.3312", - "elevation_m": "192", + "raw_text": "KSLN 301244Z 3013/3112 VRB05KT 1/4SM FG OVC004 FM301700 VRB05KT 1SM BR OVC003 FM301900 VRB05KT P6SM BKN007 FM310700 30008KT 4SM RA BR OVC020", + "station_id": "KSLN", + "issue_time": "2025-01-30T12:44:00Z", + "bulletin_time": "2025-01-30T12:44:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "38.78", + "longitude": "-97.6446", + "elevation_m": "377", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11: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", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "KHUT 301244Z 3013/3112 VRB05KT 1/4SM FG OVC003 FM301700 VRB05KT 1SM BR OVC003 FM301900 VRB05KT P6SM BKN007 FM310800 30008KT 6SM -RA BR BKN030", + "station_id": "KHUT", + "issue_time": "2025-01-30T12:44:00Z", + "bulletin_time": "2025-01-30T12:44:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "38.0682", + "longitude": "-97.8607", + "elevation_m": "464", + "forecast": [ { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-RA", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", @@ -69966,255 +70526,254 @@ ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "KIDA 301120Z 3012/3112 36006KT P6SM SKC FM301800 VRB05KT P6SM SCT200", - "station_id": "KIDA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.5204", - "longitude": "-112.068", - "elevation_m": "1444", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T08: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": "700" } ] }, { - "fcst_time_from": "2025-01-30T18: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": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KTPH 301120Z 3012/3112 35010KT P6SM SKC FM302000 30007KT P6SM SKC FM310300 36008KT P6SM SKC FM311000 01008KT P6SM SCT200", - "station_id": "KTPH", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KICT 301244Z 3013/3112 VRB05KT 1/4SM FG OVC003 FM301700 33004KT 3SM BR BKN005 FM301900 31004KT P6SM BKN007 FM302200 30004KT P6SM BKN014 FM310500 30005KT P6SM BKN023", + "station_id": "KICT", + "issue_time": "2025-01-30T12:44:00Z", + "bulletin_time": "2025-01-30T12:44:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.0505", - "longitude": "-117.091", - "elevation_m": "1647", + "remarks": "AMD", + "latitude": "37.6475", + "longitude": "-97.43", + "elevation_m": "428", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TJPS 301120Z 3012/3112 00000KT P6SM VCSH SCT040 BKN060 FM301300 11010KT P6SM FEW025 FM301600 14012G18KT P6SM VCSH SCT030 BKN050 FM302200 06006KT P6SM FEW030 SCT060", - "station_id": "TJPS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF COR OJAI 301244Z 3012/3118 10012KT 5000 HZ NSC BECMG 3100/3102 30010KT BECMG 3106/3108 Q1022 NOSIG", + "station_id": "OJAI", + "issue_time": "2025-01-30T12:44:00Z", + "bulletin_time": "2025-01-30T12:44:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.011", - "longitude": "-66.567", - "elevation_m": "12", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "COR", + "latitude": "31.723", + "longitude": "35.993", + "elevation_m": "723", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "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": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "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": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.64", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22: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+", + "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": "18", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TJBQ 301120Z 3012/3112 11005KT P6SM FEW030 FM301300 06012KT P6SM FEW030 FM301600 08014G22KT P6SM SCT030 FM302200 09010KT P6SM VCSH SCT025 BKN060", - "station_id": "TJBQ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF COR OJAM 301244Z 3012/3118 12010KT 6000 NSC BECMG 3100/3102 29008KT BECMG 3106/3108 SCT030 PROB30 TEMPO 3112/3118 31016KT 4000 -RA BKN030", + "station_id": "OJAM", + "issue_time": "2025-01-30T12:44:00Z", + "bulletin_time": "2025-01-30T12:44:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.494", - "longitude": "-67.128", - "elevation_m": "69", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.973", + "longitude": "35.992", + "elevation_m": "765", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "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": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "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-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", @@ -70223,339 +70782,353 @@ ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "310", + "wind_speed_kt": "16", + "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": "6000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KCNU 301120Z 3012/3112 VRB03KT 1/2SM FG OVC003 FM301700 10004KT 2SM RA BR BKN004 FM310000 28005KT P6SM VCSH BKN006 FM310200 29005KT 6SM BR VCSH BKN016 FM311000 27007KT P6SM BKN021", - "station_id": "KCNU", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF AMD YSDU 301242Z 3012/3106 09015G25KT CAVOK FM301400 10012KT 9999 FEW015 FM301900 09010KT 9999 FEW040 BECMG 3101/3102 10015G25KT 9999 -SHRA SCT040 PROB30 TEMPO 3102/3106 VRB20G30KT 2000 TSRA BKN010 SCT035CB", + "station_id": "YSDU", + "issue_time": "2025-01-30T12:42:00Z", + "bulletin_time": "2025-01-30T12:42:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.6705", - "longitude": "-95.4846", - "elevation_m": "301", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-32.221", + "longitude": "148.575", + "elevation_m": "285", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "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-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "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-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "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", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "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": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02: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": "1.24", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2100" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KSAV 301120Z 3012/3112 VRB03KT P6SM FEW150 FM301430 10009KT P6SM SCT150 FM310000 14004KT P6SM FEW030 SCT250 FM310900 18006KT P6SM SCT250 WS020/20035KT", - "station_id": "KSAV", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.1313", - "longitude": "-81.2023", - "elevation_m": "10", + "raw_text": "TAF CYRJ 301240Z 3013/3101 24008KT P6SM FEW050 FM301600 27010KT P6SM BKN030 TEMPO 3016/3020 P6SM -SN BKN020 FM302000 25010KT P6SM BKN040 FM310000 23006KT P6SM -SN OVC030 RMK NXT FCST BY 302000Z", + "station_id": "CYRJ", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "48.523", + "longitude": "-72.266", + "elevation_m": "173", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:30:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T14:30:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "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": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "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-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "230", "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KGUC 301120Z 3012/3112 00000KT P6SM OVC009 FM301700 VRB03KT P6SM SCT015 FM302000 VRB03KT P6SM FEW060 FM310300 VRB03KT P6SM SKC", - "station_id": "KGUC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.5322", - "longitude": "-106.942", - "elevation_m": "2337", + "raw_text": "TAF CYQU 301240Z 3013/3101 06010KT P6SM BKN100 TEMPO 3013/3016 5SM -SN BKN015 FM301600 05010KT P6SM BKN030 TEMPO 3016/3101 6SM -SN BKN020 RMK NXT FCST BY 301900Z", + "station_id": "CYQU", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "55.182", + "longitude": "-118.882", + "elevation_m": "668", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "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-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KERI 301120Z 3012/3112 18006KT P6SM BKN050 FM301400 19009KT P6SM BKN250 FM310000 19012KT P6SM OVC150 FM311000 18006KT 4SM -SHRA OVC025", - "station_id": "KERI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.0803", - "longitude": "-80.1824", - "elevation_m": "222", + "raw_text": "TAF CYMM 301240Z 3013/3101 34010KT P6SM SCT015 BKN040 TEMPO 3013/3018 5SM -SN BR OVC015 FM301800 34008KT P6SM SCT030 TEMPO 3018/3020 BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYMM", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "56.65", + "longitude": "-111.221", + "elevation_m": "371", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "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": "5000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "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": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KRBL 301120Z 3012/3112 30005KT P6SM SKC FM302200 18003KT P6SM SKC FM310700 VRB03KT P6SM OVC100", - "station_id": "KRBL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.1519", - "longitude": "-122.255", - "elevation_m": "107", + "raw_text": "TAF CYBW 301240Z 3013/3101 34012KT P6SM SKC FM301800 03008KT P6SM SCT200 FM302100 12008KT P6SM FEW080 BKN200 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYBW", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "51.108", + "longitude": "-114.382", + "elevation_m": "1197", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -70564,605 +71137,748 @@ ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KFWA 301120Z 3012/3112 20005KT P6SM FEW250 FM301700 20011KT P6SM SCT100 FM310100 18007KT 4SM -SHRA BR OVC010 FM310700 13005KT 2SM -SHRA BR OVC004", - "station_id": "KFWA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.9725", - "longitude": "-85.2064", - "elevation_m": "243", + "raw_text": "TAF CYZH 301240Z 3013/3101 12008KT P6SM FEW020 OVC030 TEMPO 3013/3017 BKN020 FM301700 11008KT P6SM -SN OVC025 TEMPO 3017/3022 3SM -SN OVC015 FM302200 10010KT 1SM -SN OVC012 TEMPO 3022/3101 4SM -SN OVC025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYZH", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "55.293", + "longitude": "-114.773", + "elevation_m": "583", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "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": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "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-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KACK 301120Z 3012/3112 31020G29KT P6SM FEW200 FM310200 26010KT P6SM SCT250", - "station_id": "KACK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.2541", - "longitude": "-70.0589", - "elevation_m": "12", + "raw_text": "TAF CYYL 301240Z 3013/3101 VRB03KT P6SM SKC BECMG 3014/3016 32008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYYL", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "56.863", + "longitude": "-101.073", + "elevation_m": "351", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "20", - "wind_gust_kt": "29", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T14: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": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KELY 301120Z 3012/3112 18009KT P6SM SKC FM301900 36009KT P6SM SKC FM310300 18009KT P6SM SKC FM311000 18009KT P6SM SCT200", - "station_id": "KELY", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.2954", - "longitude": "-114.847", - "elevation_m": "1906", + "raw_text": "TAF CYQD 301240Z 3013/3101 02010KT 6SM -SN OVC025 TEMPO 3013/3016 1 1/2SM -SN OVC020 FM301600 01010KT P6SM BKN025 BECMG 3016/3018 FEW025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYQD", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "53.975", + "longitude": "-101.089", + "elevation_m": "268", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "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-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "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": "9", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KCLM 301120Z 3012/3112 VRB04KT P6SM BKN020 FM301500 08003KT P6SM OVC035 FM310200 VRB04KT P6SM VCSH OVC045 PROB30 3104/3110 6SM -RA BR OVC025", - "station_id": "KCLM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.1219", - "longitude": "-123.507", - "elevation_m": "81", + "raw_text": "TAF CYNE 301240Z 3013/3101 02008KT P6SM BKN030 TEMPO 3013/3015 5SM -SN FM301500 02008KT P6SM SCT025 FM302000 34006KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYNE", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "53.958", + "longitude": "-97.845", + "elevation_m": "220", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "3", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF CYTH 301240Z 3013/3101 VRB03KT P6SM SKC BECMG 3013/3015 32008KT RMK NXT FCST BY 301900Z", + "station_id": "CYTH", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "55.803", + "longitude": "-97.846", + "elevation_m": "212", + "forecast": [ + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KALB 301120Z 3012/3112 29012G19KT P6SM FEW030 BKN040 FM302200 16004KT P6SM BKN200 FM310500 17008KT P6SM BKN060", - "station_id": "KALB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.7473", - "longitude": "-73.7991", - "elevation_m": "82", + "raw_text": "TAF CYPA 301240Z 3013/3101 07006KT P6SM BKN025 OVC120 TEMPO 3013/3101 5SM -SN OVC020 BECMG 3014/3016 06010KT RMK NXT FCST BY 301900Z", + "station_id": "CYPA", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "53.217", + "longitude": "-105.679", + "elevation_m": "428", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "19", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "70", + "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" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "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": "170", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "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": "12000" } ] } ] }, { - "raw_text": "KRSL 301120Z 3012/3112 VRB05KT 1/2SM FG OVC003 FM301600 22005KT 3SM BR OVC009 FM301800 25005KT P6SM OVC028 FM310300 34006KT P6SM BKN050 FM310700 32013KT P6SM VCSH SCT110", - "station_id": "KRSL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.8725", - "longitude": "-98.8093", - "elevation_m": "569", + "raw_text": "TAF CYUX 301240Z 3013/3101 32015KT 6SM IC FEW050 TEMPO 3013/3015 2SM IC BLSN FM301500 33020KT 1SM IC BLSN SCT140 TEMPO 3015/3101 4SM IC BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYUX", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "68.772", + "longitude": "-81.233", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "visibility_statute_mi": "6", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "IC BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "IC BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "IC BLSN", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF CYVM 301240Z 3013/3101 34015G25KT P6SM SCT020 BKN160 TEMPO 3013/3018 2SM -SN BLSN BKN020 OVC160 FM301800 35020G30KT 3/4SM -SN BLSN OVC030 TEMPO 3018/3101 4SM -SN BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYVM", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "67.552", + "longitude": "-64.026", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "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": "2800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN BLSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KPOU 301120Z 3012/3112 30006KT P6SM FEW080 BKN120 FM301400 28008KT P6SM FEW045 BKN120 FM302300 VRB03KT P6SM FEW200 FM310600 18006KT P6SM OVC100", - "station_id": "KPOU", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.6257", - "longitude": "-73.8816", - "elevation_m": "45", + "raw_text": "TAF CYCY 301240Z 3013/3101 32030G40KT 1/2SM -SN BLSN VV005 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYCY", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "70.484", + "longitude": "-68.515", + "elevation_m": "73", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYTE 301240Z 3013/3101 31010G20KT P6SM FEW220 TEMPO 3013/3015 34022G32KT 2SM IC BLSN FM301500 30015G25KT P6SM SKC TEMPO 3015/3101 5SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYTE", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "64.23", + "longitude": "-76.528", + "elevation_m": "49", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "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": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-30T23: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+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "2", + "wx_string": "IC BLSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "IC", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KHQM 301120Z 3012/3112 18006KT P6SM OVC015 FM310300 12007KT P6SM -RA OVC015 FM310900 14013G23KT 4SM -RA BR OVC010", - "station_id": "KHQM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.9729", - "longitude": "-123.931", - "elevation_m": "4", + "raw_text": "TAF CYGK 301240Z 3013/3101 28005KT P6SM BKN050 BECMG 3016/3018 16008KT FM310000 16008KT 6SM -SN OVC040 RMK NXT FCST BY 302000Z", + "station_id": "CYGK", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "44.223", + "longitude": "-76.599", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "BKN", + "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": "120", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "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-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KSGJ 301120Z 3012/3112 VRB03KT 6SM BR SCT003 SCT250 FM301400 02006KT P6SM SCT250 FM301700 08009KT P6SM FEW030 BKN250 FM310000 15004KT P6SM SCT250 FM310900 VRB03KT 5SM BR SCT250", - "station_id": "KSGJ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.9592", - "longitude": "-81.341", - "elevation_m": "2", + "raw_text": "TAF CYKA 301240Z 3013/3101 VRB03KT P6SM OVC160 FM301600 12008KT P6SM BKN100 FM302200 10008KT P6SM FEW030 BKN080 TEMPO 3022/3101 P6SM -SN RMK NXT FCST BY 301900Z", + "station_id": "CYKA", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "50.704", + "longitude": "-120.444", + "elevation_m": "344", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "wind_dir_degrees": "120", + "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": "10000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -71171,141 +71887,206 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "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": "-SN", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF CYYF 301240Z 3013/3101 16015G25KT P6SM BKN180 FM302100 18015G25KT P6SM FEW080 BKN120 RMK NXT FCST BY 301900Z", + "station_id": "CYYF", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "49.46", + "longitude": "-119.606", + "elevation_m": "342", + "forecast": [ + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", + "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": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TISX 301120Z 3012/3112 04005KT P6SM FEW022 SCT030 FM301500 10012KT P6SM SCT025 FM302100 05008KT P6SM VCSH SCT030", - "station_id": "TISX", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "17.6997", - "longitude": "-64.8126", - "elevation_m": "16", + "raw_text": "TAF CYLW 301240Z 3013/3101 14012KT P6SM SCT120 OVC160 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYLW", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "49.953", + "longitude": "-119.375", + "elevation_m": "420", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + } + ], + [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "16000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF CYZT 301240Z 3013/3101 12012KT P6SM -RA FEW020 OVC040 TEMPO 3013/3016 4SM -RA BR BKN020 OVC030 FM301600 11015KT P6SM -RA SCT008 OVC020 TEMPO 3016/3101 3SM -RA BR BKN008 OVC020 RMK NXT FCST BY 301900Z", + "station_id": "CYZT", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "50.685", + "longitude": "-127.369", + "elevation_m": "13", + "forecast": [ + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "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": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "-RA", "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": "KBLH 301120Z 3012/3112 VRB04KT P6SM SKC", - "station_id": "KBLH", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.6188", - "longitude": "-114.715", - "elevation_m": "119", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KIPL 301120Z 3012/3112 24004KT P6SM SKC FM301800 VRB04KT P6SM SKC", - "station_id": "KIPL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.8346", - "longitude": "-115.577", - "elevation_m": "-16", + "raw_text": "TAF CYXC 301240Z 3013/3101 VRB03KT P6SM SKC BECMG 3019/3021 16008KT BKN160 RMK NXT FCST BY 301900Z", + "station_id": "CYXC", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "49.614", + "longitude": "-115.784", + "elevation_m": "928", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -71314,1212 +72095,1319 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } ] } ] }, { - "raw_text": "TAF ESPA 301120Z 3012/3021 02008KT 5000 -SN BR VV015 TEMPO 3012/3015 1500 SN BKN006 PROB40 3015/3021 3000 BKN006 RMK MIL", - "station_id": "ESPA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "remarks": "RMK MIL", - "latitude": "65.541", - "longitude": "22.126", - "elevation_m": "12", + "raw_text": "TAF CYQA 301240Z 3013/3101 16005KT 5SM -SN OVC020 TEMPO 3013/3101 P6SM -SN OVC025 PROB30 3020/3024 2SM -SN RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "station_id": "CYQA", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 302000Z", + "latitude": "44.971", + "longitude": "-79.303", + "elevation_m": "277", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "vert_vis_ft": "1500", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SN", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } + ] } ] }, { - "raw_text": "KMGW 301120Z 3012/3112 19005KT P6SM SKC FM310300 17004KT 6SM -RA OVC050 FM310600 18004KT 5SM -RA OVC015 FM310900 19003KT 4SM -RA BR OVC008", - "station_id": "KMGW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.6498", - "longitude": "-79.9206", - "elevation_m": "375", + "raw_text": "TAF CYXZ 301240Z 3013/3024 VRB03KT 6SM -SN SCT008 OVC120 TEMPO 3013/3015 1 1/2SM -SHSN VV008 BECMG 3013/3015 21010G20KT FM301500 21010G20KT 3SM -SN SCT007 OVC020 TEMPO 3015/3021 3/4SM -SHSN VV007 FM302100 21008G18KT P6SM -SN OVC015 TEMPO 3021/3024 2SM -SHSN RMK NXT FCST BY 302000Z", + "station_id": "CYXZ", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "47.974", + "longitude": "-84.781", + "elevation_m": "287", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "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": "4", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "vert_vis_ft": "800", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6", - "wx_string": "-RA", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "3", + "wx_string": "-SN", "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-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "700", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" } ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KHUF 301120Z 3012/3112 00000KT P6SM SKC FM301300 16008KT P6SM BKN250 FM301900 17009KT 6SM -RA BR SCT025 OVC040 FM302100 15008KT 3SM RA BR SCT006 OVC012 FM310000 13004KT 2SM -RA BR OVC004", - "station_id": "KHUF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.4429", - "longitude": "-87.3221", - "elevation_m": "174", + "raw_text": "TAF CYXR 301240Z 3013/3101 14005KT P6SM SCT020 OVC060 TEMPO 3013/3014 P6SM -SN BKN020 OVC060 FM301400 16007KT P6SM -SN OVC025 TEMPO 3014/3016 5SM -SN OVC020 FM301600 17010KT 6SM -SN OVC025 TEMPO 3016/3022 2SM -SN OVC020 FM302200 19008KT P6SM -SN BKN025 BKN080 TEMPO 3022/3101 3SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYXR", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "47.698", + "longitude": "-79.852", + "elevation_m": "244", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "170", - "wind_speed_kt": "9", + "wind_speed_kt": "10", "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "190", "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KBRL 301120Z 3012/3112 17005KT P6SM BKN100 FM301600 18010KT P6SM OVC070 FM301800 18007KT P6SM OVC008 PROB30 3018/3023 6SM -RA OVC005 FM302300 11005KT 5SM -RA OVC004", - "station_id": "KBRL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.7729", - "longitude": "-91.1255", - "elevation_m": "208", + "raw_text": "TAF CYLD 301240Z 3013/3101 17005KT P6SM -SN SCT015 OVC040 TEMPO 3013/3018 2SM -SN BKN015 OVC040 BECMG 3013/3015 21010G20KT FM301800 21010G20KT P6SM BKN025 OVC080 TEMPO 3018/3021 5SM -SN OVC020 FM302100 22008G18KT P6SM -SN BKN025 OVC050 TEMPO 3021/3101 3SM -SHSN OVC020 BECMG 3021/3023 24006KT RMK NXT FCST BY 302000Z", + "station_id": "CYLD", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 302000Z", + "latitude": "47.818", + "longitude": "-83.358", + "elevation_m": "449", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "wind_dir_degrees": "170", "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": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "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": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "KMTN 301120Z 3012/3112 13003KT P6SM SKC FM301600 19007KT P6SM FEW100 SCT200 FM310300 18008KT P6SM OVC100 WS020/21035KT FM310800 19008KT 6SM -RA SCT015 OVC030 WS020/22040KT FM311000 19007KT 4SM RA SCT010 OVC020 WS020/22040KT", - "station_id": "KMTN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.3214", - "longitude": "-76.4065", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYEV 301240Z 3013/3101 VRB03KT P6SM SCT015 BKN230 TEMPO 3013/3101 5SM -SN FEW008 OVC015 BECMG 3013/3015 30010KT RMK NXT FCST BY 301900Z", + "station_id": "CYEV", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "68.309", + "longitude": "-133.5", + "elevation_m": "74", + "forecast": [ { - "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": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", + "fcst_time_from": "2025-01-30T13: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": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "23000" } ] }, { - "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": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { "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-31T12: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": "4", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "23000" } ] } ] }, { - "raw_text": "KBWI 301120Z 3012/3118 13003KT P6SM SKC FM301600 21008G15KT P6SM FEW100 SCT200 FM310300 18006KT P6SM OVC100 WS020/21035KT FM310700 21008KT 6SM -RA SCT030 OVC060 WS020/22035KT FM311000 20007KT 4SM RA SCT010 OVC020 WS020/22040KT FM311500 20007KT 3SM RA SCT008 OVC010 WS020/22040KT", - "station_id": "KBWI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.1733", - "longitude": "-76.684", - "elevation_m": "42", + "raw_text": "TAF CYWL 301240Z 3013/3101 VRB03KT P6SM BKN120 BKN200 FM301600 12008KT P6SM BKN060 BECMG 3021/3023 30006KT RMK NXT FCST BY 301900Z", + "station_id": "CYWL", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "52.186", + "longitude": "-122.066", + "elevation_m": "942", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "130", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "120", "wind_speed_kt": "8", - "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "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": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "6", - "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": "BKN", + "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYPR 301240Z 3013/3101 08006KT P6SM FEW030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYPR", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "54.291", + "longitude": "-130.451", + "elevation_m": "30", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "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-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" - }, + } + ] + } + ] + }, + { + "raw_text": "TAF CYXT 301240Z 3013/3101 VRB03KT P6SM SKC PROB30 3013/3016 1/2SM FZFG BKN002 BECMG 3018/3020 01010KT RMK NXT FCST BY 301900Z", + "station_id": "CYXT", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "54.471", + "longitude": "-128.577", + "elevation_m": "213", + "forecast": [ + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] }, { - "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": "7", - "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-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "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": "7", - "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-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "10", + "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": "1000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TIST 301120Z 3012/3112 08005KT P6SM FEW030 FM301500 11012KT P6SM FEW025 SCT035 FM302100 07008KT P6SM VCSH SCT030", - "station_id": "TIST", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.3362", - "longitude": "-64.9799", - "elevation_m": "5", + "raw_text": "TAF CYXS 301240Z 3013/3101 15007KT P6SM -SN SCT002 BKN060 OVC100 TEMPO 3013/3015 2SM -SN BR BKN004 OVC060 FM301500 15007KT P6SM -SN SCT040 BKN120 TEMPO 3015/3020 4SM -SN BR BKN040 BECMG 3018/3020 02005KT FM302000 02005KT P6SM FEW040 BKN060 TEMPO 3020/3101 P6SM -SN BKN040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYXS", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "53.884", + "longitude": "-122.677", + "elevation_m": "685", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SN", "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": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "KWMC 301120Z 3012/3112 VRB05KT P6SM SKC FM310200 15006KT P6SM SCT200 FM310900 15007KT P6SM BKN120", - "station_id": "KWMC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.9018", - "longitude": "-117.808", - "elevation_m": "1311", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "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": "150", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KALW 301120Z 3012/3112 15004KT P6SM SKC FM310800 14005KT P6SM OVC100 FM311000 14006KT P6SM OVC050", - "station_id": "KALW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.0946", - "longitude": "-118.286", - "elevation_m": "355", + "raw_text": "TAF CYZP 301240Z 3013/3101 24008KT P6SM SCT030 BECMG 3018/3020 04005KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYZP", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "53.254", + "longitude": "-131.814", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "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": "140", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KBBG 301120Z 3012/3112 14012KT 3SM -RA BR OVC004 FM302200 VRB05KT 1SM -DZ BR OVC003 FM310900 22006KT P6SM SCT003 OVC010", - "station_id": "KBBG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.5259", - "longitude": "-93.1969", - "elevation_m": "403", + "raw_text": "TAF CYOJ 301240Z 3013/3101 35008KT P6SM -SN OVC012 TEMPO 3013/3101 P6SM NSW SCT012 BECMG 3015/3017 06006KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYOJ", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "58.628", + "longitude": "-117.174", + "elevation_m": "339", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KVQQ 301120Z 3012/3112 VRB02KT 1/4SM FG OVC002 FM301300 VRB02KT 1SM BR BKN003 FM301400 VRB02KT 5SM BR SCT003 BKN250 FM301430 06006KT P6SM BKN250 FM301800 12008KT P6SM FEW030 BKN250 FM310000 VRB03KT P6SM SCT250 FM310900 VRB02KT 3SM BR SCT250", - "station_id": "KVQQ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.2035", - "longitude": "-81.8725", - "elevation_m": "21", + "raw_text": "TAF CYYE 301240Z 3013/3101 02008KT 2SM -SN OVC020 TEMPO 3013/3016 6SM -SN OVC040 FM301600 36008KT P6SM -SN OVC040 TEMPO 3016/3022 3SM -SN OVC020 RMK NXT FCST BY 301900Z", + "station_id": "CYYE", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "58.839", + "longitude": "-122.59", + "elevation_m": "379", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T14:30:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T14:30:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYPY 301240Z 3013/3101 VRB03KT P6SM FEW012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYPY", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "58.766", + "longitude": "-111.117", + "elevation_m": "225", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T13: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": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYDL 301240Z 3013/3024 04006KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYDL", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "58.426", + "longitude": "-130.025", + "elevation_m": "804", + "forecast": [ { - "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": "2", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KTVL 301120Z 3012/3112 VRB03KT P6SM SKC FM311000 19010G17KT P6SM BKN120 OVC180", - "station_id": "KTVL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.8984", - "longitude": "-119.996", - "elevation_m": "1907", + "raw_text": "TAF CYXJ 301240Z 3013/3101 34008KT 1SM -SN OVC008 TEMPO 3013/3019 3SM -SN OVC025 FM301900 08008KT P6SM BKN030 TEMPO 3019/3101 5SM -SN BKN020 BECMG 3020/3022 35010KT RMK NXT FCST BY 301900Z", + "station_id": "CYXJ", + "issue_time": "2025-01-30T12:40:00Z", + "bulletin_time": "2025-01-30T12:40:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "56.247", + "longitude": "-120.737", + "elevation_m": "700", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "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-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "PKMJ 301120Z 3012/3112 07011G21KT P6SM VCSH FEW014 SCT050 SCT110", - "station_id": "PKMJ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "7.065", - "longitude": "171.269", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" - } - ] - ] - } - ] - }, - { - "raw_text": "KMHK 301120Z 3012/3112 VRB02KT 2SM BR OVC004 TEMPO 3012/3016 1/2SM FG VV002 FM302000 30005KT 3SM RA BR OVC005 AMD NOT SKED", - "station_id": "KMHK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.1346", - "longitude": "-96.6789", - "elevation_m": "320", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KDEC 301120Z 3012/3112 18008KT P6SM BKN100 FM301700 16010KT 6SM -SHRA SCT009 OVC015 FM301900 15010KT 4SM -SHRA BR SCT004 OVC006 FM310000 12008KT 1SM BR OVC004 PROB30 3100/3106 1/4SM -SHRA FG FM310600 VRB05KT 1/2SM FG VCSH OVC003", - "station_id": "KDEC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF AMD CZVL 301238Z 3012/3024 32006KT P6SM SCT015 OVC040 TEMPO 3012/3017 1SM -SN BR BKN015 FM301700 08008KT P6SM SCT015 OVC080 TEMPO 3017/3023 3SM -SN SCT008 OVC015 FM302300 08010G20KT 1SM -SN OVC008 TEMPO 3023/3024 3SM -SN OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CZVL", + "issue_time": "2025-01-30T12:38:00Z", + "bulletin_time": "2025-01-30T12:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.8308", - "longitude": "-88.8719", - "elevation_m": "205", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "53.67", + "longitude": "-113.863", + "elevation_m": "685", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1500" } ] }, { - "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-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "1", - "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-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "-SHRA 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": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG VCSH", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "1500" } ] } ] }, { - "raw_text": "KDVT 301120Z 3012/3112 09004KT P6SM FEW050 FM301900 23006KT P6SM FEW050 FM310300 05005KT P6SM SKC", - "station_id": "KDVT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KPRB 301235Z 3013/3112 VRB03KT 1/2SM FG VV002 TEMPO 3013/3015 1/4SM FG VV002 FM301900 VRB03KT P6SM SCT250 FM302300 19006KT P6SM SCT250 FM310100 16005KT P6SM SKC FM310400 VRB03KT P6SM FEW250 FM310900 VRB03KT 4SM BR OVC250", + "station_id": "KPRB", + "issue_time": "2025-01-30T12:35:00Z", + "bulletin_time": "2025-01-30T12:35:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.6902", - "longitude": "-112.066", - "elevation_m": "454", + "remarks": "AMD", + "latitude": "35.6693", + "longitude": "-120.629", + "elevation_m": "249", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15: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-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "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-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "KZZV 301120Z 3012/3112 19008KT P6SM SKC FM310400 18003KT 5SM -RA OVC025 FM310700 16004KT 3SM -RA BR OVC006", - "station_id": "KZZV", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.9461", - "longitude": "-81.8932", - "elevation_m": "268", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -72529,588 +73417,635 @@ }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "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-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": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KGFL 301120Z 3012/3112 33006KT P6SM BKN040 BKN120 FM301500 26009KT P6SM BKN040 BKN120 FM302100 23006KT P6SM SCT060 FM310000 00000KT P6SM BKN045", - "station_id": "KGFL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "PAPG 301230Z 3013/3112 VRB05KT 4SM -SN SCT007 BKN015 PROB30 3013/3015 1SM -SN BKN007 FM301500 23004KT 4SM -SN SCT007 BKN015 OVC025 TEMPO 3015/3019 1SM -SN BKN007 FM301900 VRB03KT 6SM -SN SCT015 BKN025 OVC040 FM310600 VRB03KT P6SM -SN SCT025 BKN050 FM311000 24003KT P6SM FEW050 BKN100 AMD LTD TO CLD VIS AND WIND 3013/3015", + "station_id": "PAPG", + "issue_time": "2025-01-30T12:30:00Z", + "bulletin_time": "2025-01-30T12:30:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.3385", - "longitude": "-73.6102", - "elevation_m": "99", + "remarks": "AMD", + "latitude": "56.805", + "longitude": "-132.935", + "elevation_m": "24", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "700" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KCMI 301120Z 3012/3112 17007KT P6SM SCT100 FM301800 17012KT 6SM -SHRA SCT009 OVC015 FM302000 15010KT 4SM -SHRA BR SCT004 OVC006 FM310100 12009KT 1SM BR OVC003 PROB30 3101/3107 1/2SM -SHRA FG FM310700 VRB05KT 1SM -SHRA BR OVC003", - "station_id": "KCMI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.0324", - "longitude": "-88.2755", - "elevation_m": "227", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "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": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD PGUA 301230Z 3012/3116 05015G25KT 9000 BR BKN015 QNH2984INS BECMG 3022/3023 05020G30KT 9999 NSW BKN020 QNH2982INS TX30/3105Z TN25/3018Z", + "station_id": "PGUA", + "issue_time": "2025-01-30T12:30:00Z", + "bulletin_time": "2025-01-30T12:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "13.583", + "longitude": "144.918", + "elevation_m": "159", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "-SHRA FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.85", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] }, { - "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": "5", - "visibility_statute_mi": "1", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "25" } ] } ] }, { - "raw_text": "KFKL 301120Z 3012/3112 VRB03KT P6SM OVC150 FM301500 19010KT P6SM FEW050 FM310700 21006KT 6SM -RA OVC035 FM311000 21008KT 4SM -RA BR OVC015 AMD NOT SKED", - "station_id": "KFKL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF AMD ETAR 301230Z 3012/3116 22009KT 9999 BKN025 QNH2995INS BECMG 3018/3019 30006KT 9000 -RA OVC010 QNH3006INS BECMG 3022/3023 34009KT 9999 NSW BKN015 QNH3020INS BECMG 3101/3102 VRB06KT 9999 SCT020 QNH3026INS BECMG 3104/3105 VRB06KT 5000 BR SCT020 QNH3027INS BECMG 3109/3110 VRB06KT 9999 NSW SCT015 QNH3034INS TX11/3014Z TN01/3105Z", + "station_id": "ETAR", + "issue_time": "2025-01-30T12:30:00Z", + "bulletin_time": "2025-01-30T12:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.3806", - "longitude": "-79.8603", - "elevation_m": "468", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "49.437", + "longitude": "7.6", + "elevation_m": "231", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.06", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "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": "340", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "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": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", + "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": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "visibility_statute_mi": "3.11", + "altim_in_hg": "30.27", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "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": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "1" + } ] } ] }, { - "raw_text": "KCHO 301120Z 3012/3112 22003KT P6SM FEW250 FM301400 19006KT P6SM FEW150 BKN250 FM301900 19008G15KT P6SM SCT100 BKN150 FM310300 20005KT 6SM -RA SCT035 OVC080 FM310800 20006KT 3SM RA SCT005 OVC010", - "station_id": "KCHO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.1374", - "longitude": "-78.4551", - "elevation_m": "193", + "raw_text": "TAF EBBE 301230Z 3013/3022 35007KT 6000 -RA SCT010 BKN015 TEMPO 3013/3016 3000 RA SCT006 BKN009 BECMG 3014/3016 30004KT 9999 NSW FEW015 TEMPO 3014/3016 SCT013 TEMPO 3016/3019 SCT015 TEMPO 3019/3022 5000 BR", + "station_id": "EBBE", + "issue_time": "2025-01-30T12:30:00Z", + "bulletin_time": "2025-01-30T12:30:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "50.759", + "longitude": "4.768", + "elevation_m": "127", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "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": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1300" } ] }, { - "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": "6", - "visibility_statute_mi": "3", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KPSC 301120Z 3012/3112 35003KT P6SM SKC TEMPO 3013/3017 1 1/2SM BR SCT003 FM310800 VRB02KT P6SM BKN100 FM311000 18003KT P6SM OVC050", - "station_id": "KPSC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF AMD LFLY 301228Z 3012/3112 VRB05KT 9999 -RA OVC035 PROB40 TEMPO 3012/3016 4000 RA BKN006 PROB40 TEMPO 3021/3023 BKN012 BECMG 3023/3101 35010KT OVC012 TEMPO 3101/3110 OVC008", + "station_id": "LFLY", + "issue_time": "2025-01-30T12:28:00Z", + "bulletin_time": "2025-01-30T12:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.2695", - "longitude": "-119.118", - "elevation_m": "121", + "latitude": "45.726", + "longitude": "4.938", + "elevation_m": "197", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "BR", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "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": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KSPI 301120Z 3012/3112 18007KT P6SM BKN100 FM301600 16010KT 6SM -SHRA SCT009 OVC015 FM301900 15010KT 4SM -SHRA BR SCT004 OVC006 FM310000 12008KT 1SM BR OVC004 PROB30 3100/3106 1/4SM -SHRA FG FM310600 VRB05KT 1/2SM FG VCSH OVC003", - "station_id": "KSPI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYGT 301223Z 3012/3022 34020KT P6SM SCT180 RMK NXT FCST BY 301900Z", + "station_id": "CYGT", + "issue_time": "2025-01-30T12:23:00Z", + "bulletin_time": "2025-01-30T12:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.8453", - "longitude": "-89.684", - "elevation_m": "179", + "valid_time_to": "2025-01-30T22:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "69.37", + "longitude": "-81.82", + "elevation_m": "49", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" } ] - }, + } + ] + }, + { + "raw_text": "KBBD 301222Z 3012/3112 32007KT P6SM SCT010 OVC040 TEMPO 3012/3013 BKN010 FM301500 30010KT P6SM SCT025 FM301800 28016G24KT P6SM FEW250 FM302100 27018G28KT P6SM SKC FM310300 27011KT P6SM SKC", + "station_id": "KBBD", + "issue_time": "2025-01-30T12:22:00Z", + "bulletin_time": "2025-01-30T12:22:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "31.1766", + "longitude": "-99.3229", + "elevation_m": "554", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "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-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "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": "0.25", - "wx_string": "-SHRA FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - } - ] - }, - { - "raw_text": "KMMH 301120Z 3012/3112 27008KT P6SM SKC FM301700 15005KT P6SM SKC FM310200 30004KT P6SM SCT200", - "station_id": "KMMH", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.6253", - "longitude": "-118.838", - "elevation_m": "2167", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -73119,658 +74054,656 @@ ] }, { - "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": "300", - "wind_speed_kt": "4", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KBMG 301120Z 3012/3112 14003KT P6SM FEW250 FM301300 15007KT P6SM BKN250 FM301900 16008KT 6SM -RA BR SCT025 OVC050 FM302100 15007KT 2SM RA BR OVC006 FM310200 14008KT 2SM -RA OVC003 WS020/19035KT AMD LTD TO CLD VIS AND WIND TIL 301300", - "station_id": "KBMG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KABI 301221Z 3012/3112 29004KT 5SM BR OVC070 FM301400 28007KT P6SM SCT070 FM301800 26018G27KT P6SM SKC FM302100 25023G33KT P6SM FEW250 FM310100 24018G27KT P6SM FEW070 FM310900 29015G22KT P6SM FEW070", + "station_id": "KABI", + "issue_time": "2025-01-30T12:21:00Z", + "bulletin_time": "2025-01-30T12:21:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.1432", - "longitude": "-86.6168", - "elevation_m": "254", + "remarks": "AMD", + "latitude": "32.4106", + "longitude": "-99.6821", + "elevation_m": "543", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "280", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_dir_degrees": "250", + "wind_speed_kt": "23", + "wind_gust_kt": "33", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "18", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "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": "140", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "2", - "wx_string": "-RA", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KMRB 301120Z 3012/3112 27005KT P6SM SKC TEMPO 3012/3013 14003KT FM301300 19005KT P6SM SCT250 FM301800 20008G15KT P6SM SCT150 BKN250 FM310000 18005KT P6SM OVC100 WS020/21035KT FM310600 20007KT 6SM -RA SCT015 OVC030", - "station_id": "KMRB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KJCT 301220Z 3012/3112 31004KT P6SM BKN040 FM301500 32005KT P6SM SCT040 FM301800 28011G18KT P6SM FEW250 FM302100 27014G23KT P6SM SKC FM310300 28007KT P6SM SKC", + "station_id": "KJCT", + "issue_time": "2025-01-30T12:20:00Z", + "bulletin_time": "2025-01-30T12:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.4037", - "longitude": "-77.975", - "elevation_m": "165", + "remarks": "AMD", + "latitude": "30.5105", + "longitude": "-99.7665", + "elevation_m": "522", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", + "wind_dir_degrees": "320", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_gust_kt": "15", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "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": "35", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "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": "200", + "wind_dir_degrees": "280", "wind_speed_kt": "7", - "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": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KDUJ 301120Z 3012/3112 18006KT P6SM FEW050 FM301600 22010KT P6SM FEW050 FM310700 18005KT 6SM -RA OVC035 FM311000 19005KT 4SM -RA BR OVC015", - "station_id": "KDUJ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF COR SPZO 301217Z 3012/3112 10002KT 9999 FEW040 SCT050 BKN100 TX21/3019Z TN07/3111Z TEMPO 3017/3020 36010KT TEMPO 3020/3023 27011KT FEW040TCU SCT050 BKN100", + "station_id": "SPZO", + "issue_time": "2025-01-30T12:17:00Z", + "bulletin_time": "2025-01-30T12:17:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.1795", - "longitude": "-78.8933", - "elevation_m": "552", + "latitude": "-13.536", + "longitude": "-71.939", + "elevation_m": "3249", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "7" } ] }, { - "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": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } + ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12: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-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KSBN 301120Z 3012/3112 19007KT P6SM FEW250 FM301700 20013G21KT P6SM SCT100 FM310000 19007KT 4SM -SHRA BR OVC010 FM310600 12005KT 1SM -SHRA BR OVC004", - "station_id": "KSBN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF AMD LSZL 301215Z 3012/3021 VRB02KT 9999 FEW020 SCT030 BKN050 PROB30 TEMPO 3012/3013 DZRA BECMG 3015/3018 CAVOK", + "station_id": "LSZL", + "issue_time": "2025-01-30T12:15:00Z", + "bulletin_time": "2025-01-30T12:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.7072", - "longitude": "-86.3163", - "elevation_m": "236", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "46.164", + "longitude": "8.878", + "elevation_m": "198", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "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-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "DZ RA", "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": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18: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": "KFOE 301120Z 3012/3112 14005KT P6SM OVC007 FM301400 16004KT 3SM BR OVC003 FM301800 35004KT 3SM RA OVC003", - "station_id": "KFOE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF KRIV 301215Z 3012/3118 15004KT 9999 SCT007 BKN010 QNH3016INS TEMPO 3012/3016 8000 BR BKN007 BKN010 BECMG 3017/3018 VRB04KT 9999 SCT015 SCT030 QNH3022INS BECMG 3019/3020 32009KT 9999 FEW030 QNH3018INS BECMG 3103/3104 31006KT 9999 SCT025 QNH3021INS BECMG 3106/3107 VRB04KT 9999 BKN015 BKN025 QNH3023INS BECMG 3107/3108 VRB04KT 6000 BR SCT005 BKN010 QNH3020INS TEMPO 3108/3115 3200 BR BKN005 OVC010 BECMG 3116/3117 VRB04KT 9999 NSW SCT015 QNH3020INS TX14/3022Z TN06/3014Z", + "station_id": "KRIV", + "issue_time": "2025-01-30T12:15:00Z", + "bulletin_time": "2025-01-30T12:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.9414", - "longitude": "-95.6513", - "elevation_m": "315", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.878", + "longitude": "-117.244", + "elevation_m": "454", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "RA", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KHYA 301120Z 3012/3112 31012G22KT P6SM FEW250 FM310300 23006KT P6SM BKN120 FM310800 20011KT P6SM BKN250", - "station_id": "KHYA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.6719", - "longitude": "-70.2697", - "elevation_m": "11", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-01-31T06: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", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "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": "11", + "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": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KCHS 301120Z 3012/3112 03004KT P6SM SCT200 FM301430 10010KT P6SM SCT150 FM302200 11006KT P6SM SCT030 BKN200 FM311000 19006KT P6SM BKN250 WS020/21035KT", - "station_id": "KCHS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.8994", - "longitude": "-80.0407", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:30:00Z", - "wind_dir_degrees": "30", + "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": "6+", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.21", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T14:30:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "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": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "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": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "14" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "6" } ] - }, + } + ] + }, + { + "raw_text": "TAF TNCA 301215Z 3012/3112 09018KT 9999 SCT020 PROB30 TEMPO 3012/3018 09017G27KT 5000 SHRA BKN015", + "station_id": "TNCA", + "issue_time": "2025-01-30T12:15:00Z", + "bulletin_time": "2025-01-30T12:15:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "12.501", + "longitude": "-70.015", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12: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": "35", + "wind_dir_degrees": "90", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "90", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "PHMK 301120Z 3012/3112 16014G24KT 5SM -SHRA BR VCTS SCT015CB OVC025 FM301800 18020G30KT 5SM -SHRA BR VCTS SCT010CB OVC020 FM310400 18010G20KT 6SM -RA BR OVC035", - "station_id": "PHMK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF AMD LFLX 301214Z 3012/3118 35010KT 9999 FEW020 BECMG 3013/3015 BKN017 PROB30 TEMPO 3015/3018 30010G20KT 4500 -SHRA BKN014 BECMG 3105/3108 22003KT 3500 BR NSC PROB40 TEMPO 3107/3109 0600 FG VV/// BECMG 3109/3111 9999 NSW BECMG 3114/3117 3500 -RA BKN007", + "station_id": "LFLX", + "issue_time": "2025-01-30T12:14:00Z", + "bulletin_time": "2025-01-30T12:14:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "21.1545", - "longitude": "-157.096", - "elevation_m": "135", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "46.87", + "longitude": "1.741", + "elevation_m": "157", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "300", "wind_speed_kt": "10", "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "visibility_statute_mi": "2.8", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] - } - ] - }, - { - "raw_text": "TAF YMHB 301120Z 3012/3112 13006KT 9999 SCT040 FM301500 33008KT CAVOK FM310400 15014KT CAVOK FM310800 09008KT 9999 FEW020 BKN050", - "station_id": "YMHB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-42.834", - "longitude": "147.503", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "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": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "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.37", + "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": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -73780,268 +74713,256 @@ ] }, { - "fcst_time_from": "2025-01-31T08: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+", + "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": "220", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.17", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KYNG 301120Z 3012/3112 19008KT P6SM BKN250 FM310200 18008KT P6SM OVC100 FM310600 20007KT 4SM -SHRA OVC025 FM310800 17006KT 2SM -SHRA BR OVC007", - "station_id": "KYNG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF COR SPST 301213Z 3012/3112 21003KT 3000 BR FEW004 BKN070 TX36/3018Z TN23/3111Z FM301300 15007KT 9999 NSW SCT015 SCT100 TEMPO 3019/3022 RA SCT015TCU BKN080", + "station_id": "SPST", + "issue_time": "2025-01-30T12:13:00Z", + "bulletin_time": "2025-01-30T12:13:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.2548", - "longitude": "-80.6736", - "elevation_m": "356", + "remarks": "COR", + "latitude": "-6.509", + "longitude": "-76.373", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "7000" } - ] - }, - { - "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": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "36" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "150", "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "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-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KALI 301120Z 3012/3112 16010KT 5SM -SHRA OVC007 FM301700 29011G18KT P6SM SCT008 OVC015 FM301900 33011KT P6SM FEW025 SCT060 SCT250 FM310300 VRB04KT P6SM SCT250", - "station_id": "KALI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF AMD CYOY 301209Z 3012/3024 26005KT P6SM FEW015 TEMPO 3012/3016 P6SM -SN BKN015 FM301600 26010KT P6SM -SN BKN015 TEMPO 3016/3022 BKN025 FM302200 24005KT P6SM FEW015 RMK NXT FCST BY 301800Z", + "station_id": "CYOY", + "issue_time": "2025-01-30T12:09:00Z", + "bulletin_time": "2025-01-30T12:09:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.7413", - "longitude": "-98.0251", - "elevation_m": "52", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "46.9", + "longitude": "-71.503", + "elevation_m": "167", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "240", + "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": "1500" } ] } ] }, { - "raw_text": "KJZI 301120Z 3012/3112 31005KT P6SM SCT200 FM301430 07010KT P6SM SCT150 FM302200 08005KT P6SM SCT030 BKN200 FM311000 19006KT P6SM BKN250 WS020/21035KT", - "station_id": "KJZI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KFSD 301209Z 3012/3112 VRB03KT P6SM SKC WS015/25035KT FM301500 VRB05KT P6SM FEW250 FM302000 30005KT P6SM FEW250 FM302300 35005KT P6SM FEW250 FM310600 36006KT P6SM SKC", + "station_id": "KFSD", + "issue_time": "2025-01-30T12:09:00Z", + "bulletin_time": "2025-01-30T12:09:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.7025", - "longitude": "-80.0058", - "elevation_m": "5", + "remarks": "AMD", + "latitude": "43.5775", + "longitude": "-96.7539", + "elevation_m": "433", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:30:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:30:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", + "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": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06: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": "35", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "KHRF 301120Z 3012/3112 00000KT P6SM SKC", - "station_id": "KHRF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.2575", - "longitude": "-114.127", - "elevation_m": "1112", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -74052,90 +74973,68 @@ ] }, { - "raw_text": "KSMN 301120Z 3012/3112 00000KT P6SM SKC", - "station_id": "KSMN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KMLC 301208Z 3012/3112 11005KT 3SM -RA OVC010 TEMPO 3012/3015 1SM -TSRA BR BKN002CB FM301500 VRB04KT 4SM -SHRA OVC005 FM301900 26007KT P6SM OVC015 FM310000 VRB03KT P6SM BKN050 FM310900 24004KT P6SM SCT050 BKN250", + "station_id": "KMLC", + "issue_time": "2025-01-30T12:08:00Z", + "bulletin_time": "2025-01-30T12:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.1283", - "longitude": "-113.883", - "elevation_m": "1228", + "remarks": "AMD", + "latitude": "34.8824", + "longitude": "-95.7815", + "elevation_m": "231", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "KVCT 301120Z 3012/3112 16011G18KT 6SM -SHRA BR SCT010 OVC015 FM301300 18015G23KT 4SM -SHRA BR OVC007 FM301900 29012G19KT P6SM VCSH SCT008 OVC015 FM302100 33011KT P6SM FEW025 SCT045 SCT250 FM310300 VRB04KT P6SM SCT250", - "station_id": "KVCT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "28.8624", - "longitude": "-96.9301", - "elevation_m": "33", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-TSRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "23", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "19", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "OVC", "cloud_base_ft_agl": "1500" @@ -74143,37 +75042,33 @@ ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", + "wind_dir_degrees": "VRB", + "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": "4500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T03: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_dir_degrees": "240", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] @@ -74181,21 +75076,22 @@ ] }, { - "raw_text": "KEED 301120Z 3012/3112 29006KT P6SM SKC FM301600 VRB05KT P6SM SKC FM310200 24006KT P6SM SKC FM310800 VRB06KT P6SM SKC", - "station_id": "KEED", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSME 301208Z 3012/3112 00000KT P6SM SKC FM301500 17004KT P6SM SCT100 BKN200 FM301700 17005KT P6SM BKN080 OVC150 FM301900 16006KT 6SM -RA SCT006 OVC040 FM310400 17007KT 5SM -RA SCT010 OVC050 WS020/20060KT FM311000 18009KT 5SM -RA SCT006 OVC010 WS020/20060KT", + "station_id": "KSME", + "issue_time": "2025-01-30T12:08:00Z", + "bulletin_time": "2025-01-30T12:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.7678", - "longitude": "-114.618", - "elevation_m": "271", + "remarks": "COR", + "latitude": "37.0529", + "longitude": "-84.6141", + "elevation_m": "279", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -74204,461 +75100,498 @@ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "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": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, { - "sky_cover": "SKC" + "sky_cover": "BKN", + "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-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KBDL 301120Z 3012/3118 32012G25KT P6SM SKC FM302200 27003KT P6SM FEW250 FM310900 19008KT P6SM FEW250 WS020/21035KT FM311500 17004KT 3SM -RA OVC025", - "station_id": "KBDL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "41.9374", - "longitude": "-72.682", - "elevation_m": "52", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "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-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "60", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "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-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "60", + "visibility_statute_mi": "5", "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KPKB 301120Z 3012/3112 VRB03KT P6SM SKC FM301600 19005KT P6SM SCT180 FM302200 VRB03KT P6SM OVC100 PROB30 3101/3102 6SM -RA FM310300 VRB03KT 4SM RA BR OVC025 FM310500 18004KT 3SM RA BR OVC010", - "station_id": "KPKB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF AMD LFBI 301207Z 3012/3112 36010KT 9999 BKN025 TEMPO 3012/3014 BKN012 BECMG 3103/3105 VRB03KT PROB40 TEMPO 3104/3109 1500 BR", + "station_id": "LFBI", + "issue_time": "2025-01-30T12:07:00Z", + "bulletin_time": "2025-01-30T12:07:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.3395", - "longitude": "-81.4438", - "elevation_m": "245", + "latitude": "46.584", + "longitude": "0.309", + "elevation_m": "117", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", + "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": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF AMD ESSD 301207Z 3012/3016 26010KT 9999 BKN008 TEMPO 3012/3016 SCT008", + "station_id": "ESSD", + "issue_time": "2025-01-30T12:07:00Z", + "bulletin_time": "2025-01-30T12:07:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T16:00:00Z", + "latitude": "60.422", + "longitude": "15.515", + "elevation_m": "151", + "forecast": [ { - "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": "RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KBED 301120Z 3012/3112 28011G22KT P6SM FEW250 FM302200 28005KT P6SM FEW250 FM310900 20007KT P6SM FEW200 WS020/21035KT", - "station_id": "KBED", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF AMD YBTL 301206Z 3012/3112 16010KT 9999 -SHRA SCT008 BKN019 BECMG 3022/3100 11017KT 6000 SHRA SCT005 BKN015 TEMPO 3012/3022 12020G30KT 1000 +SHRA BKN008 SCT020TCU TEMPO 3022/3112 09025G35KT 1000 +SHRA BKN006 SCT020TCU PROB30 TEMPO 3018/3106 VRB20G30KT 0500 +TSRA BKN004 SCT020CB", + "station_id": "YBTL", + "issue_time": "2025-01-30T12:06:00Z", + "bulletin_time": "2025-01-30T12:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.4681", - "longitude": "-71.2946", - "elevation_m": "39", + "latitude": "-19.248", + "longitude": "146.766", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "22", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1900" } ] }, { "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "17", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "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" } ] }, { - "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": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "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": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "KBNO 301120Z 3012/3112 VRB03KT P6SM SKC", - "station_id": "KBNO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.5949", - "longitude": "-118.958", - "elevation_m": "1263", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T22: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": "600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18: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": "6+", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KRKS 301120Z 3012/3112 24010KT P6SM SKC", - "station_id": "KRKS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSYM 301205Z 3012/3112 VRB03KT P6SM SKC FM301600 17004KT P6SM SCT100 BKN200 FM302200 17005KT 2SM -RA BR OVC008 FM310400 16007KT 2SM -RA BR OVC008 WS020/21055KT", + "station_id": "KSYM", + "issue_time": "2025-01-30T12:05:00Z", + "bulletin_time": "2025-01-30T12:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.5947", - "longitude": "-109.053", - "elevation_m": "2062", + "latitude": "38.2199", + "longitude": "-83.5835", + "elevation_m": "307", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "KVRB 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301800 11010KT P6SM FEW250 FM310300 15005KT P6SM SKC", - "station_id": "KVRB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.6553", - "longitude": "-80.4142", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "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": "20000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "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": "800" } ] }, { - "fcst_time_from": "2025-01-31T03: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", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "55", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KBFL 301120Z 3012/3112 VRB04KT P6SM SKC", - "station_id": "KBFL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSJS 301205Z 3012/3112 VRB03KT P6SM SKC FM301700 18004KT P6SM BKN100 FM302100 18005KT 6SM -RA OVC060 FM302300 17006KT 2SM -RA BR BKN010 OVC060 FM310600 17007KT 2SM -RA BR OVC020 WS020/21050KT", + "station_id": "KSJS", + "issue_time": "2025-01-30T12:05:00Z", + "bulletin_time": "2025-01-30T12:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.4342", - "longitude": "-119.055", - "elevation_m": "146", + "latitude": "37.7489", + "longitude": "-82.6413", + "elevation_m": "359", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "KFPR 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301800 11010KT P6SM FEW250 FM310300 15004KT P6SM SKC", - "station_id": "KFPR", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.4981", - "longitude": "-80.3763", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "5", - "visibility_statute_mi": "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": "6000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "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": "6000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "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": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KBKW 301120Z 3012/3112 00000KT P6SM FEW250 FM301500 18004KT P6SM SCT200 FM302200 17007KT P6SM OVC080 PROB30 3023/3101 6SM -RA FM310100 17009KT 5SM -RA BR OVC035 FM310300 18009G17KT 4SM -RA BR OVC020 FM310800 16009G17KT 2SM RA BR OVC009", - "station_id": "KBKW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KLOZ 301205Z 3012/3112 00000KT P6SM SKC FM301500 17004KT P6SM SCT100 BKN200 FM301700 17005KT P6SM BKN080 OVC150 FM301900 16006KT 6SM -RA SCT006 OVC040 FM310400 17007KT 5SM -RA SCT010 OVC050 WS020/20060KT FM311000 18009KT 5SM -RA SCT006 OVC010 WS020/20060KT", + "station_id": "KLOZ", + "issue_time": "2025-01-30T12:05:00Z", + "bulletin_time": "2025-01-30T12:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.7836", - "longitude": "-81.1228", - "elevation_m": "762", + "latitude": "37.0896", + "longitude": "-84.0688", + "elevation_m": "361", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", @@ -74668,115 +75601,127 @@ "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "170", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "visibility_statute_mi": "6", "wx_string": "-RA", "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", - "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "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": "180", - "wind_speed_kt": "9", - "wind_gust_kt": "17", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "60", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "180", "wind_speed_kt": "9", - "wind_gust_kt": "17", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "60", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KILG 301120Z 3012/3112 30008KT P6SM SKC FM301800 23007KT P6SM SCT250 FM302200 17007KT P6SM BKN250 FM310400 18006KT P6SM OVC150 WS020/21040KT FM311000 20007KT 4SM -RA BR OVC020", - "station_id": "KILG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KJKL 301205Z 3012/3112 VRB03KT P6SM SKC FM301600 VRB03KT P6SM SCT100 BKN200 FM302000 VRB03KT 6SM -RA OVC060 FM302200 17004KT 2SM -RA BR BKN008 OVC060 FM310600 18006KT 2SM -RA BR OVC020 WS020/21055KT", + "station_id": "KJKL", + "issue_time": "2025-01-30T12:05:00Z", + "bulletin_time": "2025-01-30T12:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.6744", - "longitude": "-75.6057", - "elevation_m": "22", + "latitude": "37.5913", + "longitude": "-83.3137", + "elevation_m": "414", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -74785,57 +75730,67 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "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": "25000" + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "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": "15000" + "cloud_base_ft_agl": "6000" } ] }, { - "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": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "55", + "visibility_statute_mi": "2", "wx_string": "-RA BR", "sky_condition": [ { @@ -74847,290 +75802,311 @@ ] }, { - "raw_text": "KVIS 301120Z 3012/3112 VRB03KT 4SM BR SKC TEMPO 3015/3017 1SM BR SCT004 FM301800 VRB03KT P6SM SKC", - "station_id": "KVIS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.3135", - "longitude": "-119.388", - "elevation_m": "92", + "raw_text": "TAF COR KFBG 301205Z 3011/3116 05006KT 6000 FU SCT200 QNH3010INS BECMG 3020/3021 15005KT 9999 NSW BKN100 QNH3024INS BECMG 3103/3104 21008KT 9999 BKN050 QNH3022INS TX18/3020Z TN03/3012Z", + "station_id": "KFBG", + "issue_time": "2025-01-30T12:05:00Z", + "bulletin_time": "2025-01-30T12:05:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "35.131", + "longitude": "-78.932", + "elevation_m": "69", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.09", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "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": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18: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-31T03:00:00Z", + "fcst_time_to": "2025-01-31T16: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.21", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "KYIP 301120Z 3012/3112 15005KT P6SM SCT250 FM301600 20013KT P6SM SCT250 FM310400 21006KT 6SM -RA OVC009 FM310800 VRB03KT 3SM -RA OVC004 FM311100 06005KT 1SM -RA OVC003", - "station_id": "KYIP", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF AMD GMML 301204Z 3012/3118 04025KT 1500 HZ BKN020 PROB30 TEMPO 3012/3020 05022G33KT BECMG 3016/3018 6000 NSW", + "station_id": "GMML", + "issue_time": "2025-01-30T12:04:00Z", + "bulletin_time": "2025-01-30T12:04:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.242", - "longitude": "-83.5214", - "elevation_m": "215", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "27.141", + "longitude": "-13.23", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "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-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "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": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "40", + "wind_speed_kt": "25", + "visibility_statute_mi": "0.93", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "50", + "wind_speed_kt": "22", + "wind_gust_kt": "33", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } + ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "25", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KFAT 301120Z 3012/3112 VRB04KT P6SM SKC TEMPO 3014/3017 4SM BR", - "station_id": "KFAT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KGLD 301203Z 3012/3112 VRB06KT 1/4SM FG OVC002 FM301500 16006KT 3SM BR SCT004 BKN010 FM301700 21006KT 6SM BR SCT010 BKN030 FM301800 34008KT P6SM SCT030 BKN090 FM310200 29014KT P6SM SCT090", + "station_id": "KGLD", + "issue_time": "2025-01-30T12:03:00Z", + "bulletin_time": "2025-01-30T12:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.78", - "longitude": "-119.72", - "elevation_m": "102", + "remarks": "COR", + "latitude": "39.3673", + "longitude": "-101.693", + "elevation_m": "1111", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "KDUG 301120Z 3012/3112 VRB03KT P6SM SCT060 FM301700 25007KT P6SM FEW060 FM302000 29012G22KT P6SM SKC FM310200 32008KT P6SM SKC FM310500 35005KT P6SM SKC", - "station_id": "KDUG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.4725", - "longitude": "-109.602", - "elevation_m": "1260", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD GMMI 301202Z 3012/3118 02015KT 7000 SCT016 PROB30 TEMPO 3013/3018 02016G26KT", + "station_id": "GMMI", + "issue_time": "2025-01-30T12:02:00Z", + "bulletin_time": "2025-01-30T12:02:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.406", + "longitude": "-9.687", + "elevation_m": "102", + "forecast": [ { - "fcst_time_from": "2025-01-31T05: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-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "20", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KFNT 301120Z 3012/3112 16005KT P6SM BKN100 FM301600 20013G20KT P6SM SCT250 FM310600 21006KT P6SM OVC012 FM311000 VRB03KT 4SM -RA OVC004", - "station_id": "KFNT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF KHST 301200Z 3012/3118 VRB06KT 9999 FEW025 BKN250 QNH3014INS BECMG 3015/3016 09009KT 9999 FEW030 SCT250 QNH3011INS BECMG 3022/3023 10005KT 9999 SCT025 SCT250 QNH3010INS BECMG 3114/3115 12010G15KT 9999 SCT025 BKN250 QNH3011INS TX26/3019Z TN14/3012Z", + "station_id": "KHST", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.9669", - "longitude": "-83.75", - "elevation_m": "235", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.49", + "longitude": "-80.379", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15: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": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "SCT", "cloud_base_ft_agl": "25000" @@ -75138,855 +76114,1080 @@ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "4", - "wx_string": "-RA", + "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": "120", + "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": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "14" } ] } ] }, { - "raw_text": "KCKB 301120Z 3012/3112 00000KT P6SM SKC FM301400 21004KT P6SM FEW220 FM302100 20004KT P6SM BKN180 FM302200 VRB03KT P6SM OVC100 PROB30 3102/3103 6SM -RA FM310300 19004KT 6SM -RA BR OVC035 WS020/22035KT FM310500 19004KT 4SM RA BR OVC015 WS020/21040KT", - "station_id": "KCKB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF KBIF 301200Z 3012/3118 27009KT 9999 FEW025 510609 511503 QNH3003INS BECMG 3014/3015 27010G20KT 9000 HZ SKC 510609 511503 QNH3007INS BECMG 3017/3018 27015G30KT 8000 BLDU SKC 520609 521503 QNH3008INS BECMG 3019/3020 27020G30KT 8000 BLDU SKC 520609 521503 QNH2996INS BECMG 3100/3101 27010G25KT 9000 HZ SKC 520609 521503 QNH2997INS BECMG 3106/3107 VRB06KT 9999 NSW SKC 510609 511503 QNH3004INS TX13/3022Z TN02/3012Z", + "station_id": "KBIF", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.3022", - "longitude": "-80.2239", - "elevation_m": "368", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.861", + "longitude": "-106.369", + "elevation_m": "1201", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "15000" + } + ], + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "15000", + "turbulence_max_alt_ft_agl": "18000" + } + ] ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.06", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "22000" + "sky_cover": "SKC" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "15000" + } + ], + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "15000", + "turbulence_max_alt_ft_agl": "18000" + } + ] ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.09", + "wx_string": "BLDU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "SKC" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "15000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "15000", + "turbulence_max_alt_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": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.97", + "wx_string": "BLDU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "15000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "15000", + "turbulence_max_alt_ft_agl": "18000" + } + ] ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "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 BR", + "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", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.97", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "15000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "15000", + "turbulence_max_alt_ft_agl": "18000" + } + ] ] }, { - "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": "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", + "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": "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": "1500" + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "15000", + "turbulence_max_alt_ft_agl": "18000" + } + ], + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "15000" + } + ] + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "KEKO 301120Z 3012/3112 21004KT P6SM SKC FM301900 23007KT P6SM SKC FM310300 VRB05KT P6SM FEW200", - "station_id": "KEKO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.824", - "longitude": "-115.786", - "elevation_m": "1541", + "raw_text": "TAF NWWL 301200Z 3013/3113 12012KT 9999 SCT018 TEMPO 3013/3017 4000 SHRA BKN013 FEW016TCU TEMPO 3023/3107 12015G25KT TEMPO 3103/3113 4500 SHRA FEW018TCU PROB40 TEMPO 3107/3113 2800 SHRA BKN010 SCT016TCU BECMG 3108/3110 10008KT", + "station_id": "NWWL", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "latitude": "-20.775", + "longitude": "167.24", + "elevation_m": "28", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" } ] }, { - "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": "5", - "visibility_statute_mi": "6+", + "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": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } + ] - } - ] - }, - { - "raw_text": "KRST 301120Z 3012/3112 21012KT P6SM SKC WS020/25040KT FM301500 25011G18KT P6SM SKC FM302100 VRB05KT P6SM SCT250", - "station_id": "KRST", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.904", - "longitude": "-92.4921", - "elevation_m": "398", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "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-31T03:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.74", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KBOS 301120Z 3012/3118 30011G22KT P6SM FEW250 FM302200 28008KT P6SM FEW250 FM311200 22012KT P6SM OVC100 WS020/22045KT FM311400 23008KT 5SM -RA OVC035", - "station_id": "KBOS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "42.3606", - "longitude": "-71.0097", - "elevation_m": "4", + "raw_text": "TAF NWWR 301200Z 3013/3113 10012KT 9999 SCT020 SCT045 TEMPO 3013/3018 4500 SHRA BKN014 FEW018TCU PROB30 TEMPO 3018/3024 4500 SHRA FEW018TCU TEMPO 3100/3108 11015G25KT PROB40 TEMPO 3106/3113 4000 SHRA BKN014 FEW018TCU", + "station_id": "NWWR", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "latitude": "-21.482", + "longitude": "168.036", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { - "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": "12", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18: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": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "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", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KPTK 301120Z 3012/3112 16005KT P6SM SCT250 FM301600 20013KT P6SM SCT250 FM310500 21006KT 6SM -RA OVC009 FM310800 VRB03KT 3SM -RA OVC004 FM311100 06005KT 1SM -RA OVC003", - "station_id": "KPTK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.6632", - "longitude": "-83.41", - "elevation_m": "295", + "raw_text": "TAF NWWM 301200Z 3013/3113 08012KT 9999 FEW028 SCT040 PROB40 TEMPO 3013/3018 BKN014 FEW020TCU BECMG 3022/3024 14022KT BECMG 3108/3111 08012KT", + "station_id": "NWWM", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "latitude": "-22.258", + "longitude": "166.473", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-RA", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2800" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KPAE 301120Z 3012/3112 16005KT 4SM BR BKN015 FM310000 17006KT P6SM OVC040 FM310300 15009KT P6SM -RA OVC020 FM310600 15009G16KT 6SM -RA BR OVC015", - "station_id": "KPAE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CWWU 301200Z 3012/3112 25015G25KT P6SM BKN020 FM301600 33012G20KT 5SM -SHSN BKN010 OVC020 FM302100 30015G25KT 3SM -SN BKN007 OVC015 FM310100 28018G30KT P6SM BKN015 OVC025 FM310700 27020G35KT P6SM SCT010 BKN020 OVC035 RMK NXT FCST BY 301800Z", + "station_id": "CWWU", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.9232", - "longitude": "-122.283", - "elevation_m": "166", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "47.516", + "longitude": "-52.98", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "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-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "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": "9", - "wind_gust_kt": "16", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TJSJ 301120Z 3012/3112 00000KT P6SM VCSH SCT020 SCT050 FM301300 06012KT P6SM VCSH FEW025 SCT050 FM302300 08010KT P6SM VCSH SCT030", - "station_id": "TJSJ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF AMD SPTU 301200Z 3012/3112 VRB02KT 4000 TSRA SCT007 SCT009CB TX27/3019Z TN20/3111Z TEMPO 3012/3013 0400 +TSRA BECMG 3013/3015 6000 RA SCT010 FEW015TCU BECMG 3015/3017 NSW SCT020", + "station_id": "SPTU", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.4326", - "longitude": "-66.0107", - "elevation_m": "3", + "latitude": "-12.603", + "longitude": "-69.228", + "elevation_m": "213", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "700" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "900", + "cloud_type": "CB" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "20" } ] }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "+TSRA", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KENW 301120Z 3012/3112 19006KT P6SM SCT110 FM301500 20010G24KT P6SM SKC FM310100 21006KT P6SM BKN020 OVC070 PROB30 3103/3106 5SM -RA BKN008 OVC015 FM310900 05007KT 6SM -RA SCT008 OVC010", - "station_id": "KENW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF KPAM 301200Z 3012/3118 10006KT 4800 BR BKN020 QNH3010INS TEMPO 3012/3015 0600 FG VV001 BECMG 3014/3015 11009KT 9999 NSW SCT025 QNH3010INS BECMG 3018/3019 14009KT 9999 SCT025 QNH3009INS BECMG 3101/3102 12009KT 4800 BR BKN010 QNH3010INS TEMPO 3106/3110 0600 FG TX19/3020Z TN10/3013Z", + "station_id": "KPAM", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.5953", - "longitude": "-87.9383", - "elevation_m": "222", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.071", + "longitude": "-85.577", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "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": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "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": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "19" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "10" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "KSUA 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301700 11010KT P6SM FEW250 FM310300 15004KT P6SM SKC AMD NOT SKED", - "station_id": "KSUA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF KDYS 301200Z 3012/3118 27009KT 6000 BR SCT010 BKN060 620603 QNH2987INS TEMPO 3013/3014 2400 BR BECMG 3013/3014 27009KT 9999 NSW SCT010 BKN060 620603 QNH2987INS BECMG 3015/3016 27015G25KT 9999 SCT090 QNH2981INS BECMG 3019/3020 27025G35KT 9999 SKC QNH2978INS BECMG 3100/3101 24015G20KT 9999 SKC QNH2982INS BECMG 3105/3106 27015G25KT 9999 FEW070 QNH2986INS BECMG 3111/3112 30015G20KT 9999 SKC QNH3004INS TX17/3021Z TN06/3112Z", + "station_id": "KDYS", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.1815", - "longitude": "-80.2252", - "elevation_m": "4", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "32.406", + "longitude": "-99.85", + "elevation_m": "544", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.88", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "6000" } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "6000", + "icing_max_alt_ft_agl": "9000" } ] }, { - "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": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] - } - ] - }, - { - "raw_text": "KMYL 301120Z 3012/3112 VRB03KT P6SM BKN200", - "station_id": "KMYL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.8943", - "longitude": "-116.1", - "elevation_m": "1532", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "6000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "6000", + "icing_max_alt_ft_agl": "9000" } ] - } - ] - }, - { - "raw_text": "KTOL 301120Z 3012/3112 18002KT P6SM SKC FM301800 21010G18KT P6SM BKN250 FM310000 20008KT P6SM OVC100 FM310400 21006KT 4SM -SHRA OVC025 FM310600 20004KT 2SM -SHRA BR OVC007", - "station_id": "KTOL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.5871", - "longitude": "-83.8054", - "elevation_m": "206", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "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": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" } ] }, { - "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": "4", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "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": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "20", + "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-30T21:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "6" } ] } ] }, { - "raw_text": "KAPF 301120Z 3012/3112 VRB04KT P6SM SKC FM301500 10007KT P6SM FEW025 FM302000 15011KT P6SM SKC FM310100 10004KT P6SM SKC", - "station_id": "KAPF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF KMTC 301200Z 3012/3118 VRB06KT 9999 FEW065 BKN090 QNH3004INS BECMG 3016/3017 18010G20KT 9999 SKC QNH2986INS BECMG 3100/3101 23010KT 9999 BKN060 QNH2968INS TX09/3020Z TNM07/3012Z", + "station_id": "KMTC", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.155", - "longitude": "-81.7751", - "elevation_m": "2", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "42.6045", + "longitude": "-82.8353", + "elevation_m": "177", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "6500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { "sky_cover": "SKC" @@ -75994,109 +77195,189 @@ ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "29.68", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-7" + }, + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "9" } ] } ] }, { - "raw_text": "KBLI 301120Z 3012/3112 19005KT 3SM BR OVC015 FM302100 18008KT P6SM OVC025 FM310400 14007KT P6SM -RA OVC015 FM310700 15009G16KT P6SM -RA OVC010", - "station_id": "KBLI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF KMXF 301200Z 3012/3118 VRB06KT 9999 SCT120 QNH3011INS BECMG 3017/3018 14012KT 8000 BR BKN011 510043 QNH3015INS BECMG 3019/3020 16010G15KT 9999 NSW BKN018 510033 QNH3006INS BECMG 3104/3105 15009KT 9000 BR BKN003 510203 QNH3005INS BECMG 3116/3117 20009KT 8000 -SHRA SCT009 BKN020 510203 QNH2995INS TX19/3019Z TN07/3013Z", + "station_id": "KMXF", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.7991", - "longitude": "-122.541", - "elevation_m": "46", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "32.3877", + "longitude": "-86.3724", + "elevation_m": "47", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", + "fcst_time_to": "2025-01-30T17: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": "12000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.15", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "400", + "turbulence_max_alt_ft_agl": "3400" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "300", + "turbulence_max_alt_ft_agl": "3300" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T16: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": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", + "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": "200", "wind_speed_kt": "9", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.94", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "KMBS 301120Z 3012/3112 16005KT P6SM BKN100 OVC250 FM301600 20013G20KT P6SM SCT250 FM310400 21006KT P6SM BKN150 FM311100 03005KT P6SM BKN015", - "station_id": "KMBS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF KFTK 301200Z 3012/3118 14007KT 9999 BKN100 OVC150 QNH3002INS BECMG 3017/3018 16008KT 9000 -RA SCT010 OVC025 QNH3001INS BECMG 3018/3019 16008KT 6000 -RA BKN010 OVC015 QNH2996INS BECMG 3020/3021 14009KT 4800 RA OVC005 640909 QNH2974INS TEMPO 3021/3102 1600 +RA BR VCTS OVC003CB BECMG 3106/3107 14009KT 4000 -RA BR OVC003 QNH2965INS BECMG 3111/3112 19012KT 9999 VCSH OVC009 QNH2964INS BECMG 3113/3114 20012KT 9999 NSW SCT010 OVC015 QNH2968INS BECMG 3116/3117 23012G18KT 9999 SCT015 BKN150 510005 QNH2971INS TX13/3112Z TNM02/3012Z", + "station_id": "KFTK", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.5281", - "longitude": "-84.0813", - "elevation_m": "201", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "37.907", + "longitude": "-85.973", + "elevation_m": "225", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "BKN", @@ -76104,182 +77385,203 @@ }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.00", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "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": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "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" } ] - } - ] - }, - { - "raw_text": "KCOT 301120Z 3012/3112 29007KT 6SM BR VCSH BKN007 OVC015 TEMPO 3012/3013 3SM -SHRA BR BKN005 FM301300 31008KT 6SM BR SCT010 OVC020 FM301600 33012G20KT P6SM SCT040 SCT250 FM302300 35006KT P6SM SCT250 FM310300 VRB04KT P6SM SCT250", - "station_id": "KCOT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "28.4585", - "longitude": "-99.2228", - "elevation_m": "144", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.73", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" + } + ], + "icing_condition": [ + { + "icing_intensity": "4", + "icing_min_alt_ft_agl": "9000", + "icing_max_alt_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "0.99", + "wx_string": "+RA BR VCTS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "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": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.49", + "altim_in_hg": "29.65", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", + "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": "190", "wind_speed_kt": "12", - "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.65", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.68", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "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-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "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": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "KIFP 301120Z 3012/3112 VRB05KT P6SM SKC FM301800 20005KT P6SM SKC FM310100 VRB05KT P6SM SKC", - "station_id": "KIFP", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF KLUF 301200Z 3012/3118 VRB06KT 9999 SKC QNH3011INS BECMG 3019/3020 VRB06KT 9999 FEW080 QNH3013INS BECMG 3105/3106 VRB06KT 9999 SKC QNH3016INS TX17/3023Z TN03/3013Z", + "station_id": "KLUF", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.1487", - "longitude": "-114.561", - "elevation_m": "210", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.538", + "longitude": "-112.38", + "elevation_m": "333", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "SKC" @@ -76287,873 +77589,925 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12: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-31T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "SKC" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "3" + } ] } ] }, { - "raw_text": "KMKE 301120Z 3012/3118 19006KT P6SM FEW250 FM301500 20010G22KT P6SM SKC FM310200 22006KT P6SM SCT015 BKN150 FM310600 VRB04KT P6SM SCT009 BKN012 OVC028 PROB30 3106/3109 5SM -RA BKN009 OVC015 FM310900 03012KT P6SM -RA SCT009 BKN012", - "station_id": "KMKE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF KHUA 301200Z 3012/3118 VRB06KT 9000 BR SCT035 OVC100 QNH3012INS BECMG 3013/3014 VRB06KT 8000 -SHRA BKN027 510103 QNH3017INS BECMG 3022/3023 14009KT 9999 NSW BKN011 510103 QNH2997INS BECMG 3102/3103 15012KT 9000 -SHRA BKN004 520103 QNH2988INS BECMG 3108/3109 17012KT 8000 -SHRA BKN010 520103 QNH2984INS BECMG 3113/3114 21009KT 8000 -RA SCT003 BKN022 510103 QNH2987INS TX16/3112Z TN07/3012Z", + "station_id": "KHUA", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "42.9549", - "longitude": "-87.9045", - "elevation_m": "203", + "latitude": "34.676", + "longitude": "-86.6854", + "elevation_m": "200", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.18", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "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-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "140", + "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": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1100" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_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": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "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": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, + "cloud_base_ft_agl": "400" + } + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2800" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "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": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.85", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, + "cloud_base_ft_agl": "1000" + } + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.88", "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2200" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "KGCC 301120Z 3012/3112 VRB05KT P6SM SKC FM301800 27010KT P6SM SKC", - "station_id": "KGCC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF AMD KSKF 301200Z 3012/3116 19009KT 9000 -SHRA BR OVC007 510002 QNH2975INS TEMPO 3012/3014 3200 -SHRA BR OVC005 BECMG 3014/3015 33010G15KT 8000 BR BKN010 BKN030 520005 QNH2987INS BECMG 3016/3017 33012KT 9999 NSW FEW030 BKN300 520005 QNH2989INS BECMG 3018/3019 32012G18KT 9999 BKN300 520003 QNH2985INS BECMG 3023/3100 29008KT 9999 BKN300 510003 QNH2989INS TX23/3021Z TN08/3110Z", + "station_id": "KSKF", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.3398", - "longitude": "-105.542", - "elevation_m": "1328", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "29.392", + "longitude": "-98.581", + "elevation_m": "214", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.76", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_gust_kt": "15", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.88", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "KUES 301120Z 3012/3112 18006KT P6SM FEW250 FM301700 22012G25KT P6SM SKC FM310200 22005KT P6SM SCT035 BKN100", - "station_id": "KUES", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.0425", - "longitude": "-88.2465", - "elevation_m": "273", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "30000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "12", - "wind_gust_kt": "25", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "30000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "30000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "23" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "TAF ESPE 301120Z 3012/3015 35007KT 6000 -SN VV017 TEMPO 3012/3015 1500 SN BKN011 RMK MIL", - "station_id": "ESPE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF BGUQ 301159Z 3012/3018 13020KT 9999 SCT120 BKN200 BECMG 3016/3018 13025G35KT BLSN", + "station_id": "BGUQ", + "issue_time": "2025-01-30T11:59:00Z", + "bulletin_time": "2025-01-30T11:59:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "remarks": "RMK MIL", - "latitude": "65.875", - "longitude": "20.144", - "elevation_m": "182", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "70.733", + "longitude": "-52.695", + "elevation_m": "112", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "vert_vis_ft": "1700", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "wx_string": "BLSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF ETHA 301120Z 3012/3021 VRB03KT 9999 NSW BKN100 BKN220", - "station_id": "ETHA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.834", - "longitude": "10.867", - "elevation_m": "738", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21: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": "10000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" - } - ] - ] - } - ] - }, - { - "raw_text": "KFXE 301120Z 3012/3112 VRB04KT P6SM SKC TEMPO 3012/3013 3SM BR FM301500 11010KT P6SM FEW025 FM310100 12005KT P6SM SKC", - "station_id": "KFXE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF AMD EGCC 301157Z 3012/3118 24010KT 9999 SCT025 PROB30 TEMPO 3012/3015 8000 -SHRA BKN014 BECMG 3018/3021 18005KT TEMPO 3023/3104 7000 RA -RADZ BKN010 PROB30 TEMPO 3102/3104 19015G25KT 4000 +RA BKN005 BECMG 3103/3106 30012KT TEMPO 3104/3108 7000 SHRA RA BKN014 PROB30 TEMPO 3108/3118 BKN014 BECMG 3112/3115 VRB03KT", + "station_id": "EGCC", + "issue_time": "2025-01-30T11:57:00Z", + "bulletin_time": "2025-01-30T11:57:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.199", - "longitude": "-80.1776", - "elevation_m": "3", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "53.354", + "longitude": "-2.275", + "elevation_m": "78", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "RA -RA -DZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "KPNE 301120Z 3012/3112 29009KT P6SM SKC FM301900 25008KT P6SM SCT250 FM302300 18006KT P6SM BKN250 FM310400 19006KT P6SM OVC150 WS020/22040KT FM311100 20006KT 4SM -RA BR OVC020", - "station_id": "KPNE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.0789", - "longitude": "-75.0133", - "elevation_m": "32", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "+RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "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": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T23: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+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1400" } ] }, { - "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": "6", - "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-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "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": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF ETHF 301120Z 3012/3021 21004KT 9999 NSW BKN035 BECMG 3016/3018 32004KT 9000 -RA FEW020 BKN030 TEMPO 3018/3021 33005KT 4000 DZRA FEW010 BKN014", - "station_id": "ETHF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EKVD 301157Z 3012/3017 28013KT 9999 BKN015", + "station_id": "EKVD", + "issue_time": "2025-01-30T11:57:00Z", + "bulletin_time": "2025-01-30T11:57:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.114", - "longitude": "9.286", - "elevation_m": "171", + "valid_time_to": "2025-01-30T17:00:00Z", + "latitude": "55.436", + "longitude": "9.329", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "5.59", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "DZ RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KDAG 301120Z 3012/3112 27014KT P6SM SKC FM301800 28010KT P6SM SKC FM310000 26006KT P6SM SKC", - "station_id": "KDAG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EKVJ 301157Z 3012/3017 28011KT 9999 SCT020", + "station_id": "EKVJ", + "issue_time": "2025-01-30T11:57:00Z", + "bulletin_time": "2025-01-30T11:57:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.8537", - "longitude": "-116.787", - "elevation_m": "584", + "valid_time_to": "2025-01-30T17:00:00Z", + "latitude": "55.991", + "longitude": "8.354", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-30T17:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EKOD 301157Z 3012/3017 25013KT 9999 BKN025", + "station_id": "EKOD", + "issue_time": "2025-01-30T11:57:00Z", + "bulletin_time": "2025-01-30T11:57:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T17:00:00Z", + "latitude": "55.475", + "longitude": "10.331", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KCRW 301120Z 3012/3112 VRB03KT P6SM FEW250 FM301900 18004KT P6SM BKN180 FM302300 16004KT P6SM OVC080 PROB30 3023/3101 6SM -RA FM310200 18005KT 4SM -RA BR OVC020 FM310500 18005KT 2SM RA BR OVC012", - "station_id": "KCRW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF AMD CYQZ 301156Z 3012/3024 VRB03KT P6SM -SN SCT015 BKN040 OVC060 TEMPO 3012/3016 2SM -SHSN BKN015 OVC040 FM301600 VRB03KT P6SM SCT020 BKN060 TEMPO 3016/3021 5SM -SN BKN020 BKN060 FM302100 VRB03KT P6SM FEW020 BKN080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYQZ", + "issue_time": "2025-01-30T11:56:00Z", + "bulletin_time": "2025-01-30T11:56:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.3795", - "longitude": "-81.5911", - "elevation_m": "278", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "53.027", + "longitude": "-122.506", + "elevation_m": "548", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "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": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "KCRG 301120Z 3012/3112 VRB02KT 5SM BR SCT003 BKN250 FM301400 06008KT P6SM BKN250 FM301800 12009KT P6SM FEW030 BKN250 FM310000 VRB03KT P6SM SCT250 FM310900 VRB02KT 5SM BR SCT250", - "station_id": "KCRG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.3371", - "longitude": "-81.5128", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "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": "3000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "8000" + } + ] + } + ] + }, + { + "raw_text": "TAF AYPY 3012/3112 36003KT 9999 -RADZ SCT016 SCT030 FM301800 VRB03KT 9999 FEW016 SCT030 FM310001 34005KT 9999 SCT018 SCT040", + "station_id": "AYPY", + "issue_time": "2025-01-30T11:54:00Z", + "bulletin_time": "2025-01-30T11:54:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-9.443", + "longitude": "147.216", + "elevation_m": "44", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-RA -DZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "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-31T09:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:01: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": "1600" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T00:01:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KOLM 301120Z 3012/3112 00000KT 3/4SM BR OVC001 FM302000 21004KT P6SM OVC035 FM310300 16005KT P6SM -RA OVC025 FM310900 19008KT 4SM -RA BR OVC015", - "station_id": "KOLM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF AMD YBHM 301154Z 3012/3100 10022KT 9999 -SHRA SCT005 BKN014 BECMG 3015/3017 10022KT 8000 RA SCT005 BKN014 TEMPO 3012/3100 09030G42KT 1000 +SHRA BKN005 SCT020TCU PROB30 TEMPO 3012/3015 10030G45KT 0500 +TSRA BKN003 SCT020CB", + "station_id": "YBHM", + "issue_time": "2025-01-30T11:54:00Z", + "bulletin_time": "2025-01-30T11:54:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.9737", - "longitude": "-122.905", - "elevation_m": "58", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-20.357", + "longitude": "148.949", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "22", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "22", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "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", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "30", + "wind_gust_kt": "42", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "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": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "100", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KRIW 301120Z 3012/3112 28005KT P6SM SKC FM301800 15005KT P6SM SKC FM310400 26005KT P6SM SKC", - "station_id": "KRIW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KLMT 301153Z 3012/3112 VRB02KT P6SM SKC FM302200 27004KT P6SM OVC250", + "station_id": "KLMT", + "issue_time": "2025-01-30T11:53:00Z", + "bulletin_time": "2025-01-30T11:53:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.0622", - "longitude": "-108.447", - "elevation_m": "1662", + "latitude": "42.147", + "longitude": "-121.726", + "elevation_m": "1246", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -77162,1470 +78516,1716 @@ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KPEQ 301120Z 3012/3112 24011KT P6SM SKC FM301600 25028G38KT P6SM SKC FM310500 28010KT P6SM SKC", - "station_id": "KPEQ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF AMD LFQQ 301151Z 3012/3118 34007KT 9999 BKN020 PROB40 TEMPO 3012/3015 4000 SHRA BKN009 BKN014TCU BKN020 FM301600 30006KT CAVOK FM310200 18006KT CAVOK PROB40 TEMPO 3107/3114 -RA BKN014", + "station_id": "LFQQ", + "issue_time": "2025-01-30T11:51:00Z", + "bulletin_time": "2025-01-30T11:51:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.382", - "longitude": "-103.512", - "elevation_m": "794", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "50.562", + "longitude": "3.089", + "elevation_m": "43", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "28", - "wind_gust_kt": "38", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "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-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ] + }, + { + "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": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "KSOA 301120Z 3012/3112 29005KT P6SM SCT040 FM301600 26010KT P6SM FEW250 FM302000 25017G26KT P6SM SKC FM310300 26006KT P6SM SKC AMD NOT SKED", - "station_id": "KSOA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KHDC 301149Z 3012/3112 16009KT P6SM SCT006 OVC015 FM301600 16012G20KT P6SM BKN008 BKN030 FM310400 18011G22KT P6SM BKN010 FM310730 21009KT 6SM SHRA BR VCTS BKN008 OVC015CB FM311100 25005KT P6SM -SHRA BKN003 OVC010", + "station_id": "KHDC", + "issue_time": "2025-01-30T11:49:00Z", + "bulletin_time": "2025-01-30T11:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.5853", - "longitude": "-100.651", - "elevation_m": "654", + "latitude": "30.5237", + "longitude": "-90.4176", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "wind_dir_degrees": "160", + "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": "800" + }, + { + "sky_cover": "BKN", + "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-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:30:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "17", - "wind_gust_kt": "26", + "wind_dir_degrees": "180", + "wind_speed_kt": "11", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T07:30:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "SHRA BR VCTS", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "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": "260", - "wind_speed_kt": "6", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KFLL 301120Z 3012/3118 VRB04KT P6SM SKC TEMPO 3012/3013 3SM BR FM301500 11012KT P6SM FEW025 FM310100 12007KT P6SM FEW035 FM311400 15012KT P6SM FEW040 SCT100", - "station_id": "KFLL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KNEW 301149Z 3012/3112 13011KT P6SM SCT018 BKN070 FM310400 17014KT P6SM SCT010 BKN025 FM310500 18014KT P6SM FEW008 SCT015 FM310900 22013KT P6SM -SHRA BKN008 BKN025 FM311100 25011KT P6SM -SHRA BKN008 BKN015", + "station_id": "KNEW", + "issue_time": "2025-01-30T11:49:00Z", + "bulletin_time": "2025-01-30T11:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.0787", - "longitude": "-80.1622", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "30.0494", + "longitude": "-90.029", "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", + "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-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T01: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": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "wind_dir_degrees": "220", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18: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": "12", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KHTS 301120Z 3012/3112 VRB03KT P6SM FEW250 FM301800 17005KT P6SM BKN180 FM302200 17005KT P6SM OVC070 PROB30 3022/3024 6SM -RA FM310000 18005KT 4SM -RA BR OVC020 FM310300 18006KT 2SM RA BR OVC007", - "station_id": "KHTS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KASD 301149Z 3012/3112 15008KT P6SM FEW007 BKN050 OVC080 TEMPO 3012/3014 3SM BR OVC006 FM301500 15008KT P6SM BKN008 BKN040 FM301700 16010G20KT P6SM BKN020 BKN030 FM310900 21005KT 6SM SHRA BR BKN008 BKN015 FM311100 24005KT P6SM -SHRA BKN003 OVC010", + "station_id": "KASD", + "issue_time": "2025-01-30T11:49:00Z", + "bulletin_time": "2025-01-30T11:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.3653", - "longitude": "-82.5548", - "elevation_m": "252", + "latitude": "30.3436", + "longitude": "-89.8224", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "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-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "210", "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "visibility_statute_mi": "6", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T11: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": "RA BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF SPLO 301120Z 3012/3112 17008KT 9999 SCT030 TX27/3019Z TN20/3111Z", - "station_id": "SPLO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KHUM 301149Z 3012/3112 12011KT P6SM SCT011 BKN017 BKN024 FM301400 15012KT P6SM FEW030 SCT035 FM310300 18012KT P6SM FEW008 SCT025 FM310800 21011KT 6SM BR SCT010 BKN015 FM311100 26008KT 6SM -SHRA BR SCT008 OVC010", + "station_id": "KHUM", + "issue_time": "2025-01-30T11:49:00Z", + "bulletin_time": "2025-01-30T11:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-17.692", - "longitude": "-71.343", - "elevation_m": "25", + "latitude": "29.5634", + "longitude": "-90.6629", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "27" + "cloud_base_ft_agl": "1100" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "20" - } - ] - } - ] - }, - { - "raw_text": "KEKN 301120Z 3012/3112 VRB03KT P6SM FEW250 FM302100 18004KT P6SM BKN180 PROB30 3102/3103 6SM -RA OVC070 FM310300 18004KT 5SM -RA BR OVC040 FM310500 19005KT 5SM RA BR OVC025 WS020/21040KT FM311000 18006KT 3SM RA BR OVC009 WS020/21040KT", - "station_id": "KEKN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.8899", - "longitude": "-79.8554", - "elevation_m": "596", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "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-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "5", - "wx_string": "RA BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KSBM 301120Z 3012/3112 19006KT P6SM FEW250 FM301500 21012G25KT P6SM SKC FM310200 VRB05KT P6SM SCT200", - "station_id": "KSBM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KMCB 301149Z 3012/3112 15008KT P6SM BKN003 OVC040 FM301700 17012G23KT P6SM BKN010 BKN025 FM310400 18015G25KT P6SM -SHRA VCTS SCT010 OVC015CB FM310800 21013G22KT P6SM -SHRA OVC008 FM311100 24006KT P6SM -SHRA SCT003 BKN015", + "station_id": "KMCB", + "issue_time": "2025-01-30T11:49:00Z", + "bulletin_time": "2025-01-30T11:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.7748", - "longitude": "-87.849", - "elevation_m": "225", + "latitude": "31.1823", + "longitude": "-90.4721", + "elevation_m": "124", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "170", "wind_speed_kt": "12", - "wind_gust_kt": "25", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "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-31T08: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+", + "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, - { - "raw_text": "KMIA 301120Z 3012/3118 VRB04KT P6SM SCT250 FM301500 10010KT P6SM FEW025 FM310100 12006KT P6SM FEW035 FM311500 15012KT P6SM FEW040 SCT100", - "station_id": "KMIA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.7881", - "longitude": "-80.3169", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "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-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "240", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "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": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KISM 301120Z 3012/3112 VRB04KT P6SM BKN250 FM301500 08007KT P6SM FEW250 FM301700 12009KT P6SM SKC FM310300 15004KT P6SM SKC", - "station_id": "KISM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KGPT 301149Z 3012/3112 13010KT 1/4SM FG VV002 FM301500 14010KT 2SM BR BKN002 OVC006 FM301545 14010KT 3SM BR BKN003 BKN045 FM301700 14012G20KT P6SM BKN020 BKN045 FM310400 16014G22KT P6SM BKN010 OVC090 FM310700 18013G22KT 3SM BR BKN003 OVC070", + "station_id": "KGPT", + "issue_time": "2025-01-30T11:49:00Z", + "bulletin_time": "2025-01-30T11:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "28.2924", - "longitude": "-81.4371", - "elevation_m": "25", + "latitude": "30.4121", + "longitude": "-89.0809", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "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-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T15:45:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:45:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KMIV 301120Z 3012/3112 30007KT P6SM SKC FM301800 25008KT P6SM FEW250 FM302200 19006KT P6SM BKN250 FM311000 20006KT 4SM -RA BR OVC015", - "station_id": "KMIV", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.3662", - "longitude": "-75.0778", - "elevation_m": "18", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "wind_dir_degrees": "140", + "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": "4500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "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": "6", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T10: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": "6", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KMCO 301120Z 3012/3118 VRB04KT P6SM BKN250 FM301500 08007KT P6SM FEW250 FM301700 11009KT P6SM SKC FM310300 15006KT P6SM SKC FM311500 18010KT P6SM SKC", - "station_id": "KMCO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KMSY 301149Z 3012/3118 13009KT P6SM BKN017 BKN080 FM310400 18011G20KT P6SM SCT015 BKN025 FM310700 19011G20KT P6SM FEW008 SCT010 FM310900 21010G19KT P6SM -SHRA BKN008 BKN010 FM311100 26008KT P6SM -SHRA BKN008 OVC015", + "station_id": "KMSY", + "issue_time": "2025-01-30T11:49:00Z", + "bulletin_time": "2025-01-30T11:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "28.4182", - "longitude": "-81.3241", - "elevation_m": "27", + "latitude": "29.9974", + "longitude": "-90.2777", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", + "wind_dir_degrees": "180", + "wind_speed_kt": "11", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T15: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": "10", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KOPF 301120Z 3012/3112 VRB04KT P6SM SKC FM301600 10010KT P6SM FEW025 FM310100 11005KT P6SM SKC", - "station_id": "KOPF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KBTR 301149Z 3012/3112 11009KT 5SM BR OVC003 FM301600 16012G21KT P6SM BKN008 BKN020 FM302000 18014G25KT P6SM SCT030 BKN035 FM310400 20012G22KT P6SM VCSH SCT025 BKN035 FM310600 21012G21KT 6SM -SHRA VCTS BKN008 OVC015CB FM310900 24005KT P6SM SCT008 OVC030", + "station_id": "KBTR", + "issue_time": "2025-01-30T11:49:00Z", + "bulletin_time": "2025-01-30T11:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.9102", - "longitude": "-80.2828", - "elevation_m": "1", + "latitude": "30.5378", + "longitude": "-91.1468", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "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": "12", + "wind_gust_kt": "22", + "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-31T01: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": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6", + "wx_string": "-SHRA VCTS", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "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": "110", + "wind_dir_degrees": "240", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KINK 301120Z 3012/3112 27013KT P6SM FEW250 FM301600 25026G36KT P6SM SKC FM310300 28008KT P6SM SKC", - "station_id": "KINK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KHIE 301149Z 3012/3112 21003KT P6SM FEW021 SCT028 FM301400 28009G16KT P6SM BKN250 FM310000 00000KT P6SM OVC100 FM310400 00000KT P6SM OVC050", + "station_id": "KHIE", + "issue_time": "2025-01-30T11:49:00Z", + "bulletin_time": "2025-01-30T11:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.7801", - "longitude": "-103.202", - "elevation_m": "857", + "remarks": "AMD", + "latitude": "44.3659", + "longitude": "-71.5522", + "elevation_m": "321", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", + "cloud_base_ft_agl": "2100" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "26", - "wind_gust_kt": "36", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "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-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KTMB 301120Z 3012/3112 VRB04KT P6SM SKC FM301500 10010KT P6SM FEW025 FM310100 11005KT P6SM SKC", - "station_id": "KTMB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYZV 301147Z 3012/3112 29012G22KT P6SM FEW020 FM310000 29012KT P6SM SCT030 BECMG 3107/3109 30008KT RMK NXT FCST BY 301800Z", + "station_id": "CYZV", + "issue_time": "2025-01-30T11:47:00Z", + "bulletin_time": "2025-01-30T11:47:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.6423", - "longitude": "-80.4347", - "elevation_m": "2", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "50.217", + "longitude": "-66.26", + "elevation_m": "43", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "wind_dir_degrees": "290", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "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": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KCPR 301120Z 3012/3112 23011KT P6SM SKC FM310700 22015KT P6SM SKC FM311000 22020G30KT P6SM FEW150", - "station_id": "KCPR", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYQY 301147Z 3012/3024 32018G28KT P6SM -SN SCT015 OVC060 TEMPO 3012/3018 2SM -SN OVC015 FM301800 29020G30KT P6SM BKN040 TEMPO 3018/3024 4SM -SHSN BKN020 PROB30 3018/3024 2SM -SHSN RMK NXT FCST BY 301800Z", + "station_id": "CYQY", + "issue_time": "2025-01-30T11:47:00Z", + "bulletin_time": "2025-01-30T11:47:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.8978", - "longitude": "-106.474", - "elevation_m": "1623", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "46.166", + "longitude": "-60.049", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "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+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", + "wind_dir_degrees": "290", "wind_speed_kt": "20", "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KWRL 301120Z 3012/3112 19004KT P6SM SKC", - "station_id": "KWRL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYSJ 301147Z 3012/3024 31015G25KT P6SM SCT030 BECMG 3022/3024 30012G22KT RMK NXT FCST BY 301800Z", + "station_id": "CYSJ", + "issue_time": "2025-01-30T11:47:00Z", + "bulletin_time": "2025-01-30T11:47:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.9654", - "longitude": "-107.95", - "elevation_m": "1281", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "45.309", + "longitude": "-65.886", + "elevation_m": "89", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KMAF 301120Z 3012/3112 26010KT P6SM FEW250 FM301600 25025G35KT P6SM SKC FM310300 29009KT P6SM SKC", - "station_id": "KMAF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYFC 301147Z 3012/3024 29012KT P6SM SCT030 BECMG 3012/3014 29015G25KT BECMG 3019/3021 27012KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYFC", + "issue_time": "2025-01-30T11:47:00Z", + "bulletin_time": "2025-01-30T11:47:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.9475", - "longitude": "-102.209", - "elevation_m": "874", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "45.873", + "longitude": "-66.539", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "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": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KPHL 301120Z 3012/3118 30009KT P6SM SKC FM301900 23007KT P6SM SCT250 FM302200 19007KT P6SM BKN250 FM310400 18006KT P6SM OVC150 WS020/22040KT FM311100 20009KT 4SM -RA BR OVC020 FM311300 21006KT 2SM RA BR OVC008", - "station_id": "KPHL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYQM 301147Z 3012/3112 29012G22KT P6SM SCT020 BKN060 TEMPO 3012/3013 5SM -SHSN BKN020 FM301300 28015G25KT P6SM SCT030 BECMG 3022/3024 27015KT FM310500 26012KT P6SM FEW030 BECMG 3107/3109 24012KT RMK NXT FCST BY 301800Z", + "station_id": "CYQM", + "issue_time": "2025-01-30T11:47:00Z", + "bulletin_time": "2025-01-30T11:47:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.8733", - "longitude": "-75.2268", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "46.107", + "longitude": "-64.682", + "elevation_m": "67", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "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" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "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": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "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": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KONO 301120Z 3012/3112 VRB04KT P6SM SKC", - "station_id": "KONO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.0143", - "longitude": "-117.008", - "elevation_m": "668", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KOLS 301120Z 3012/3112 VRB03KT P6SM FEW060 FM301800 30009KT P6SM SKC FM310200 VRB03KT P6SM SKC", - "station_id": "KOLS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KLBX 301146Z 3012/3112 16011G26KT 6SM BR VCSH BKN015 FM301300 17012KT 4SM BR VCSH BKN006 FM301700 18013G21KT 3SM -SHRA BR OVC006 FM302200 22014G21KT 4SM BR OVC007 FM310300 28004KT P6SM BKN250", + "station_id": "KLBX", + "issue_time": "2025-01-30T11:46:00Z", + "bulletin_time": "2025-01-30T11:46:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.4208", - "longitude": "-110.847", - "elevation_m": "1194", + "remarks": "AMD", + "latitude": "29.1154", + "longitude": "-95.4632", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "wind_gust_kt": "26", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KBOI 301120Z 3012/3112 13007KT P6SM SKC FM301800 VRB05KT P6SM SKC FM310200 14007KT P6SM BKN200", - "station_id": "KBOI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.567", - "longitude": "-116.241", - "elevation_m": "860", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", + "wind_gust_kt": "21", + "visibility_statute_mi": "4", + "wx_string": "BR", "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-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMDW 301120Z 3012/3118 20007KT P6SM SKC FM301600 21013G22KT P6SM FEW100 BKN250 FM302300 20010KT 5SM -SHRA BR BKN020 OVC100 FM310200 19007KT 2SM -SHRA BR SCT004 OVC006 FM310700 07009KT 2SM -SHRA BR OVC004 FM311600 02011G18KT 2SM -SHRA BR OVC004", - "station_id": "KMDW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSGR 301145Z 3012/3112 15011G20KT 6SM BR VCSH OVC015 FM301600 18013G22KT 4SM -SHRA BR BKN005 FM302100 27012G20KT 4SM BR BKN007 PROB30 3022/3024 2SM -SHRA BR FM310200 26004KT P6SM BKN250", + "station_id": "KSGR", + "issue_time": "2025-01-30T11:45:00Z", + "bulletin_time": "2025-01-30T11:45:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "41.7841", - "longitude": "-87.7551", - "elevation_m": "186", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "29.6197", + "longitude": "-95.6575", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "180", "wind_speed_kt": "13", "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "700" } ] }, { - "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": "7", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "2", "wx_string": "-SHRA BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD RJOM 301145Z 3012/3118 12006KT 9999 FEW030 BECMG 3100/3103 30005KT BECMG 3109/3112 12008KT", + "station_id": "RJOM", + "issue_time": "2025-01-30T11:45:00Z", + "bulletin_time": "2025-01-30T11:45:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.83", + "longitude": "132.698", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "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": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "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": "300", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KLYH 301120Z 3012/3112 00000KT P6SM SKC FM302000 18005KT P6SM SCT250 FM310100 21006KT P6SM OVC080 FM310600 21006KT P6SM -RA OVC050 FM311100 19006KT 6SM RA BR OVC030", - "station_id": "KLYH", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYQV 301144Z 3012/3024 22006KT P6SM BKN050 FM301700 25005KT P6SM SCT012 BKN080 BECMG 3018/3020 03010KT BKN012 OVC080 FM302000 03012KT P6SM OVC012 TEMPO 3020/3024 5SM -SN BR OVC008 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYQV", + "issue_time": "2025-01-30T11:44:00Z", + "bulletin_time": "2025-01-30T11:44:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.3213", - "longitude": "-79.2065", - "elevation_m": "282", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "51.26", + "longitude": "-102.461", + "elevation_m": "493", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "220", + "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-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "250", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "8000" @@ -78633,640 +80233,506 @@ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KCAK 301120Z 3012/3112 22003KT P6SM BKN250 FM301700 20010G18KT P6SM BKN250 FM310100 20009KT P6SM OVC100 FM310400 18009KT 4SM -SHRA OVC025 FM310600 18006KT 2SM -SHRA BR OVC007", - "station_id": "KCAK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KLAR 301143Z 3012/3112 VRB06KT P6SM FEW250 WS020/03030KT TEMPO 3012/3014 2SM BR FM301500 VRB06KT P6SM SCT250 FM302000 35010KT P6SM FEW250", + "station_id": "KLAR", + "issue_time": "2025-01-30T11:43:00Z", + "bulletin_time": "2025-01-30T11:43:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.9181", - "longitude": "-81.4434", - "elevation_m": "369", + "remarks": "AMD", + "latitude": "41.3165", + "longitude": "-105.673", + "elevation_m": "2217", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T01: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": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "30", + "wind_shear_speed_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "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-31T06:00:00Z", + "fcst_time_from": "2025-01-30T20: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": "-SHRA BR", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KPBF 301120Z 3012/3112 11007KT 5SM -SHRA BR VCTS SCT015 BKN025 OVC040CB TEMPO 3012/3016 2SM -TSRA BR BKN012 OVC025CB FM301600 14008G18KT 2SM -TSRA BR BKN008 OVC015CB PROB30 3016/3022 1SM TSRA BKN005 OVC012CB FM302300 18012G20KT 3SM -SHRA BR OVC008 FM310200 25010G18KT 5SM BR OVC010 FM310800 24008G15KT P6SM SCT015 BKN040 OVC250", - "station_id": "KPBF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF COR SPNC 301142Z 3012/3112 11003KT 9999 FEW027 BKN100 TX30/3019Z TN17/3111Z TEMPO 3012/3014 4900 DZ BR SCT015 OVC070 BECMG 3017/3019 07016KT TEMPO 3020/3022 RA SCT025TCU", + "station_id": "SPNC", + "issue_time": "2025-01-30T11:42:00Z", + "bulletin_time": "2025-01-30T11:42:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.1798", - "longitude": "-91.9344", - "elevation_m": "63", + "remarks": "COR", + "latitude": "-9.879", + "longitude": "-76.207", + "elevation_m": "1856", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "wind_dir_degrees": "110", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "30" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "17" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-TSRA BR", + "visibility_statute_mi": "3.04", + "wx_string": "DZ BR", "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": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "2", - "wx_string": "-TSRA BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "TSRA", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "KLCH 301141Z 3012/3112 16010KT 4SM BR OVC004 TEMPO 3012/3014 2SM BR FM301600 17014G23KT P6SM BKN009 FM301800 18018G28KT P6SM VCSH BKN022 FM302100 18019G29KT 5SM -SHRA BR VCTS OVC006CB PROB30 3021/3103 2SM +TSRA BR OVC002CB FM310300 24012G21KT 5SM BR VCTS OVC005CB PROB30 3103/3105 2SM TSRA BR OVC002CB FM310600 VRB05KT 5SM BR BKN022 FM310900 VRB04KT 3SM BR BKN040", + "station_id": "KLCH", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "30.1255", + "longitude": "-93.2277", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "wind_gust_kt": "15", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "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" + "cloud_base_ft_agl": "900" } ] - } - ] - }, - { - "raw_text": "KBTM 301120Z 3012/3112 15005KT P6SM SKC", - "station_id": "KBTM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.9644", - "longitude": "-112.501", - "elevation_m": "1680", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] - } - ] - }, - { - "raw_text": "KSGF 301120Z 3012/3112 14012KT 4SM -RA BR OVC004 FM310300 22010KT 2SM -DZ BR OVC003 FM310900 23008KT P6SM SCT003 OVC007", - "station_id": "KSGF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.2398", - "longitude": "-93.39", - "elevation_m": "387", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "19", + "wind_gust_kt": "29", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "2", - "wx_string": "-DZ BR", + "wx_string": "+TSRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "200", + "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-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "5", + "wx_string": "BR VCTS", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "500", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "KLSE 301120Z 3012/3112 18008KT P6SM SKC WS020/23040KT FM301500 22008KT P6SM SKC FM302100 VRB04KT P6SM SCT250", - "station_id": "KLSE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.8792", - "longitude": "-91.253", - "elevation_m": "198", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "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": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09: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": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-30T21: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": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KTOP 301120Z 3012/3112 VRB04KT P6SM OVC010 FM301400 16003KT 4SM BR OVC005 FM301800 35003KT 3SM RA OVC005", - "station_id": "KTOP", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYQB 301141Z 3012/3112 27008KT P6SM FEW010 BECMG 3012/3014 26012G22KT FM302200 25010KT P6SM SCT030 TEMPO 3022/3102 BKN030 FM310200 VRB03KT P6SM -SN BKN020 OVC050 FM310400 VRB03KT 3SM -SN OVC020 PROB40 3104/3112 2SM -SN BKN008 OVC015 RMK NXT FCST BY 301800Z", + "station_id": "CYQB", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.0724", - "longitude": "-95.626", - "elevation_m": "268", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "46.791", + "longitude": "-71.396", + "elevation_m": "73", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - } - ] - }, - { - "raw_text": "PGSN 301120Z 3012/3112 04015G24KT P6SM VCSH SCT018 SCT040", - "station_id": "PGSN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "15.116", - "longitude": "145.72", - "elevation_m": "65", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "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" - } - ] - ] - } - ] - }, - { - "raw_text": "KCLE 301120Z 3012/3118 16003KT P6SM BKN150 FM301700 20010G18KT P6SM BKN250 FM310100 19009KT P6SM OVC100 FM310400 18009KT 4SM -SHRA OVC025 FM310800 18008KT 2SM -SHRA BR OVC007", - "station_id": "KCLE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "41.4057", - "longitude": "-81.8519", - "elevation_m": "237", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", "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_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "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-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "40", "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "PTRO 301120Z 3012/3112 06010G19KT P6SM VCSH SCT015 BKN120", - "station_id": "PTRO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYHU 301141Z 3012/3112 27010KT P6SM SKC BECMG 3013/3015 27010G20KT FM301900 24010KT P6SM SCT030 FM310000 15008KT P6SM SCT030 BKN070 FM310200 15006KT 5SM -SN BKN020 OVC050 FM310400 17005KT 2SM -SN SCT005 OVC015 PROB30 3104/3111 1SM -SN OVC005 FM311100 01007KT 2SM -SN SCT004 OVC015 PROB30 3111/3112 OVC004 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYHU", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "7.367", - "longitude": "134.544", - "elevation_m": "30", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "45.516", + "longitude": "-73.415", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "10", - "wind_gust_kt": "19", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] + { + "sky_cover": "SKC" + } ] - } - ] - }, - { - "raw_text": "KMFD 301120Z 3012/3112 20004KT P6SM SKC FM301700 20010G18KT P6SM BKN250 FM310000 20010KT P6SM OVC100 FM310200 18012KT 4SM -SHRA OVC025 FM310500 18012KT 2SM -SHRA BR OVC007", - "station_id": "KMFD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.8204", - "longitude": "-82.5177", - "elevation_m": "394", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -79275,17 +80741,16 @@ ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "240", "wind_speed_kt": "10", - "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, @@ -79293,115 +80758,122 @@ "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] }, { - "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-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KVGT 301120Z 3012/3112 33006KT P6SM SKC FM302000 14006KT P6SM SKC FM310400 33005KT P6SM SKC", - "station_id": "KVGT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.2121", - "longitude": "-115.194", - "elevation_m": "664", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "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-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04: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": "6", - "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" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KRFD 301120Z 3012/3112 15003KT P6SM SKC FM301600 21012G21KT P6SM FEW100 BKN250 FM302300 20012KT P6SM SCT020 BKN035 OVC100 FM310200 16007KT 3SM -SHRA BR BKN007 OVC030 FM310700 06009KT 2SM -SHRA BR OVC004", - "station_id": "KRFD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYMX 301141Z 3012/3112 25005KT P6SM SKC FM301800 24008KT P6SM SCT030 FM302300 VRB03KT P6SM SCT030 BKN070 FM310100 VRB03KT 5SM -SN BKN020 OVC050 FM310300 VRB03KT 2SM -SN OVC008 PROB30 3103/3110 1SM -SN OVC005 FM311100 VRB03KT 4SM -SN OVC008 PROB30 3111/3112 2SM -FZDZ BR OVC004 RMK NXT FCST BY 301800Z", + "station_id": "CYMX", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.1915", - "longitude": "-89.0876", - "elevation_m": "222", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "45.68", + "longitude": "-74.038", + "elevation_m": "78", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -79410,211 +80882,225 @@ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "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": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07: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", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - } - ] - }, - { - "raw_text": "KDLS 301120Z 3012/3112 00000KT P6SM SKC FM310300 VRB03KT P6SM OVC100 FM310800 VRB03KT P6SM OVC050 FM311000 VRB03KT 4SM -RA BR OVC050", - "station_id": "KDLS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.619", - "longitude": "-121.166", - "elevation_m": "71", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "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": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "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": "10000" + "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-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+", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "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": "4", - "wx_string": "-RA BR", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-FZDZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KFDY 301120Z 3012/3112 20005KT P6SM SKC FM301800 20010G18KT P6SM BKN250 FM310000 18009KT P6SM VCSH OVC100 FM310200 19009KT 4SM -SHRA OVC025 FM310500 19009KT 2SM -SHRA BR OVC007", - "station_id": "KFDY", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYVO 301141Z 3012/3024 21005KT P6SM BKN025 TEMPO 3012/3015 5SM -SN OVC020 FM301500 21008KT P6SM SCT020 BKN060 TEMPO 3015/3018 5SM -SN BKN020 OVC060 FM301800 21008KT 6SM -SN OVC025 TEMPO 3018/3020 2SM -SN OVC020 FM302000 19008KT 4SM -SN OVC025 TEMPO 3020/3024 2SM -SN OVC020 PROB30 3020/3024 1 1/2SM -SN RMK NXT FCST BY 301800Z", + "station_id": "CYVO", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.0137", - "longitude": "-83.6681", - "elevation_m": "247", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "48.056", + "longitude": "-77.779", + "elevation_m": "329", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "wind_dir_degrees": "210", + "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": "25000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "wind_speed_kt": "8", "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", @@ -79623,1392 +81109,1516 @@ ] }, { - "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": "9", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KLEB 301120Z 3012/3112 34008KT P6SM FEW027 FM301600 29006G18KT P6SM FEW050 FM310600 00000KT P6SM OVC100", - "station_id": "KLEB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYUY 301141Z 3012/3024 22005KT P6SM BKN025 TEMPO 3012/3013 5SM -SN BKN020 FM301300 21006KT P6SM SCT020 BKN060 TEMPO 3013/3016 5SM -SN BKN020 OVC060 FM301600 21008KT P6SM -SN OVC025 TEMPO 3016/3024 3SM -SN OVC020 PROB30 3016/3024 2SM -SN RMK NXT FCST BY 301800Z", + "station_id": "CYUY", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.6271", - "longitude": "-72.3054", - "elevation_m": "169", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "48.209", + "longitude": "-78.83", + "elevation_m": "304", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "6000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "wind_gust_kt": "18", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KJLN 301120Z 3012/3112 VRB04KT 4SM -RA BR OVC007 FM301500 13006KT 4SM -RA BR OVC006 FM310100 24007KT 3SM -DZ BR OVC003 FM310900 23008KT P6SM SCT007", - "station_id": "KJLN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.1522", - "longitude": "-94.4952", - "elevation_m": "297", + "raw_text": "TAF EBBL 301141Z 3013/3022 33006KT 8000 FEW010 BKN015 TEMPO 3013/3018 5000 -RA -SHRA SCT008 SCT015TCU OVC020 TEMPO 3013/3017 3000 RA SHRA SCT006 SCT012TCU OVC015 BECMG 3016/3018 28005KT 4000 BR BKN015 TEMPO 3018/3022 2000 BR", + "station_id": "EBBL", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "51.168", + "longitude": "5.47", + "elevation_m": "50", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-RA -SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] }, { - "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": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "PTYA 301120Z 3012/3112 07013G24KT P6SM VCSH FEW016 SCT040 BKN150", - "station_id": "PTYA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.487", - "longitude": "138.077", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "13", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "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": "15000" - } - ] + ] } ] }, { - "raw_text": "KSAC 301120Z 3012/3112 VRB04KT 1/4SM FG VV005 FM301800 20005KT P6SM SKC FM310600 16003KT 6SM BR OVC250", - "station_id": "KSAC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.5066", - "longitude": "-121.496", - "elevation_m": "5", + "raw_text": "TAF EBCV 301141Z 3013/3022 35006KT 7000 -RA BKN008 OVC010 BECMG 3013/3015 9999 NSW FEW010 PROB40 TEMPO 3013/3017 6000 -SHRA SCT015 BKN020 BECMG 3020/3022 27004KT BY EBWM", + "station_id": "EBCV", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "50.576", + "longitude": "3.831", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "500", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "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": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KMLI 301120Z 3012/3112 17005KT P6SM SKC FM301600 20010KT P6SM BKN100 FM302000 17006KT P6SM OVC015 PROB30 3021/3024 6SM -RA OVC008 FM310000 13004KT 5SM -RA OVC007", - "station_id": "KMLI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.4482", - "longitude": "-90.5237", - "elevation_m": "174", + "raw_text": "TAF EBFN 301141Z 3013/3022 33013G23KT 9999 FEW012 BECMG 3015/3017 33008KT BECMG 3020/3022 29006KT", + "station_id": "EBFN", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "51.09", + "longitude": "2.653", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "13", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF EBFS 301141Z 3013/3022 35010KT 4000 -RADZ BKN004 BKN006 TEMPO 3013/3016 2000 DZRA BKN002 BKN003 BECMG 3015/3017 5000 BR SCT004 BKN006 TEMPO 3020/3022 1000 BR BKN002 BKN003", + "station_id": "EBFS", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "50.243", + "longitude": "4.646", + "elevation_m": "276", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "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": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "DZ RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "KMSO 301120Z 3012/3112 00000KT 6SM BCFG SKC FM301600 VRB03KT P6SM SKC", - "station_id": "KMSO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.9208", - "longitude": "-114.094", - "elevation_m": "974", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T16: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-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KCGI 301120Z 3012/3112 VRB04KT 6SM -RA BR OVC040 TEMPO 3012/3014 5SM BR OVC025 FM301400 13005KT 3SM RA BR OVC008 FM301700 15009KT 2SM +RA BR OVC006 FM302300 13010KT 2SM RA BR OVC005 WS020/19035KT PROB30 3023/3103 1/2SM +TSRA FG OVC005CB FM310500 18007KT P6SM OVC003", - "station_id": "KCGI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYQQ 301140Z 3012/3118 VRB03KT P6SM FEW015 OVC025 TEMPO 3012/3015 OVC015 FM301500 16005KT P6SM BKN025 OVC130 TEMPO 3015/3018 P6SM -RA OVC020 FM301800 15008KT P6SM -RA SCT007 OVC015 TEMPO 3018/3024 5SM -RA BR OVC007 BECMG 3020/3022 14010G20KT FM310000 14012G22KT 6SM -RA BR SCT006 OVC010 TEMPO 3100/3106 3SM RA BR OVC006 FM310600 13015G25KT P6SM -RA SCT006 OVC010 TEMPO 3106/3118 5SM -RA BR OVC006 BECMG 3107/3109 13020G30KT RMK NXT FCST BY 301800Z", + "station_id": "CYQQ", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.2254", - "longitude": "-89.5785", - "elevation_m": "103", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "49.712", + "longitude": "-124.895", + "elevation_m": "24", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "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": "4000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", + "wind_dir_degrees": "160", "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "+RA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "2", - "wx_string": "RA 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": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "+TSRA FG", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KHYS 301120Z 3012/3112 VRB06KT 3SM BR OVC003 TEMPO 3012/3013 1/4SM FG FM301400 VRB06KT P6SM OVC003 FM301700 VRB06KT P6SM BKN015 FM301830 VRB06KT P6SM SCT080", - "station_id": "KHYS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.8392", - "longitude": "-99.2742", - "elevation_m": "607", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "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": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13: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.25", - "wx_string": "FG", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "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": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:30:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T18:30:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T18: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": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KPAH 301120Z 3012/3112 VRB03KT 6SM BR OVC050 TEMPO 3012/3014 5SM -RA OVC030 FM301400 14005KT 4SM -RA BR OVC025 FM301600 15007KT 3SM RA BR OVC008 FM301800 15008KT 1 1/2SM +RA BR OVC006 FM310000 12010KT 2SM RA BR OVC006 WS020/19040KT PROB30 3100/3104 1/2SM +TSRA FG OVC004CB FM310500 15006KT P6SM OVC003", - "station_id": "KPAH", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYMJ 301140Z 3012/3024 26010KT P6SM FEW160 SCT260 FM301700 27005KT P6SM BKN160 BKN250 BECMG 3020/3022 01005KT FM302200 01005KT P6SM FEW008 BKN120 RMK NXT FCST BY 301800Z", + "station_id": "CYMJ", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.0652", - "longitude": "-88.7793", - "elevation_m": "125", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "50.33", + "longitude": "-105.559", + "elevation_m": "578", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "16000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "26000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", + "wind_dir_degrees": "270", "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.5", - "wx_string": "+RA BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "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": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "+TSRA FG", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "wind_dir_degrees": "10", + "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": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "KCOD 301120Z 3012/3112 26006KT P6SM SKC FM301900 05006KT P6SM SKC FM310300 24009KT P6SM FEW150", - "station_id": "KCOD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYYR 301140Z 3012/3118 25012G22KT P6SM FEW250 FM301400 27015G25KT P6SM BKN040 TEMPO 3016/3104 P6SM -SN FM310700 27018G28KT P6SM FEW040 RMK NXT FCST BY 301800Z", + "station_id": "CYYR", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.52", - "longitude": "-109.027", - "elevation_m": "1550", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "53.32", + "longitude": "-60.417", + "elevation_m": "42", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "250", + "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" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", + "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": "15000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KBAF 301120Z 3012/3112 31010G20KT P6SM SKC FM310800 19006KT P6SM SCT250 WS020/22035KT", - "station_id": "KBAF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OOSA 301140Z 3012/3118 VRB03KT CAVOK BECMG 3101/3103 36015KT", + "station_id": "OOSA", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.16", - "longitude": "-72.7124", - "elevation_m": "80", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "17.044", + "longitude": "54.102", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "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_to": "2025-01-31T12: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", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03: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": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLAS 301120Z 3012/3118 VRB05KT P6SM SKC FM302100 08006KT P6SM SKC FM310300 27006KT P6SM SKC FM311200 VRB05KT P6SM FEW200", - "station_id": "KLAS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYZX 301140Z 3012/3112 29015G25KT P6SM BKN025 TEMPO 3012/3106 5SM -SHSN BKN020 FM310600 27012G22KT P6SM SCT030 FM310900 27008KT P6SM SCT020 BKN050 RMK NXT FCST BY 301800Z", + "station_id": "CYZX", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "36.0719", - "longitude": "-115.163", - "elevation_m": "662", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "44.985", + "longitude": "-64.912", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "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": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "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-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "wind_speed_kt": "12", + "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-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18: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": "5", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "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": "5000" } ] } ] }, { - "raw_text": "KFLO 301120Z 3012/3112 VRB03KT P6SM FEW250 FM301400 08006KT P6SM FEW250 FM310200 VRB04KT P6SM BKN150 FM310700 VRB04KT P6SM BKN250 WS020/21035KT", - "station_id": "KFLO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYTR 301140Z 3012/3112 VRB03KT P6SM SCT050 TEMPO 3012/3019 BKN050 FM301900 17008KT P6SM -SHSN SCT020 OVC050 TEMPO 3019/3102 4SM -SHSN OVC020 PROB30 3019/3102 2SM -SN VV015 FM310200 15005KT P6SM SKC BECMG 3104/3106 24012KT RMK NXT FCST BY 301800Z", + "station_id": "CYTR", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.1877", - "longitude": "-79.7308", - "elevation_m": "43", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "44.115", + "longitude": "-77.531", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19: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": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "vert_vis_ft": "1500", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] }, { "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": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T07: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_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", + "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": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KDRO 301120Z 3012/3112 VRB03KT P6SM BKN011 OVC018 FM301700 23007KT P6SM SCT022 FM302000 27010G18KT P6SM FEW100 FM310100 29007KT P6SM SKC FM310400 VRB04KT P6SM SKC", - "station_id": "KDRO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYQX 301140Z 3012/3112 35015G25KT 1SM -SN BLSN OVC006 TEMPO 3012/3016 4SM -SN SCT006 OVC015 FM301600 32015G25KT 3SM -SN BLSN OVC015 TEMPO 3016/3021 6SM -SN SCT015 OVC025 PROB30 3016/3021 2SM -SN BLSN FM302100 28015G25KT P6SM -SHSN BKN030 BKN080 FM310000 28015G25KT P6SM SCT030 RMK NXT FCST BY 301800Z", + "station_id": "CYQX", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.1431", - "longitude": "-107.76", - "elevation_m": "2021", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "48.946", + "longitude": "-54.576", + "elevation_m": "144", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "1800" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "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": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF YSRI 301120Z 3012/3112 20005KT 9999 -DZ SCT010 BKN016 BECMG 3100/3102 15008KT 9999 NSW BKN025 FM310700 07006KT 9999 BKN030 TEMPO 3012/3100 3000 -DZ BKN010", - "station_id": "YSRI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYYT 301140Z 3012/3112 25018G28KT P6SM BKN030 TEMPO 3012/3015 5SM -SHSNRA BKN020 PROB30 3012/3015 4SM -FZDZ -SN BR FM301500 34012G22KT 3SM -SHSN BKN006 OVC015 TEMPO 3015/3020 6SM -SHSN SCT006 OVC015 PROB40 3015/3020 1 1/2SM -SHSN FM302000 32012G22KT 2SM -SHSN OVC008 PROB30 3020/3024 3/4SM -SN FM310000 30020G30KT 4SM -SHSN BKN012 OVC030 FM310200 29022G32KT P6SM -SHSN BKN030 RMK NXT FCST BY 301800Z", + "station_id": "CYYT", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-33.601", - "longitude": "150.777", - "elevation_m": "19", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "47.627", + "longitude": "-52.748", + "elevation_m": "128", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", - "wx_string": "-DZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "3000" } ] }, { - "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": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-FZDZ -SN BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KFMH 301120Z 3012/3112 31010G21KT P6SM FEW250 FM302200 29007KT P6SM FEW250 AMD NOT SKED", - "station_id": "KFMH", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.6608", - "longitude": "-70.5221", - "elevation_m": "35", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "PHOG 301120Z 3012/3112 19015G25KT 6SM -SHRA BR VCTS SCT015CB OVC025 FM301800 20022G32KT 5SM -SHRA BR VCTS SCT010CB OVC020 FM310500 22018G29KT 4SM -RA BR OVC050", - "station_id": "PHOG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "20.8887", - "longitude": "-156.435", - "elevation_m": "14", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR VCTS", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "18", - "wind_gust_kt": "29", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KPVD 301120Z 3012/3112 31012G22KT P6SM FEW250 FM302200 29005KT P6SM FEW250", - "station_id": "KPVD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYEN 301140Z 3012/3024 27008KT P6SM SKC BECMG 3022/3024 01006KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYEN", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.7225", - "longitude": "-71.4325", - "elevation_m": "15", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "49.207", + "longitude": "-102.963", + "elevation_m": "580", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KDAN 301120Z 3012/3112 28003KT P6SM SCT250 FM301800 18005KT P6SM SKC FM302300 17004KT P6SM OVC120 FM310400 19005KT P6SM OVC060 FM310900 VRB03KT P6SM VCSH OVC030", - "station_id": "KDAN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYQW 301140Z 3012/3024 29012KT P6SM BKN080 BECMG 3016/3018 06010KT FM301800 06010KT P6SM SCT015 BKN080 TEMPO 3018/3021 BKN015 OVC080 FM302100 06012KT 6SM -SN BKN012 OVC025 TEMPO 3021/3024 P6SM NSW SCT012 BKN025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYQW", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.5729", - "longitude": "-79.335", - "elevation_m": "170", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "52.769", + "longitude": "-108.251", + "elevation_m": "545", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "290", + "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": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "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-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "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": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "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+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "KORH 301120Z 3012/3112 30013G26KT P6SM FEW250 FM302200 28007KT P6SM FEW250 FM310800 22012G20KT P6SM SCT200 WS020/22040KT", - "station_id": "KORH", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.2706", - "longitude": "-71.8731", - "elevation_m": "306", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "13", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "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": "12", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "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": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KGJT 301120Z 3012/3112 30005KT P6SM SKC FM301500 VRB03KT P6SM SKC FM310600 10007KT P6SM SKC", - "station_id": "KGJT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYQR 301140Z 3012/3112 29005KT P6SM SKC BECMG 3013/3015 19004KT FM302000 36005KT P6SM SCT012 SCT080 BECMG 3102/3104 03010KT BKN012 FM310400 05010KT P6SM OVC010 TEMPO 3104/3112 4SM -SN BR OVC006 RMK NXT FCST BY 301800Z", + "station_id": "CYQR", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.1344", - "longitude": "-108.541", - "elevation_m": "1475", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "50.427", + "longitude": "-104.67", + "elevation_m": "576", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ @@ -81018,11 +82628,12 @@ ] }, { - "fcst_time_from": "2025-01-30T15: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-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -81031,110 +82642,87 @@ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KMTJ 301120Z 3012/3112 14007KT P6SM SCT090 FM301600 VRB04KT P6SM FEW090 FM301900 33004KT P6SM FEW090 FM310200 14007KT P6SM SKC", - "station_id": "KMTJ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.5054", - "longitude": "-107.898", - "elevation_m": "1755", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "140", - "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": "9000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "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": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KCRP 301120Z 3012/3112 15016KT P6SM VCSH BKN007 OVC015 FM301400 16012G19KT 6SM -SHRA OVC007 FM301800 28011G18KT P6SM VCSH SCT008 OVC015 FM302000 32011KT P6SM FEW020 SCT050 SCT250 FM310200 01006KT P6SM SCT250", - "station_id": "KCRP", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYYQ 301140Z 3012/3112 31018KT 4SM -SN IC OVC015 TEMPO 3012/3103 P6SM NSW SCT015 BKN025 FM310300 32015KT 5SM IC BKN020 TEMPO 3103/3112 P6SM NSW SCT020 RMK NXT FCST BY 301800Z", + "station_id": "CYYQ", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.7733", - "longitude": "-97.513", - "elevation_m": "11", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "58.745", + "longitude": "-94.074", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "visibility_statute_mi": "4", + "wx_string": "-SN IC", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "OVC", "cloud_base_ft_agl": "1500" @@ -81142,95 +82730,69 @@ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "19", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T20: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", "change_indicator": "FM", "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_speed_kt": "15", + "visibility_statute_mi": "5", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" } ] }, { - "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": "10", - "wind_speed_kt": "6", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KAUG 301120Z 3012/3112 30008KT P6SM SKC FM301500 28008G19KT P6SM SKC FM310600 20004KT P6SM OVC050", - "station_id": "KAUG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYYN 301140Z 3012/3024 23010KT P6SM SKC BECMG 3015/3017 35005KT FM302000 08010KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYYN", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.3161", - "longitude": "-69.797", - "elevation_m": "107", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "50.292", + "longitude": "-107.691", + "elevation_m": "814", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -81240,11 +82802,11 @@ }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "wind_gust_kt": "19", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -81253,457 +82815,534 @@ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KCRE 301120Z 3012/3112 05005KT P6SM FEW250 FM301500 06007KT P6SM FEW250 FM302100 11008KT P6SM SCT200 FM310800 18007KT P6SM BKN120", - "station_id": "KCRE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYDN 301140Z 3012/3024 32008KT P6SM OVC060 BECMG 3015/3017 04012KT OVC012 FM301700 03012KT 5SM -SN OVC012 TEMPO 3017/3024 P6SM NSW SCT012 OVC025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYDN", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.8162", - "longitude": "-78.7204", - "elevation_m": "9", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "51.1", + "longitude": "-100.057", + "elevation_m": "302", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "wind_dir_degrees": "320", + "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": "6000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "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": "7", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KRKD 301120Z 3012/3112 28008KT P6SM SKC FM310000 27004KT P6SM SCT250 FM310600 23006KT P6SM OVC050", - "station_id": "KRKD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYXE 301140Z 3012/3112 23012KT P6SM BKN120 FM301600 29010KT P6SM SCT012 BKN080 TEMPO 3016/3020 5SM -SN BKN012 OVC080 BECMG 3016/3018 02012KT FM302000 04012KT P6SM BKN015 OVC080 TEMPO 3020/3102 5SM -SN FM310200 06012KT P6SM SCT015 BKN080 RMK NXT FCST BY 301800Z", + "station_id": "CYXE", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.0611", - "longitude": "-69.1014", - "elevation_m": "15", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "52.172", + "longitude": "-106.695", + "elevation_m": "504", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "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": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "KSMF 301120Z 3012/3112 VRB04KT 1/4SM FG FEW002 FM301900 20004KT P6SM SKC FM310600 15005KT 6SM BR OVC250", - "station_id": "KSMF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.7007", - "longitude": "-121.595", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T02: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": "BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KCNM 301120Z 3012/3112 25016KT P6SM SKC FM301600 26028G38KT P6SM SKC FM310500 29009KT P6SM SKC", - "station_id": "KCNM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYAH 301140Z 3012/3022 26010G20KT P6SM -SN BKN025 OVC040 TEMPO 3012/3022 5SM -SN IC BKN020 OVC040 BECMG 3020/3022 24008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYAH", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.3335", - "longitude": "-104.258", - "elevation_m": "993", + "valid_time_to": "2025-01-30T22:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "53.757", + "longitude": "-73.676", + "elevation_m": "298", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "16", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "-SN", "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-30T16:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "28", - "wind_gust_kt": "38", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "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-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KDPA 301120Z 3012/3112 18006KT P6SM SKC FM301600 21013G22KT P6SM FEW100 BKN250 FM302300 20010KT 6SM -SHRA BKN020 OVC100 FM310200 19007KT 2SM -SHRA BR SCT004 OVC006 FM310700 07009KT 2SM -SHRA BR OVC004", - "station_id": "KDPA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYPX 301140Z 3012/3024 27025KT 1/2SM -SN BLSN BKN015 TEMPO 3012/3016 3SM -SN BLSN FM301600 26020KT 1SM -SN BLSN BKN008 TEMPO 3016/3019 5SM -SN BLSN BKN015 FM301900 28015KT P6SM BKN015 TEMPO 3019/3024 3SM IC BKN008 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYPX", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.8964", - "longitude": "-88.2512", - "elevation_m": "228", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "60.045", + "longitude": "-77.281", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "visibility_statute_mi": "0.5", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12: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-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KBPI 301120Z 3012/3112 34005KT P6SM SKC FM310400 03005KT P6SM FEW150", - "station_id": "KBPI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYPH 301140Z 3012/3024 27020G30KT 1SM -SN BLSN SCT007 OVC015 TEMPO 3012/3024 3SM BLSN SCT015 BKN180 PROB30 3012/3024 5/8SM -SHSN BLSN VV007 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYPH", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.578", - "longitude": "-110.11", - "elevation_m": "2120", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "58.47", + "longitude": "-78.08", + "elevation_m": "24", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "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-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.63", + "vert_vis_ft": "700", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KLRD 301120Z 3012/3112 30009KT 4SM BR VCSH BKN004 OVC012 FM301300 31011KT P6SM SCT008 OVC015 FM301600 33015G22KT P6SM FEW040 SCT250 FM302300 36008KT P6SM SCT250 FM310300 VRB04KT P6SM SCT250", - "station_id": "KLRD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYGW 301140Z 3012/3024 24010G20KT 4SM -SN OVC015 TEMPO 3012/3024 P6SM -SN FEW015 BKN030 PROB30 3012/3024 2SM -SHSN BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYGW", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.551", - "longitude": "-99.4614", - "elevation_m": "150", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "55.283", + "longitude": "-77.76", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "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-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "KECG 301140Z 3012/3112 VRB03KT P6SM SKC FM301800 13007KT P6SM SCT250 FM310300 15005KT P6SM BKN090", + "station_id": "KECG", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.2571", + "longitude": "-76.1716", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -81716,124 +83355,119 @@ "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": "4", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "KROA 301120Z 3012/3112 26003KT P6SM SCT250 FM302000 16006KT P6SM BKN200 FM310300 19005KT P6SM -RA OVC050 FM310800 VRB03KT 6SM RA BR OVC030", - "station_id": "KROA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSBY 301140Z 3012/3112 VRB03KT P6SM SKC FM301400 29007KT P6SM SCT250 FM302200 17008KT P6SM BKN150 FM310300 20009KT P6SM OVC070", + "station_id": "KSBY", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.3172", - "longitude": "-79.9737", - "elevation_m": "349", + "latitude": "38.3409", + "longitude": "-75.5132", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_to": "2025-01-30T14: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-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", "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-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "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": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "RA BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KGPI 301120Z 3012/3112 30003KT 5SM BR OVC002 FM301800 00000KT P6SM OVC006 FM302300 00000KT P6SM OVC035", - "station_id": "KGPI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KPHF 301140Z 3012/3112 07004KT P6SM SKC FM301700 16005KT P6SM SCT250 FM302300 19008KT P6SM BKN090", + "station_id": "KPHF", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.3041", - "longitude": "-114.264", - "elevation_m": "903", + "latitude": "37.1322", + "longitude": "-76.494", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, @@ -81841,57 +83475,64 @@ "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "KHOB 301120Z 3012/3112 25010KT P6SM FEW100 SCT250 FM301600 26021G31KT P6SM FEW250 FM310300 30009KT P6SM SKC", - "station_id": "KHOB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KORF 301140Z 3012/3112 VRB03KT P6SM SKC FM301400 06005KT P6SM SKC FM301700 15007KT P6SM SCT250 FM310300 17008KT P6SM BKN080", + "station_id": "KORF", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.6797", - "longitude": "-103.222", - "elevation_m": "1112", + "latitude": "36.9037", + "longitude": "-76.1927", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17: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": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "21", - "wind_gust_kt": "31", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] @@ -81900,2088 +83541,2307 @@ "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KMYR 301120Z 3012/3112 05005KT P6SM FEW200 FM301300 08007KT P6SM FEW250 FM310300 VRB04KT P6SM BKN120 FM310800 18006KT P6SM BKN200", - "station_id": "KMYR", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KRIC 301140Z 3012/3112 VRB03KT P6SM SKC FM301700 19007KT P6SM SCT250 FM310300 17008KT P6SM BKN090 FM310600 17008KT P6SM OVC060", + "station_id": "KRIC", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.6769", - "longitude": "-78.9325", - "elevation_m": "7", + "latitude": "37.5115", + "longitude": "-77.3234", + "elevation_m": "51", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T17: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": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", + "wind_dir_degrees": "190", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { "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": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "9000" } ] }, { - "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": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "170", + "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": "6000" } ] } ] }, { - "raw_text": "PGUM 301120Z 3012/3118 06015KT P6SM VCSH FEW020 SCT050 FM302300 06015G26KT P6SM VCSH SCT018 SCT050", - "station_id": "PGUM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYQL 301140Z 3012/3024 25020G30KT P6SM FEW240 BECMG 3012/3014 25030G40KT BECMG 3020/3022 26022G32KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYQL", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "13.4796", - "longitude": "144.796", - "elevation_m": "74", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "49.627", + "longitude": "-112.792", + "elevation_m": "923", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "wind_gust_kt": "26", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "30", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "PHKO 301120Z 3012/3112 03011KT P6SM VCSH FEW025 SCT050 FM301400 16017G27KT P6SM -SHRA SCT015 OVC025 FM302000 18022G32KT 6SM -SHRA BR VCTS SCT010CB OVC020 FM310500 20024G33KT 4SM -SHRA BR VCTS SCT025CB OVC050", - "station_id": "PHKO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYQF 301140Z 3012/3024 VRB03KT 6SM BR FEW080 TEMPO 3012/3017 2SM BR PROB30 3012/3017 1/2SM FZFG VV002 FM301700 VRB03KT P6SM SCT012 BKN240 TEMPO 3017/3024 5SM BR SCT006 BKN012 BECMG 3022/3024 11008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYQF", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.7378", - "longitude": "-156.048", - "elevation_m": "11", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "52.179", + "longitude": "-113.903", + "elevation_m": "912", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FZFG", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR VCTS", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12: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", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "KDBQ 301120Z 3012/3112 18005KT P6SM SKC FM301600 20012KT P6SM BKN100 FM310000 15005KT P6SM OVC050 PROB30 3100/3104 6SM -RA OVC010", - "station_id": "KDBQ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYXH 301140Z 3012/3024 24008KT P6SM SCT240 BECMG 3020/3022 33008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYXH", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.3984", - "longitude": "-90.7092", - "elevation_m": "317", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "50.018", + "longitude": "-110.717", + "elevation_m": "717", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYEK 301140Z 3012/3024 33015G25KT 3/4SM IC BLSN SCT004 BKN020 TEMPO 3012/3024 3SM IC FEW004 SCT020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYEK", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "61.098", + "longitude": "-94.072", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-31T00: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+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.75", + "wx_string": "IC BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "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": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "PMDY 301120Z 3012/3112 04010KT P6SM VCSH SCT020 OVC045", - "station_id": "PMDY", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYHY 301140Z 3012/3024 31005KT P6SM FEW010 RMK NXT FCST BY 301800Z", + "station_id": "CYHY", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "28.206", - "longitude": "-177.382", - "elevation_m": "6", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "60.839", + "longitude": "-115.781", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "KLIT 301120Z 3012/3112 VRB06KT 5SM -SHRA BR VCTS SCT008 BKN012 OVC025CB TEMPO 3012/3016 2SM TSRA BR BKN006 OVC015CB FM301600 11008KT 2SM TSRA BR BKN006 OVC015CB PROB30 3016/3022 1SM TSRA BKN003 OVC008CB FM302200 15008G16KT 3SM -SHRA BR OVC008 FM310100 25010G18KT 5SM BR OVC010 FM310700 25008G15KT P6SM SCT015 BKN040 OVC250", - "station_id": "KLIT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYRT 301140Z 3012/3024 34010KT P6SM SCT015 BKN040 TEMPO 3012/3018 4SM IC BKN015 OVC040 FM301800 34020KT P6SM BKN060 RMK NXT FCST BY 301800Z", + "station_id": "CYRT", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.7273", - "longitude": "-92.2358", - "elevation_m": "77", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "62.811", + "longitude": "-92.1", + "elevation_m": "29", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "TSRA BR", + "visibility_statute_mi": "4", + "wx_string": "IC", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "TSRA BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYSM 301140Z 3012/3024 32005KT P6SM SKC RMK NXT FCST BY 301800Z", + "station_id": "CYSM", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "60.026", + "longitude": "-111.929", + "elevation_m": "203", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF CYQG 301140Z 3012/3112 VRB03KT P6SM FEW100 FM301400 19008KT P6SM FEW005 FM301700 21012KT P6SM FEW008 FM302000 21012KT P6SM FEW010 BKN240 FM310300 22012KT P6SM SCT020 OVC140 FM310500 21008KT 4SM -DZ BR BKN006 OVC020 PROB30 3105/3109 3/4SM -DZ BR OVC004 FM310900 VRB03KT 2SM -RA -DZ BR OVC004 PROB30 3109/3112 1/2SM -RA -DZ FG VV002 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYQG", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "42.269", + "longitude": "-82.963", + "elevation_m": "189", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "190", "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03: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": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-31T07: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": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "wind_gust_kt": "15", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "14000" + } + ] + }, + { + "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": "8", + "visibility_statute_mi": "4", + "wx_string": "-DZ BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "600" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KLBT 301120Z 3012/3112 VRB03KT P6SM SCT250 FM301500 07006KT P6SM FEW250 FM310700 VRB04KT P6SM BKN200 WS020/20035KT", - "station_id": "KLBT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.6082", - "longitude": "-79.059", - "elevation_m": "37", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15: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-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "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": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "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": "VRB", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "-RA -DZ FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KAVP 301120Z 3012/3112 30005KT P6SM FEW250 FM301600 VRB05KT P6SM SCT200 FM310100 20005KT P6SM SCT250 WS020/21040KT FM310600 21005KT P6SM OVC050 WS020/23040KT", - "station_id": "KAVP", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYHM 301140Z 3012/3112 18005KT P6SM SCT080 BKN120 BECMG 3013/3015 22008KT FM301600 18008KT P6SM OVC070 TEMPO 3016/3018 6SM -SN FM301800 18008KT P6SM BKN100 FM302100 21008KT P6SM FEW100 FM310800 23008KT P6SM SCT020 OVC140 FM311000 VRB03KT 4SM -DZ BR BKN006 OVC020 PROB30 3110/3112 3/4SM -DZ BR OVC004 RMK NXT FCST BY 301800Z", + "station_id": "CYHM", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.3335", - "longitude": "-75.7227", - "elevation_m": "290", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "43.173", + "longitude": "-79.936", + "elevation_m": "237", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-30T13:00:00Z", + "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": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "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-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18: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", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "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": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } + ] - } - ] - }, - { - "raw_text": "KCNY 301120Z 3012/3112 VRB03KT P6SM SKC", - "station_id": "KCNY", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.7501", - "longitude": "-109.763", - "elevation_m": "1392", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "KSCK 301120Z 3012/3112 VRB05KT 4SM BR SCT250 TEMPO 3014/3018 1/2SM FG BKN005 FM301900 VRB04KT P6SM SKC FM310900 12003KT 6SM BR OVC250", - "station_id": "KSCK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.89", - "longitude": "-121.226", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "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" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "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": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "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": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KRIL 301120Z 3012/3112 VRB04KT P6SM SKC", - "station_id": "KRIL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYXU 301140Z 3012/3112 VRB03KT P6SM SCT070 BKN120 FM301400 16008KT P6SM OVC070 TEMPO 3014/3016 6SM -SN FM301600 16010KT P6SM BKN100 FM302000 18010KT P6SM FEW100 BECMG 3021/3023 22010KT FM310700 23007KT P6SM SCT020 OVC140 FM310900 23005KT 4SM -DZ BR BKN006 OVC020 PROB30 3109/3112 3/4SM -DZ BR OVC004 RMK NXT FCST BY 301800Z", + "station_id": "CYXU", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.5279", - "longitude": "-107.72", - "elevation_m": "1683", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "43.039", + "longitude": "-81.162", + "elevation_m": "278", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] - } - ] - }, - { - "raw_text": "KSUN 301120Z 3012/3118 31010KT P6SM SKC FM301900 13007KT P6SM SKC FM310400 31011KT P6SM SCT200 FM311500 VRB06KT P6SM VCSH BKN050 AMD LTD TO CLD VIS AND WIND TIL 301400", - "station_id": "KSUN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "43.4969", - "longitude": "-114.292", - "elevation_m": "1619", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "KPSM 301120Z 3012/3112 29008KT P6SM SCT020 FM301400 28013G22KT P6SM FEW250 FM302200 26005KT P6SM BKN250 FM310200 20003KT P6SM OVC100", - "station_id": "KPSM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.0677", - "longitude": "-70.8127", - "elevation_m": "34", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "220", + "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": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "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": "14000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02: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_dir_degrees": "230", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02: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": "3", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KMHR 301120Z 3012/3112 VRB05KT 6SM BR SKC FM301300 VRB04KT 4SM BR SKC TEMPO 3013/3017 1/2SM FG BKN005 FM301800 20004KT P6SM SKC FM310700 VRB03KT P6SM OVC250", - "station_id": "KMHR", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYFB 301140Z 3012/3112 34025KT P6SM SCT070 BKN150 TEMPO 3012/3106 3SM BLSN BKN070 OVC150 PROB30 3012/3104 1SM BLSN FM310600 32020KT P6SM BKN080 TEMPO 3106/3112 2SM -SN BLSN RMK NXT FCST BY 301800Z", + "station_id": "CYFB", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.56", - "longitude": "-121.284", - "elevation_m": "30", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "63.75", + "longitude": "-68.544", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18: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-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } + ] }, { - "fcst_time_from": "2025-01-30T18: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": "200", - "wind_speed_kt": "4", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "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": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "KCID 301120Z 3012/3112 17005KT P6SM SKC FM301600 19010KT P6SM BKN100 FM302300 17005KT P6SM OVC030 FM310200 16005KT P6SM OVC010 PROB30 3102/3106 6SM -RA OVC010", - "station_id": "KCID", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYQH 301140Z 3012/3024 12005KT P6SM BKN060 TEMPO 3012/3024 5SM -SN OVC030 RMK NXT FCST BY 301800Z", + "station_id": "CYQH", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.8829", - "longitude": "-91.7246", - "elevation_m": "257", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "60.116", + "longitude": "-128.832", + "elevation_m": "692", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYRB 301140Z 3012/3112 01008KT P6SM SCT020 TEMPO 3012/3020 6SM IC BKN020 FM302000 05005KT P6SM FEW020 RMK NXT FCST BY 301800Z", + "station_id": "CYRB", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "74.713", + "longitude": "-94.982", + "elevation_m": "59", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "10", + "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": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6", - "wx_string": "-RA", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KVEL 301120Z 3012/3112 VRB03KT P6SM SKC", - "station_id": "KVEL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.4429", - "longitude": "-109.513", - "elevation_m": "1604", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KASE 301120Z 3012/3112 18005KT P6SM FEW090 FM301500 VRB03KT P6SM FEW090 FM301800 33006KT P6SM FEW090 FM310200 20005KT P6SM SKC", - "station_id": "KASE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYHK 301140Z 3012/3024 27015KT 2SM IC BKN008 TEMPO 3012/3024 6SM IC FEW008 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYHK", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.2299", - "longitude": "-106.871", - "elevation_m": "2384", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "68.633", + "longitude": "-95.851", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "visibility_statute_mi": "2", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "IC", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYMA 301140Z 3012/3024 22006KT P6SM SCT020 BKN050 TEMPO 3012/3024 3SM -SN OVC020 RMK NXT FCST BY 301800Z", + "station_id": "CYMA", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "63.616", + "longitude": "-135.88", + "elevation_m": "519", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "6", "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": "5000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KCXP 301120Z 3012/3112 VRB02KT P6SM SKC FM302100 09008KT P6SM SKC FM310200 VRB03KT P6SM SCT200 FM310900 24007KT P6SM BKN140 OVC200", - "station_id": "KCXP", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYVQ 301140Z 3012/3024 27010KT P6SM SCT020 BKN040 TEMPO 3012/3024 5SM -SN BKN020 OVC040 RMK NXT FCST BY 301800Z", + "station_id": "CYVQ", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.1905", - "longitude": "-119.732", - "elevation_m": "1431", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "65.278", + "longitude": "-126.796", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "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-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYDB 301140Z 3012/3024 30010KT P6SM FEW030 BKN110 TEMPO 3012/3024 P6SM -SN BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYDB", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "61.37", + "longitude": "-139.032", + "elevation_m": "807", + "forecast": [ { - "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", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KSYR 301120Z 3012/3112 27007KT P6SM BKN040 TEMPO 3012/3014 6SM -SN FM301800 24007KT P6SM BKN050 FM302200 VRB05KT P6SM SCT100 FM310300 17006KT P6SM BKN250 WS020/22040KT FM310900 19005KT P6SM BKN080", - "station_id": "KSYR", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYYJ 301140Z 3012/3112 27005KT P6SM BKN020 BKN180 TEMPO 3012/3020 SCT020 OVC180 BECMG 3018/3020 13008KT FM302000 13008KT P6SM BKN025 TEMPO 3020/3101 5SM -RA BR BKN015 OVC050 FM310100 12010KT 5SM -RA BR FEW008 BKN015 OVC030 TEMPO 3101/3112 3SM -RA BR BKN008 OVC015 RMK NXT FCST BY 301800Z", + "station_id": "CYYJ", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.1111", - "longitude": "-76.1038", - "elevation_m": "125", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "48.642", + "longitude": "-123.433", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" + } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "130", + "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": "2500" } ] }, { - "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": "6", - "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-30T20: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": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "1500" } ] } ] }, { - "raw_text": "KGYY 301120Z 3012/3112 18004KT P6SM SKC FM301600 21012G21KT P6SM FEW100 BKN250 FM302200 20010KT 5SM -SHRA BKN020 OVC100 FM310100 19007KT 2SM -SHRA BR SCT004 OVC006 FM310600 08007KT 2SM -SHRA BR OVC004", - "station_id": "KGYY", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KHBG 301139Z 3012/3112 10003KT 1/2SM FG VV002 FM301400 16007KT P6SM BKN005 OVC015 FM301600 16013G21KT P6SM BKN015 OVC025 FM302000 17014G21KT P6SM BKN050 FM311000 19011G20KT 6SM -TSRA BKN007 OVC015CB", + "station_id": "KHBG", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.6121", - "longitude": "-87.4091", - "elevation_m": "179", + "latitude": "31.2648", + "longitude": "-89.2561", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "-TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KELM 301120Z 3012/3112 29005KT P6SM BKN040 FM301400 26006KT P6SM SCT100 FM302000 21007KT P6SM SCT100 FM310000 19007KT P6SM BKN070 WS020/22040KT", - "station_id": "KELM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KMEI 301139Z 3012/3112 16010KT P6SM BKN015 OVC025 FM301800 18015G24KT P6SM BKN035 OVC050 FM310200 18016G25KT P6SM VCSH BKN015 OVC025 FM310800 19010G19KT 6SM -TSRA BKN007 OVC015CB", + "station_id": "KMEI", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.1601", - "longitude": "-76.89", - "elevation_m": "287", + "latitude": "32.3348", + "longitude": "-88.7507", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "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": "7", + "wind_dir_degrees": "180", + "wind_speed_kt": "16", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12: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+", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "6", + "wx_string": "-TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "PHTO 301120Z 3012/3112 18010KT P6SM VCSH SCT015 BKN025 FM302000 16019G31KT P6SM -SHRA SCT015 BKN025 FM310500 16015G23KT 5SM -RA BR OVC025", - "station_id": "PHTO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KHKS 301139Z 3012/3112 15011KT P6SM VCSH BKN008 BKN025 OVC050 FM301500 16014G23KT P6SM BKN015 BKN025 OVC050 FM301900 16017G24KT P6SM VCSH BKN035 BKN060 FM310500 19015G25KT 4SM TSRA BKN007 OVC015CB FM310800 21009G16KT P6SM OVC100", + "station_id": "KHKS", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.7191", - "longitude": "-155.049", - "elevation_m": "9", + "latitude": "32.3376", + "longitude": "-90.2214", + "elevation_m": "103", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "wx_string": "VCSH", "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" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "160", - "wind_speed_kt": "19", - "wind_gust_kt": "31", + "wind_speed_kt": "14", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" }, { "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-31T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "160", + "wind_speed_kt": "17", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "15", - "wind_gust_kt": "23", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_gust_kt": "25", + "visibility_statute_mi": "4", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "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": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KBVI 301120Z 3012/3112 VRB03KT P6SM BKN150 FM301500 20008KT P6SM SKC FM302300 18005KT P6SM OVC250 FM310700 20008KT 6SM -RA OVC015 FM311000 VRB03KT 4SM -RA BR OVC008", - "station_id": "KBVI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KJAN 301139Z 3012/3112 15011KT P6SM VCSH BKN008 BKN025 OVC050 FM301500 16014G23KT P6SM BKN015 BKN025 OVC050 FM301900 16017G24KT P6SM VCSH BKN035 BKN060 FM310500 19015G25KT 4SM TSRA BKN007 OVC015CB FM310800 21009G16KT P6SM OVC100", + "station_id": "KJAN", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.7735", - "longitude": "-80.3825", - "elevation_m": "387", + "latitude": "32.3198", + "longitude": "-90.0778", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "160", + "wind_speed_kt": "17", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "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": "6000" } ] }, { - "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-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "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": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KHOT 301120Z 3012/3112 09008G15KT 5SM -SHRA BR VCTS SCT004 BKN015 OVC050CB TEMPO 3012/3016 1SM SHRA BR BKN004 OVC012 FM301600 16008G15KT 2SM SHRA BR VCTS BKN008 OVC015CB PROB30 3016/3022 1SM +SHRA BR OVC005 FM302200 18008G16KT 4SM BR VCSH OVC008 FM310000 25008G15KT 4SM BR OVC010 FM310600 26005KT P6SM SCT015 BKN050 OVC250", - "station_id": "KHOT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KGTR 301139Z 3012/3112 09006KT P6SM SCT050 BKN080 OVC110 FM301500 15013G21KT P6SM BKN025 OVC050 FM301900 16017G24KT P6SM VCSH BKN035 BKN060 FM310600 17015G25KT 4SM TSRA BKN007 OVC015CB FM310900 20013G22KT P6SM OVC100", + "station_id": "KGTR", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.4755", - "longitude": "-93.1041", - "elevation_m": "153", + "latitude": "33.456", + "longitude": "-88.593", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "8000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR VCTS", + "wind_speed_kt": "17", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "+SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "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": "8", - "wind_gust_kt": "16", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "wx_string": "TSRA", "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": "250", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T06: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": "5", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "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": "25000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "NSTU 301120Z 3012/3112 08012KT P6SM VCTS FEW020CB SCT040 BKN100", - "station_id": "NSTU", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-14.337", - "longitude": "-170.721", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "VCTS", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - ] - } - ] - }, - { - "raw_text": "KEGE 301120Z 3012/3112 VRB04KT P6SM SKC", - "station_id": "KEGE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KGWO 301139Z 3012/3112 15008KT P6SM VCSH SCT025 OVC050 FM301600 16014G20KT P6SM VCSH BKN015 BKN025 FM310400 18015G25KT 4SM TSRA BKN007 OVC015CB FM310700 21013G22KT P6SM OVC100", + "station_id": "KGWO", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.6448", - "longitude": "-106.918", - "elevation_m": "1993", + "latitude": "33.4961", + "longitude": "-90.0894", + "elevation_m": "42", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "KYKM 301120Z 3012/3112 29004KT P6SM SKC FM310400 28003KT P6SM OVC100 FM310900 28004KT P6SM OVC050", - "station_id": "KYKM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.564", - "longitude": "-120.535", - "elevation_m": "319", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "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": "280", - "wind_speed_kt": "4", + "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": "5000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KPDT 301120Z 3012/3112 12006KT P6SM SKC FM310700 13004KT P6SM OVC100 FM311000 11004KT P6SM OVC050", - "station_id": "KPDT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KGLH 301139Z 3012/3112 12007KT P6SM VCSH BKN007 BKN015 OVC035 FM301800 16019G28KT P6SM VCSH BKN015 BKN025 FM310200 21015G25KT 4SM TSRA BKN007 OVC015CB FM310500 24013G22KT P6SM OVC100", + "station_id": "KGLH", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.6975", - "longitude": "-118.834", - "elevation_m": "453", + "latitude": "33.4772", + "longitude": "-90.9847", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "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-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "wind_dir_degrees": "160", + "wind_speed_kt": "19", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", + "wind_dir_degrees": "240", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KBGM 301120Z 3012/3112 29007KT P6SM BKN050 FM301700 25008G15KT P6SM SCT070 FM302200 20007KT P6SM SCT200 FM310300 19008KT P6SM BKN080 WS020/22040KT", - "station_id": "KBGM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KCMX 301139Z 3012/3112 21008KT P6SM -SN BKN060 OVC100 FM301300 20005KT P6SM BKN060 FM301700 24006KT P6SM SCT100 FM310200 VRB04KT P6SM BKN024 FM310800 VRB03KT P6SM BKN019", + "station_id": "KCMX", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.2068", - "longitude": "-75.9799", - "elevation_m": "485", + "latitude": "47.1705", + "longitude": "-88.4854", + "elevation_m": "326", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "wind_gust_kt": "15", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12: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", + "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": "1900" } ] } ] }, { - "raw_text": "KHLG 301120Z 3012/3112 20008KT P6SM SKC FM302300 18005KT P6SM OVC250 FM310700 20008KT 6SM -RA OVC015 FM311000 VRB03KT 4SM -RA BR OVC008", - "station_id": "KHLG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSAW 301139Z 3012/3112 19006KT P6SM VCSH OVC080 FM301400 20008KT P6SM SCT110 FM301900 22007KT P6SM FEW250 FM302100 VRB04KT P6SM SKC FM310800 33005KT P6SM BKN022", + "station_id": "KSAW", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.1699", - "longitude": "-80.6441", - "elevation_m": "365", + "latitude": "46.341", + "longitude": "-87.395", + "elevation_m": "359", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "200", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "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-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "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-31T08: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": "-RA BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "KCON 301120Z 3012/3112 31010KT P6SM SCT035 FM301500 30009G23KT P6SM SKC FM310600 19004KT P6SM BKN100", - "station_id": "KCON", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KIWD 301139Z 3012/3112 18008KT P6SM BKN100 FM301500 21007KT P6SM SKC FM301900 26005KT P6SM SKC FM311000 VRB04KT P6SM BKN027", + "station_id": "KIWD", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.2049", - "longitude": "-71.5026", - "elevation_m": "102", + "latitude": "46.5321", + "longitude": "-90.126", + "elevation_m": "373", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "wind_gust_kt": "23", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -83990,387 +85850,326 @@ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", + "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": "2700" } ] } ] }, { - "raw_text": "KBMI 301120Z 3012/3112 18009KT P6SM SCT090 FM301900 17014KT 6SM -SHRA SCT007 OVC012 FM302000 16012KT 4SM -SHRA BR SCT004 OVC006 FM310100 15010KT 2SM BR OVC004 PROB30 3101/3107 1/2SM -SHRA FG FM310700 11008KT 1/2SM -SHRA FG OVC002", - "station_id": "KBMI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KHEZ 301139Z 3012/3112 15011G20KT P6SM -SHRA OVC007 FM301500 15015G23KT P6SM VCSH BKN015 OVC025 FM301900 17017G24KT P6SM VCSH BKN035 OVC050 FM310400 19015G25KT 4SM TSRA BKN007 OVC015CB FM310700 21009G16KT P6SM OVC100", + "station_id": "KHEZ", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.4777", - "longitude": "-88.9144", - "elevation_m": "262", + "latitude": "31.6159", + "longitude": "-91.2973", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "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-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "17", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "5000" } ] }, { - "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": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "-SHRA FG", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.5", - "wx_string": "-SHRA FG", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "PTKK 301120Z 3012/3112 05015G25KT P6SM FEW014 FEW050", - "station_id": "PTKK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "7.462", - "longitude": "151.843", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - } - ], - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ] - ] - } - ] - }, - { - "raw_text": "KMVN 301120Z 3012/3112 VRB03KT P6SM BKN060 TEMPO 3013/3015 6SM -RA OVC025 FM301500 16007KT 6SM -RA BR OVC015 FM301800 16008KT 4SM RA BR OVC006 FM302300 12007KT 4SM RA BR OVC005 WS020/18035KT PROB30 3023/3103 3/4SM TSRA BR OVC004CB FM310300 13008KT P6SM OVC003", - "station_id": "KMVN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "PABR 301138Z 3012/3112 26011KT 5SM IC OVC008 FM302100 27008KT 6SM IC FEW250 AMD NOT SKED", + "station_id": "PABR", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.3284", - "longitude": "-88.853", - "elevation_m": "145", + "remarks": "COR", + "latitude": "71.2837", + "longitude": "-156.784", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "11", + "visibility_statute_mi": "5", + "wx_string": "IC", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "270", "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "visibility_statute_mi": "6", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KONP 301138Z 3012/3112 VRB04KT P6SM OVC014 FM302100 18010G18KT P6SM OVC015 FM310400 19015G25KT 5SM -RA BR OVC015", + "station_id": "KONP", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.5825", + "longitude": "-124.057", + "elevation_m": "43", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "180", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KLAF 301120Z 3012/3112 00000KT P6SM SKC FM301400 18008KT P6SM BKN250 FM302100 19009KT 6SM -RA BR SCT025 OVC040 FM302300 16006KT 3SM RA BR SCT006 OVC012 FM310300 12003KT 2SM -RA BR OVC004 AMD LTD TO CLD VIS AND WIND TIL 301300", - "station_id": "KLAF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KAST 301138Z 3012/3112 16004KT P6SM OVC018 FM302100 18007KT P6SM OVC015 FM310100 16008KT 6SM -RA BR OVC018 FM310800 18012G20KT 4SM -RA BR OVC015", + "station_id": "KAST", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.4124", - "longitude": "-86.9474", - "elevation_m": "182", + "latitude": "46.157", + "longitude": "-123.883", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "wind_dir_degrees": "160", + "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": "1800" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "180", + "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": "4000" + "cloud_base_ft_agl": "1500" } ] }, { - "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-31T08:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KMCC 301120Z 3012/3112 VRB05KT 6SM BR SKC FM301300 VRB04KT 4SM BR SKC TEMPO 3014/3018 1/2SM FG BKN005 FM301900 20004KT P6SM SKC FM310600 15003KT P6SM OVC250", - "station_id": "KMCC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSLE 301138Z 3012/3112 VRB03KT P6SM SKC FM301400 18003KT 3SM BR BKN005 OVC010 FM302000 19005KT P6SM SCT010 BKN250 FM310000 18007KT P6SM OVC050 FM310800 18010KT P6SM -RA SCT025 OVC035", + "station_id": "KSLE", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.678", - "longitude": "-121.403", - "elevation_m": "21", + "latitude": "44.9049", + "longitude": "-123.001", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" @@ -84378,77 +86177,93 @@ ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", "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-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "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": "500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "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": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KRDM 301120Z 3012/3112 15004KT P6SM SKC FM310700 18007KT P6SM OVC100 FM310900 16008KT P6SM OVC050 FM311000 17009KT P6SM -RA OVC050", - "station_id": "KRDM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KTTD 301138Z 3012/3112 VRB03KT P6SM SKC FM301500 VRB03KT P6SM SCT010 BKN015 FM302000 09007KT P6SM SCT015 OVC100 FM310800 09008KT P6SM -RA OVC030", + "station_id": "KTTD", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.2558", - "longitude": "-121.141", - "elevation_m": "930", + "latitude": "45.551", + "longitude": "-122.41", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -84457,81 +86272,78 @@ ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "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": "9", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SPQU 301120Z 3012/3112 35005KT 9999 SCT100 TX21/3018Z TN11/3110Z FM301800 24010KT 9999 SCT030 SCT070 FM310200 03005KT 9999 SCT070", - "station_id": "SPQU", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KDRT 301138Z 3012/3112 32008KT P6SM SKC FM301800 29016G26KT P6SM SKC FM310200 28006KT P6SM SKC", + "station_id": "KDRT", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-16.341", - "longitude": "-71.583", - "elevation_m": "2527", + "latitude": "29.3784", + "longitude": "-100.927", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "11" + "sky_cover": "SKC" } ] }, @@ -84539,17 +86351,13 @@ "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "wind_dir_degrees": "290", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] }, @@ -84557,265 +86365,282 @@ "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KDCA 301120Z 3012/3118 12004KT P6SM SKC FM301600 19008G15KT P6SM FEW100 SCT200 FM310400 19008KT P6SM OVC100 WS020/21035KT FM310600 20010G17KT 6SM -RA SCT040 OVC060 WS020/22035KT FM311000 20008KT 4SM RA SCT010 OVC020 WS020/22040KT FM311500 20009G16KT 3SM RA SCT008 OVC010 WS020/22035KT", - "station_id": "KDCA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KCSG 301138Z 3012/3112 VRB03KT P6SM SCT080 BKN120 FM301600 16008KT P6SM BKN200 FM311100 19007KT P6SM SCT008 BKN012", + "station_id": "KCSG", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "38.8472", - "longitude": "-77.0345", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.5163", + "longitude": "-84.9422", + "elevation_m": "120", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", + "wind_dir_degrees": "160", "wind_speed_kt": "8", - "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12: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", + "wind_speed_kt": "7", "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-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "17", - "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" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "KMCN 301138Z 3012/3112 VRB03KT P6SM SCT250 FM301600 15006KT P6SM BKN250", + "station_id": "KMCN", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.6889", + "longitude": "-83.6529", + "elevation_m": "104", + "forecast": [ { - "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": "8", - "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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "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-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "wind_gust_kt": "16", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "3", - "wx_string": "RA", + "wind_dir_degrees": "150", + "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": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KPWM 301120Z 3012/3112 28013G22KT P6SM FEW040 FM301300 28009G21KT P6SM SKC FM310600 21004KT P6SM OVC100", - "station_id": "KPWM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KAHN 301138Z 3012/3112 VRB03KT P6SM SCT100 BKN150 FM301700 10006KT P6SM BKN200 FM311100 12004KT P6SM SCT008 BKN012", + "station_id": "KAHN", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.6424", - "longitude": "-70.3044", - "elevation_m": "15", + "latitude": "33.9477", + "longitude": "-83.3274", + "elevation_m": "241", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "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": "15000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "wind_gust_kt": "21", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "120", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KAGC 301120Z 3012/3112 VRB03KT P6SM SCT150 FM301500 20008KT P6SM SKC FM302300 18005KT P6SM OVC250 FM310700 20008KT 6SM -RA OVC015 FM311000 VRB03KT 4SM -RA BR OVC008", - "station_id": "KAGC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KPDK 301138Z 3012/3112 VRB03KT P6SM SCT080 BKN120 FM301600 14008KT P6SM BKN200 FM311000 19007KT P6SM SCT008 BKN012", + "station_id": "KPDK", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.3551", - "longitude": "-79.9215", - "elevation_m": "380", + "latitude": "33.8783", + "longitude": "-84.298", + "elevation_m": "299", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "140", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T23: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": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "KRYY 301138Z 3012/3112 VRB03KT P6SM SCT080 BKN120 FM301600 14008KT P6SM BKN200 FM311000 19007KT P6SM SCT008 BKN012", + "station_id": "KRYY", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.0146", + "longitude": "-84.5964", + "elevation_m": "306", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16: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" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "140", "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, @@ -84823,744 +86648,818 @@ "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": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KMHT 301120Z 3012/3112 30014G22KT P6SM FEW050 FM302000 27006G21KT P6SM SKC FM310600 19005KT P6SM BKN250", - "station_id": "KMHT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KFTY 301138Z 3012/3112 VRB03KT P6SM SCT080 BKN120 FM301600 14008KT P6SM BKN200 FM311000 19007KT P6SM SCT008 BKN012", + "station_id": "KFTY", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.9245", - "longitude": "-71.4377", - "elevation_m": "68", + "latitude": "33.7776", + "longitude": "-84.5247", + "elevation_m": "245", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "wind_gust_kt": "21", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KPIA 301120Z 3012/3112 18008KT P6SM SCT100 FM301800 17009KT 6SM -SHRA SCT009 OVC015 FM302000 16007KT 4SM -SHRA BR SCT004 OVC007 FM310000 14005KT 2SM BR OVC004 PROB30 3101/3107 1SM -SHRA BR FM310700 09006KT 1SM -SHRA BR OVC003", - "station_id": "KPIA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KTEX 301138Z 3012/3112 00000KT P6SM VCFG SCT004 OVC019 TEMPO 3012/3014 1/2SM FZFG BKN002 FM301400 VRB03KT 3SM BR SCT003 OVC012 FM301800 VRB04KT P6SM SCT030 FM302000 28007KT P6SM FEW045 FM310200 13005KT P6SM SKC", + "station_id": "KTEX", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.6675", - "longitude": "-89.6842", - "elevation_m": "200", + "remarks": "AMD", + "latitude": "37.954", + "longitude": "-107.909", + "elevation_m": "2760", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", + "wx_string": "VCFG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "300" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "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": "-SHRA BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02: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": "4500" + } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KRME 301120Z 3012/3112 28005KT P6SM BKN050 FM302000 VRB05KT P6SM BKN070 FM310300 11005KT P6SM SCT200 WS020/21040KT FM310800 12005KT P6SM SCT080 WS020/24040KT", - "station_id": "KRME", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KLWT 301138Z 3012/3112 23011KT P6SM SCT250 FM301900 25011G20KT P6SM SCT110 BKN200 WS020/28040KT FM310600 23008KT P6SM SCT090 BKN150", + "station_id": "KLWT", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.2242", - "longitude": "-75.3956", - "elevation_m": "146", + "latitude": "47.0544", + "longitude": "-109.457", + "elevation_m": "1254", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "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-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "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-30T19:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "wind_gust_kt": "20", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", + "wind_shear_dir_degrees": "280", "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "20000" } ] }, { - "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": "120", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "9000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "KRNO 301120Z 3012/3112 VRB03KT P6SM SKC FM310900 22007KT P6SM BKN140 OVC200", - "station_id": "KRNO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KHVR 301138Z 3012/3112 24011KT P6SM SCT250 WS020/29040KT FM301600 23010G18KT P6SM SCT110 BKN200 FM310100 VRB06KT P6SM SCT100 BKN180 WS020/27040KT FM310600 VRB06KT P6SM SCT060 BKN090", + "station_id": "KHVR", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.5077", - "longitude": "-119.768", - "elevation_m": "1344", + "latitude": "48.5425", + "longitude": "-109.764", + "elevation_m": "789", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "290", + "wind_shear_speed_kt": "40", "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-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "KBPK 301120Z 3012/3112 17008G18KT 5SM -SHRA BR VCTS SCT006 BKN025 OVC050CB PROB30 3012/3016 2SM SHRA BR BKN005 OVC025 FM301600 15008KT 4SM -SHRA BR VCTS SCT005 BKN012 OVC020CB PROB30 3016/3022 1SM SHRA BR BKN005 OVC012 FM302200 13006KT 1SM BR VCSH OVC005 FM310100 21008G15KT 4SM BR OVC005 FM310800 VRB06KT P6SM OVC005", - "station_id": "KBPK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.3705", - "longitude": "-92.4719", - "elevation_m": "279", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "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": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "270", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "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": "FM", + "wind_dir_degrees": "VRB", + "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": "6000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "KCTB 301138Z 3012/3112 26026G38KT P6SM SCT110 BKN200 WS020/27045KT FM302100 25017G28KT P6SM SCT100 BKN180 FM310100 24013G21KT P6SM SCT080 BKN120 WS020/26040KT", + "station_id": "KCTB", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.6036", + "longitude": "-112.377", + "elevation_m": "1172", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR VCTS", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "26", + "wind_gust_kt": "38", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "270", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "11000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "17", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "BR VCSH", + "wind_dir_degrees": "240", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "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": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] - }, + } + ] + }, + { + "raw_text": "KHLN 301138Z 3012/3112 VRB03KT 6SM HZ SCT110 SCT200 WS020/27040KT FM301800 VRB05KT P6SM SCT100 BKN180", + "station_id": "KHLN", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.6045", + "longitude": "-111.989", + "elevation_m": "1178", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "270", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "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": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "KBDN 301120Z 3012/3112 15004KT P6SM SKC FM310700 18007KT P6SM OVC100 FM310900 16008KT P6SM OVC050 FM311000 17009KT P6SM -RA OVC050", - "station_id": "KBDN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KEKS 301138Z 3012/3112 VRB06KT P6SM SCT250 FM301700 17011KT P6SM BKN250 FM310200 17015G23KT P6SM SCT110 BKN200", + "station_id": "KEKS", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.1006", - "longitude": "-121.198", - "elevation_m": "1044", + "latitude": "45.276", + "longitude": "-111.65", + "elevation_m": "1636", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "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-30T17:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "170", + "wind_speed_kt": "11", "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-31T09:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "KBZN 301138Z 3012/3118 VRB03KT P6SM SCT250 FM311200 17006KT P6SM SCT110 BKN200 WS020/22035KT", + "station_id": "KBZN", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "45.7876", + "longitude": "-111.162", + "elevation_m": "1349", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T12: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": "25000" + } + ] + }, + { + "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": "9", + "wind_speed_kt": "6", + "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": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KHRO 301120Z 3012/3112 14008G15KT P6SM -SHRA VCTS SCT002 BKN025 OVC035CB TEMPO 3012/3016 1SM SHRA BR BKN002 OVC008 FM301600 15008G16KT 4SM SHRA BR VCTS SCT005 BKN015 OVC025CB PROB30 3016/3021 1SM SHRA BR OVC004 FM302100 12008G16KT 3SM BR VCSH OVC005 FM310000 23008G18KT 2SM BR OVC005 FM310700 VRB06KT P6SM OVC005", - "station_id": "KHRO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KGTF 301138Z 3012/3112 22013G20KT P6SM BKN200 FM301600 23020G28KT P6SM SCT100 BKN180 FM310000 23015G23KT P6SM SCT100 BKN180 WS020/25040KT FM310600 22011KT P6SM SCT080 BKN120", + "station_id": "KGTF", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.2673", - "longitude": "-93.1566", - "elevation_m": "417", + "latitude": "47.4733", + "longitude": "-111.383", + "elevation_m": "1117", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "wind_gust_kt": "15", + "wind_dir_degrees": "220", + "wind_speed_kt": "13", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "-SHRA VCTS", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "20", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T16: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": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "4", - "wx_string": "SHRA BR VCTS", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "23", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "SHRA BR", + "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": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] - }, + } + ] + }, + { + "raw_text": "KEAR 301137Z 3012/3112 VRB04KT P6SM SCT015 FM301300 VRB04KT 6SM BR BKN015 FM301400 VRB04KT 6SM BR BKN008 FM301800 VRB04KT P6SM BKN022 FM302300 34005KT P6SM OVC022 PROB30 3101/3103 4SM -SHRA OVC020 FM310500 34011KT P6SM SCT110", + "station_id": "KEAR", + "issue_time": "2025-01-30T11:37:00Z", + "bulletin_time": "2025-01-30T11:37:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.7193", + "longitude": "-99.0086", + "elevation_m": "649", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "3", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13: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": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "2", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "KLBE 301120Z 3012/3112 VRB03KT P6SM SCT150 FM301500 21010KT P6SM SKC FM310500 19005KT 6SM -RA OVC050 FM311000 19003KT 5SM -RA BR OVC015", - "station_id": "KLBE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.2767", - "longitude": "-79.4039", - "elevation_m": "345", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", "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": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T05: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", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "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": "3", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" } ] } ] }, { - "raw_text": "KPIT 301120Z 3012/3118 VRB03KT P6SM BKN150 FM301500 20008KT P6SM SKC FM302300 18005KT P6SM OVC250 FM310700 20008KT 6SM -RA OVC015 FM311000 VRB03KT 4SM -RA BR OVC008", - "station_id": "KPIT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KBGR 301137Z 3012/3112 31010KT P6SM SKC FM301400 31012G20KT P6SM FEW050 FM301800 28012G20KT P6SM SKC FM310000 24008KT P6SM SCT250 FM310600 20006KT P6SM BKN040 FM310800 20006KT 3SM -SN SCT015 OVC025 WS020/24035KT", + "station_id": "KBGR", + "issue_time": "2025-01-30T11:37:00Z", + "bulletin_time": "2025-01-30T11:37:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "40.4814", - "longitude": "-80.2083", - "elevation_m": "339", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.7979", + "longitude": "-68.8195", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -85569,67 +87468,73 @@ ] }, { - "fcst_time_from": "2025-01-30T23: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": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "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-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "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": "4000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18: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", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "3", + "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": "2500" } ] } ] }, { - "raw_text": "KMEV 301120Z 3012/3112 VRB03KT P6SM SKC FM310600 12006KT P6SM BKN140 OVC200", - "station_id": "KMEV", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KBHB 301137Z 3012/3112 31010KT P6SM SKC FM301400 31010G18KT P6SM SKC FM310000 24008KT P6SM SCT250 FM310600 24006KT P6SM BKN040 FM310800 24006KT 3SM -SN SCT015 OVC025 WS020/24035KT", + "station_id": "KBHB", + "issue_time": "2025-01-30T11:37:00Z", + "bulletin_time": "2025-01-30T11:37:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.9963", - "longitude": "-119.75", - "elevation_m": "1437", + "latitude": "44.4549", + "longitude": "-68.3617", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -85638,4264 +87543,4030 @@ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF SPJL 301120Z 3012/3112 04005KT 9999 SCT020 SCT070 TX14/3019Z TN06/3110Z BECMG 3018/3020 11010KT BECMG 3023/3101 33005KT", - "station_id": "SPJL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-15.467", - "longitude": "-70.158", - "elevation_m": "3837", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "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": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "6" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08: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": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T23: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-31T01:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KIAD 301120Z 3012/3118 12003KT P6SM SKC FM301600 20008G15KT P6SM FEW100 SCT200 FM310300 18007KT P6SM OVC100 WS020/21035KT FM310600 20011G22KT 6SM -RA SCT030 OVC060 WS020/22035KT FM311000 19009KT 4SM RA SCT010 OVC020 WS020/22040KT FM311500 20012G21KT 3SM RA SCT008 OVC010", - "station_id": "KIAD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KHUL 301137Z 3012/3112 31010KT P6SM SCT025 TEMPO 3012/3014 BKN025 FM301400 30012G20KT P6SM SCT035 FM301800 27010G18KT P6SM SCT040 FM310000 24008KT P6SM SCT050 WS020/29035KT FM310600 20006KT P6SM BKN040 FM310900 20006KT 3SM -SN SCT015 OVC025", + "station_id": "KHUL", + "issue_time": "2025-01-30T11:37:00Z", + "bulletin_time": "2025-01-30T11:37:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "38.9348", - "longitude": "-77.4473", - "elevation_m": "90", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.1185", + "longitude": "-67.7929", + "elevation_m": "148", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "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-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", - "wind_gust_kt": "22", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T10: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": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "wind_dir_degrees": "240", + "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", + "wind_shear_dir_degrees": "290", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "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-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "3", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "KTRK 301120Z 3012/3112 VRB02KT P6SM SKC FM311000 19009G15KT P6SM BKN120 OVC180", - "station_id": "KTRK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.3154", - "longitude": "-120.137", - "elevation_m": "1800", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "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": "190", - "wind_speed_kt": "9", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KIND 301120Z 3012/3118 00000KT P6SM FEW250 FM301400 14005KT P6SM BKN250 FM302100 18010KT 6SM -RA BR SCT025 OVC050 FM302300 15008KT 4SM RA BR OVC012 FM310300 13007KT 2SM -RA BR OVC007 FM311400 23013G22KT 6SM -SHRA BR BKN015", - "station_id": "KIND", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KPQI 301137Z 3012/3112 31010KT P6SM SCT025 FM301400 30012G22KT P6SM SCT035 FM301800 27010G18KT P6SM SCT040 FM310000 24008KT P6SM SCT040 WS020/29035KT FM310600 20006KT P6SM BKN040 FM310900 20006KT 3SM -SN SCT015 OVC025", + "station_id": "KPQI", + "issue_time": "2025-01-30T11:37:00Z", + "bulletin_time": "2025-01-30T11:37:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.7252", - "longitude": "-86.2816", - "elevation_m": "242", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.697", + "longitude": "-68.054", + "elevation_m": "154", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "310", + "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": "2500" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "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": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "270", "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] }, { - "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-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "240", "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "290", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "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-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF SPTN 301120Z 3012/3112 26005KT CAVOK TX29/3019Z TN18/3111Z BECMG 3016/3018 20010KT FM310000 VRB05KT 9999 SCT040", - "station_id": "SPTN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KTRI 301136Z 3012/3112 28007KT P6SM SKC FM302000 19004KT P6SM VCSH OVC080 FM310000 04004KT P6SM OVC100 PROB30 3103/3106 -SHRA FM310600 08007KT P6SM -SHRA OVC050 WS020/19040KT", + "station_id": "KTRI", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-18.049", - "longitude": "-70.277", - "elevation_m": "459", + "latitude": "36.4797", + "longitude": "-82.3989", + "elevation_m": "456", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "18" - }, - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "29" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-31T00: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+", + "sky_condition": [ + { + "sky_cover": "OVC", + "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": "-SHRA", + "sky_condition": [ + + ] + }, + { + "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_dir_degrees": "80", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", "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" } ] } ] }, { - "raw_text": "TAF ETHC 301119Z 3012/3021 23003KT 9000 -RA SCT015 BKN025 TEMPO 3012/3018 25005KT 4000 RADZ FEW006 BKN010", - "station_id": "ETHC", - "issue_time": "2025-01-30T11:19:00Z", - "bulletin_time": "2025-01-30T11:19:00Z", + "raw_text": "KTYS 301136Z 3012/3112 VRB03KT P6SM FEW250 FM301600 05005KT P6SM VCSH OVC060 FM302000 04004KT P6SM OVC100 FM310300 08007KT P6SM VCSH OVC050 WS020/19040KT FM310800 19008KT P6SM -SHRA OVC050 WS020/19040KT", + "station_id": "KTYS", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.591", - "longitude": "10.022", - "elevation_m": "35", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.818", + "longitude": "-83.9857", + "elevation_m": "300", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF COR MMTM 301119Z 3006/3106 13005KT 5SM HZ BKN015 BKN250 FM300900 00000KT 3SM BR HZ BKN012 TEMPO 3011/3015 1SM BR HZ BKN008 FM301800 14008KT 5SM HZ SCT020 BKN080 BKN250 BECMG 3102/3103 36012KT PROB40 3103/3106 3SM -RA BKN012", - "station_id": "MMTM", - "issue_time": "2025-01-30T11:19:00Z", - "bulletin_time": "2025-01-30T11:19:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "22.29", - "longitude": "-97.863", - "elevation_m": "21", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03: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": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "BR HZ", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + } + ] + }, + { + "raw_text": "KCHA 301136Z 3012/3112 00000KT P6SM BKN250 FM301800 17008KT P6SM VCSH OVC060 FM302000 16008KT P6SM OVC100 FM310300 16008KT P6SM VCSH SCT040 OVC080 WS020/18040KT FM310800 18007KT P6SM -RA OVC025 WS020/18040KT", + "station_id": "KCHA", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.0336", + "longitude": "-85.2004", + "elevation_m": "203", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", + "wind_dir_degrees": "170", "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03: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": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "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": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "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": "160", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "180", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" } ] }, { - "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", + "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": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "180", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF EKCH 301119Z 3012/3112 23012KT 9999 BKN018 TEMPO 3012/3013 BKN008 TEMPO 3013/3015 BKN012 TEMPO 3107/3110 4000 -DZ BR BKN006", - "station_id": "EKCH", - "issue_time": "2025-01-30T11:19:00Z", - "bulletin_time": "2025-01-30T11:19:00Z", + "raw_text": "PASN 301136Z 3012/3112 18025G38KT 3SM -SN BR BKN007 OVC011 TEMPO 3012/3015 2SM -SN BR OVC007 FM301500 20025G35KT 3SM -RASN BR OVC009 FM301800 20022G32KT 3SM -RA BR OVC007 FM310500 20022G32KT 5SM -RA BR OVC009", + "station_id": "PASN", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.618", - "longitude": "12.656", - "elevation_m": "4", + "latitude": "57.155", + "longitude": "-170.223", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "25", + "wind_gust_kt": "38", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "3", + "wx_string": "-RA -SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "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": "2.49", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "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": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF ETHL 301119Z 3012/3021 23003KT 9999 NSW BKN100 TEMPO 3019/3021 24005KT 6000 -RA BKN030", - "station_id": "ETHL", - "issue_time": "2025-01-30T11:19:00Z", - "bulletin_time": "2025-01-30T11:19:00Z", + "raw_text": "KSGU 301136Z 3012/3112 14005KT P6SM SKC FM301900 26012G18KT P6SM SKC FM310200 VRB05KT P6SM SKC", + "station_id": "KSGU", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.218", - "longitude": "9.91", - "elevation_m": "536", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.0444", + "longitude": "-113.503", + "elevation_m": "877", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF YPLM 301119Z 3012/3112 25008KT CAVOK FM310000 01010KT CAVOK FM310600 33014KT CAVOK FM311000 27010KT CAVOK", - "station_id": "YPLM", - "issue_time": "2025-01-30T11:19:00Z", - "bulletin_time": "2025-01-30T11:19:00Z", + "raw_text": "KBCE 301136Z 3012/3112 30012KT P6SM SKC FM301800 30015G25KT P6SM SKC FM310200 29010KT P6SM SKC", + "station_id": "KBCE", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-22.241", - "longitude": "114.097", - "elevation_m": "5", + "latitude": "37.7013", + "longitude": "-112.149", + "elevation_m": "2311", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "250", - "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-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "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-31T10:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", + "wind_dir_degrees": "290", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF YPPD 301119Z 3012/3112 33010KT CAVOK FM301500 30007KT 9999 FEW020 FM301900 24006KT 9999 FEW020 BECMG 3100/3101 30014KT CAVOK", - "station_id": "YPPD", - "issue_time": "2025-01-30T11:19:00Z", - "bulletin_time": "2025-01-30T11:19:00Z", + "raw_text": "KCDC 301136Z 3012/3112 VRB04KT P6SM SKC FM301900 36008G15KT P6SM SKC FM310300 VRB05KT P6SM SKC", + "station_id": "KCDC", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-20.372", - "longitude": "118.632", - "elevation_m": "6", + "latitude": "37.7067", + "longitude": "-113.097", + "elevation_m": "1703", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "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" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", + "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": "SKC" } ] } ] }, { - "raw_text": "TAF ETHN 301118Z 3012/3021 23005KT 9999 NSW FEW025 BKN080 PROB30 3018/3021 25005KT 3000 RADZ SCT004 BKN007", - "station_id": "ETHN", - "issue_time": "2025-01-30T11:18:00Z", - "bulletin_time": "2025-01-30T11:18:00Z", + "raw_text": "KHCR 301136Z 3012/3112 VRB04KT P6SM SKC", + "station_id": "KHCR", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.392", - "longitude": "9.958", - "elevation_m": "466", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.4774", + "longitude": "-111.433", + "elevation_m": "1708", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "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": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF NCRG 301117Z 3012/3112 09008KT 9999 -RA SCT018 BKN045 PROB40 TEMPO 3012/3024 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 3100/3108 3000 TSRA BKN015 FEW018CB", - "station_id": "NCRG", - "issue_time": "2025-01-30T11:17:00Z", - "bulletin_time": "2025-01-30T11:17:00Z", + "raw_text": "KPVU 301136Z 3012/3112 VRB04KT P6SM SKC", + "station_id": "KPVU", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-21.203", - "longitude": "-159.806", - "elevation_m": "7", + "latitude": "40.224", + "longitude": "-111.725", + "elevation_m": "1370", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00: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" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF AMD YBRM 301117Z 3011/3112 25012KT CAVOK FM301400 25006KT 9999 SCT015 FM310000 26010KT CAVOK FM310600 30012KT CAVOK PROB30 TEMPO 3108/3112 VRB30G45KT 1000 TSRA BKN010 SCT060CB", - "station_id": "YBRM", - "issue_time": "2025-01-30T11:17:00Z", - "bulletin_time": "2025-01-30T11:17:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", + "raw_text": "KSVR 301136Z 3012/3112 21005KT P6SM SKC FM302100 VRB04KT P6SM SKC FM310300 21005KT P6SM FEW200 AMD LTD TO CLD VIS AND WIND", + "station_id": "KSVR", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-17.948", - "longitude": "122.235", - "elevation_m": "11", + "latitude": "40.6196", + "longitude": "-111.99", + "elevation_m": "1399", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "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": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "PADU 301136Z 3012/3112 18008KT P6SM -RA BKN015 OVC025 FM302000 18009KT P6SM OVC025", + "station_id": "PADU", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "53.896", + "longitude": "-166.543", + "elevation_m": "4", + "forecast": [ { - "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", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T12: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", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "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": "2500" } ] } ] }, { - "raw_text": "TAF YSCB 301117Z 3012/3112 12008KT 9999 SCT015 BKN020 BECMG 3023/3101 08014KT 9999 SCT035 BECMG 3111/3112 10008KT 9999 BKN018", - "station_id": "YSCB", - "issue_time": "2025-01-30T11:17:00Z", - "bulletin_time": "2025-01-30T11:17:00Z", + "raw_text": "KEVW 301136Z 3012/3112 21006KT P6SM SKC FM301900 24009KT P6SM SKC FM310200 22006KT P6SM SKC", + "station_id": "KEVW", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-35.309", - "longitude": "149.2", - "elevation_m": "577", + "latitude": "41.2727", + "longitude": "-111.031", + "elevation_m": "2178", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "210", + "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": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", "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_from": "2025-01-31T02: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": "8", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EHBK 301117Z 3012/3118 35006KT 9999 -RADZ BKN010 OVC013 TEMPO 3012/3015 2500 DZ BKN002 BECMG 3015/3018 BKN020 PROB30 TEMPO 3018/3021 7000 SHRA BKN012 FEW018CB PROB30 3023/3108 4000 BR", - "station_id": "EHBK", - "issue_time": "2025-01-30T11:17:00Z", - "bulletin_time": "2025-01-30T11:17:00Z", + "raw_text": "KLGU 301136Z 3012/3112 VRB04KT P6SM SKC", + "station_id": "KLGU", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "50.905", - "longitude": "5.762", - "elevation_m": "112", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.7865", + "longitude": "-111.852", + "elevation_m": "1359", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KOGD 301136Z 3012/3112 16005KT P6SM SKC FM301900 25005KT P6SM SKC FM310200 15006KT P6SM FEW200", + "station_id": "KOGD", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.1941", + "longitude": "-112.017", + "elevation_m": "1356", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "DZ", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "1200" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "cloud_base_ft_agl": "20000" } ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF EHGG 301117Z 3012/3118 31006KT 9999 BKN040 PROB30 TEMPO 3020/3024 7000 -SHRA FEW018CB PROB30 3104/3109 6000", - "station_id": "EHGG", - "issue_time": "2025-01-30T11:17:00Z", - "bulletin_time": "2025-01-30T11:17:00Z", + "raw_text": "KENV 301136Z 3012/3112 VRB05KT P6SM SKC", + "station_id": "KENV", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "53.12", - "longitude": "6.579", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.7211", + "longitude": "-114.031", + "elevation_m": "1291", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "SKC" } ] - }, - { - "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.73", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF YPXM 301117Z 3012/3112 31014KT 9999 -SHRA BKN005 TEMPO 3012/3112 1000 +SHRA BKN002 SCT020TCU PROB30 TEMPO 3015/3112 VRB20G35KT 0500 +TSRA BKN001 SCT020CB", - "station_id": "YPXM", - "issue_time": "2025-01-30T11:17:00Z", - "bulletin_time": "2025-01-30T11:17:00Z", + "raw_text": "PASD 301136Z 3012/3112 32006KT P6SM BKN100 FM310000 22009KT P6SM OVC035 FM310300 22009KT P6SM OVC025", + "station_id": "PASD", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-10.453", - "longitude": "105.688", - "elevation_m": "262", + "latitude": "55.318", + "longitude": "-160.525", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12: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": "220", + "wind_speed_kt": "9", + "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" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF YPCC 301117Z 3012/3112 07008KT 9999 -SHRA SCT012 FM302000 14006KT 9999 -SHRA SCT012 FM310900 24006KT 9999 -SHRA SCT012 TEMPO 3012/3112 1000 +SHRA BKN008 SCT020TCU PROB30 TEMPO 3015/3112 VRB20G35KT 0500 +TSRA BKN005 SCT020CB", - "station_id": "YPCC", - "issue_time": "2025-01-30T11:17:00Z", - "bulletin_time": "2025-01-30T11:17:00Z", + "raw_text": "PACD 301136Z 3012/3112 15010KT P6SM OVC100 FM302000 16014KT P6SM OVC035", + "station_id": "PACD", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-12.189", - "longitude": "96.834", - "elevation_m": "3", + "latitude": "55.2207", + "longitude": "-162.732", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "KSHR 301135Z 3012/3112 VRB05KT P6SM FEW200", + "station_id": "KSHR", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.7603", + "longitude": "-106.974", + "elevation_m": "1212", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "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-30T15:00:00Z", - "fcst_time_to": "2025-01-31T12: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", + "wind_speed_kt": "5", + "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": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF YPJT 301116Z 3012/3106 21012KT CAVOK FM301400 02006KT CAVOK FM310000 28008KT CAVOK FM310500 23014KT CAVOK", - "station_id": "YPJT", - "issue_time": "2025-01-30T11:16:00Z", - "bulletin_time": "2025-01-30T11:16:00Z", + "raw_text": "KMLS 301135Z 3012/3112 VRB06KT P6SM FEW200 WS020/30030KT FM302000 VRB06KT P6SM FEW200", + "station_id": "KMLS", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-32.101", - "longitude": "115.879", - "elevation_m": "29", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.4265", + "longitude": "-105.883", + "elevation_m": "800", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "300", + "wind_shear_speed_kt": "30", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "KHYR 301135Z 3012/3112 18004KT P6SM FEW150 FM311100 34004KT P6SM SCT025", + "station_id": "KHYR", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.0303", + "longitude": "-91.4426", + "elevation_m": "369", + "forecast": [ { - "fcst_time_from": "2025-01-31T00: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-30T12:00:00Z", + "fcst_time_to": "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": "15000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", + "wind_dir_degrees": "340", + "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 NFTF 301115Z 3012/3112 07008KT 9999 -SHRA FEW016 BKN100 PROB40 TEMPO 3012/3018 5000 TSRA BKN015 FEW016CB TEMPO 3018/3108 3000 +TSRA BKN012 SCT018CB", - "station_id": "NFTF", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KINL 301135Z 3012/3112 21004KT P6SM FEW080 FM310600 32005KT P6SM BKN015", + "station_id": "KINL", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-21.241", - "longitude": "-175.15", - "elevation_m": "38", + "latitude": "48.5594", + "longitude": "-93.3955", + "elevation_m": "353", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "210", + "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": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "+TSRA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "MKJP 301115Z 3012/3112 13015KT 9999 FEW022 BECMG 3101/3103 35005KT", - "station_id": "MKJP", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KBRD 301135Z 3012/3112 20004KT P6SM FEW150 FM311000 35004KT P6SM BKN025", + "station_id": "KBRD", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "17.942", - "longitude": "-76.798", - "elevation_m": "3", + "latitude": "46.4021", + "longitude": "-94.1273", + "elevation_m": "372", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T01: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", + "change_indicator": "FM", "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF MKJS 301115Z 3012/3112 08015KT 9999 FEW022 BECMG 3101/3103 11005KT", - "station_id": "MKJS", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KHIB 301135Z 3012/3112 28004KT P6SM FEW080 FM310800 35006KT P6SM BKN025", + "station_id": "KHIB", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.502", - "longitude": "-77.915", - "elevation_m": "3", + "latitude": "47.3804", + "longitude": "-92.8325", + "elevation_m": "409", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "8000" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LHBP 301115Z 3012/3112 08006KT CAVOK BECMG 3019/3022 VRB03KT 6000 BKN030 TEMPO 3022/3102 2500 BCFG BR BKN003 BKN025 BECMG 3102/3106 0400 FG VV001 TEMPO 3106/3109 18005KT 1500 BR BKN003 BECMG 3109/3112 27005KT 7000 NSW SCT020", - "station_id": "LHBP", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KBIL 301135Z 3012/3112 24015KT P6SM FEW200", + "station_id": "KBIL", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.437", - "longitude": "19.256", - "elevation_m": "141", + "latitude": "45.8072", + "longitude": "-108.546", + "elevation_m": "1089", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "KDLH 301135Z 3012/3112 15005KT P6SM FEW090 FM301500 25010KT P6SM FEW090 FM310200 31005KT P6SM FEW090 FM311000 34007KT P6SM BKN025", + "station_id": "KDLH", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.8435", + "longitude": "-92.1866", + "elevation_m": "434", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15: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": "FEW", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "BCFG BR", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] }, { "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": "3", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "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-31T12: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": "300" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF TBPB 301135Z 3012/3112 10020KT 9999 SCT018", + "station_id": "TBPB", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "13.075", + "longitude": "-59.492", + "elevation_m": "55", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12: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": "5", - "visibility_statute_mi": "4.35", - "vert_vis_ft": "100", - "wx_string": "NSW", + "wind_dir_degrees": "100", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF LHSN 301115Z 3012/3021 06005KT CAVOK TEMPO 3015/3021 9999 SCT045 BKN070 PROB30 TEMPO 3017/3020 -SHRA -RA BKN040 OVC065", - "station_id": "LHSN", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "TAF TVSA 301135Z 3012/3112 06012KT 9999 SCT018", + "station_id": "TVSA", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.123", - "longitude": "20.235", - "elevation_m": "89", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "13.156", + "longitude": "-61.15", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF TDPD 301135Z 3012/3112 11012KT 9999 SCT018", + "station_id": "TDPD", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "15.547", + "longitude": "-61.299", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-SHRA -RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6500" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF LOWL 301115Z 3012/3112 VRB02KT CAVOK TX04/3014Z TNM02/3101Z TEMPO 3019/3105 3000 BCFG PROB40 TEMPO 3020/3105 0300 FZFG BKN001 PROB30 TEMPO 3105/3108 4000 -FZRA FEW001 BKN014 FM310800 26007KT 9999 FEW010 BKN025 TEMPO 3108/3112 -RA", - "station_id": "LOWL", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "MYNN 301134Z 3012/3112 VRB02KT CAVOK FM301400 06007KT 9999 FEW030 BECMG 3020/3022 09010KT BECMG 3104/3106 12010KT CAVOK", + "station_id": "MYNN", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.233", - "longitude": "14.188", - "elevation_m": "290", + "latitude": "25.04", + "longitude": "-77.467", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-30T14: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-30T14:00:00Z", - "max_temp_c": "4" - }, - { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "-2" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG", - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "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", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-FZRA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "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-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06: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": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LOWS 301115Z 3012/3112 VRB03KT CAVOK TX09/3013Z TNM02/3103Z BECMG 3016/3018 16008KT FM310600 VRB02KT 9999 FEW010 BKN030 PROB30 TEMPO 3106/3108 4000 -FZRA BKN010 TEMPO 3108/3112 -RA", - "station_id": "LOWS", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "MYGF 301134Z 3012/3112 VRB02KT CAVOK FM301400 06006KT 9999 FEW040 BECMG 3018/3020 10010KT BECMG 3100/3102 13008KT", + "station_id": "MYGF", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.789", - "longitude": "13.009", - "elevation_m": "427", + "latitude": "26.555", + "longitude": "-78.698", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T14: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": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "9" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-2" - } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "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": "2", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "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", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-FZRA", + "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": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "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", - "wx_string": "-RA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LOWI 301115Z 3012/3112 27010KT CAVOK TX08/3014Z TNM02/3104Z BECMG 3015/3017 VRB04KT FM310500 27004KT 9999 FEW010 BKN050 PROB30 TEMPO 3107/3112 3000 -SN BKN010", - "station_id": "LOWI", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "MBGT 301134Z 3012/3112 05006KT 9999 FEW018 BKN030 FM301800 08010G20KT 9999 SCT025 SCT050", + "station_id": "MBGT", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.26", - "longitude": "11.344", - "elevation_m": "570", + "latitude": "21.443", + "longitude": "-71.146", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "8" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "-2" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "5000" } ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] } ] }, { - "raw_text": "TAF LOWG 301115Z 3012/3112 VRB02KT CAVOK TX11/3014Z TNM02/3105Z TEMPO 3020/3108 1200 BCFG", - "station_id": "LOWG", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "MBPV 301134Z 3012/3112 05006KT 9999 FEW018 BKN030 FM301800 08010G20KT 9999 SCT025 SCT050", + "station_id": "MBPV", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.997", - "longitude": "15.447", - "elevation_m": "337", + "latitude": "21.772", + "longitude": "-72.265", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "11" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "-2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } ] } ] }, { - "raw_text": "TAF LOWK 301115Z 3012/3112 VRB02KT 9999 FEW015 TX07/3014Z TNM02/3106Z TEMPO 3021/3024 1200 BCFG BECMG 3023/3101 4000 BR BKN005 TEMPO 3100/3108 1000 BCFG BKN003 BECMG 3108/3110 9999 BKN010 BECMG 3110/3112 FEW010 BKN080", - "station_id": "LOWK", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "PAKW 301134Z 3012/3112 VRB04KT 6SM -SN FEW015 SCT025 BKN050 TEMPO 3012/3015 2SM -SHSN BKN015 OVC025 FM310500 VRB03KT 6SM -SN BKN030 OVC050 FM311100 04004KT P6SM BKN050 OVC100 AMD LTD TO CLD VIS AND WIND", + "station_id": "PAKW", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.648", - "longitude": "14.318", - "elevation_m": "450", + "latitude": "55.582", + "longitude": "-133.075", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "7" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "-2" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01: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": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BCFG", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "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-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T11: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": "2", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LOWW 301115Z 3012/3118 14015KT CAVOK TX11/3014Z TN01/3104Z BECMG 3019/3021 VRB03KT TEMPO 3101/3108 1000 BCFG FEW002 PROB30 TEMPO 3103/3107 0400 FZFG VV001 BECMG 3107/3109 34010KT", - "station_id": "LOWW", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "PAKT 301134Z 3012/3112 VRB04KT P6SM SCT030 FM301400 17004KT 6SM BR SCT030 OVC050 PROB30 3014/3020 5SM -SN BKN030 OVC050 FM302000 14007KT 5SM -SN BKN030 OVC050 FM310800 VRB05KT P6SM BKN050 OVC100 AMD LTD TO CLD VIS AND WIND 3012/3015", + "station_id": "PAKT", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "48.117", - "longitude": "16.582", - "elevation_m": "179", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.3592", + "longitude": "-131.722", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "1" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "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-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF TNCC 301115Z 3012/3112 10013KT 9999 FEW020 PROB30 TEMPO 3012/3018 09013G24KT 5000 SHRA SCT015", - "station_id": "TNCC", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "12.189", - "longitude": "-68.96", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "13", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "90", - "wind_speed_kt": "13", - "wind_gust_kt": "24", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LOXT 301115Z 3012/3021 VRB03KT 0200 FG VV001 TEMPO 3013/3018 1200 BR OVC003 PROB40 3013/3018 9999 SCT300", - "station_id": "LOXT", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "PAWG 301134Z 3012/3112 09007KT 6SM -SN SCT025 OVC050 FM301600 09007KT 6SM -SN SCT008 BKN025 OVC035 TEMPO 3016/3020 2SM -SN BKN008 FM310300 10006KT P6SM -SN SCT025 OVC040 FM310700 08006KT P6SM SCT050 BKN250 FM311000 08004KT P6SM FEW050 BKN100 AMD LTD TO CLD VIS AND WIND 3012/3015", + "station_id": "PAWG", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.324", - "longitude": "16.118", - "elevation_m": "175", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "56.486", + "longitude": "-132.377", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" - } - ] - } - ] - }, - { - "raw_text": "TAF LOXZ 301115Z 3012/3021 VRB03KT 9999 SCT300 BECMG 3019/3021 1200 FZBCFG SCT003", - "station_id": "LOXZ", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.203", - "longitude": "14.744", - "elevation_m": "678", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "800" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.75", - "wx_string": "FZBCFG", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF LZIB 301115Z 3012/3112 03004KT CAVOK TEMPO 3012/3020 16007KT PROB30 TEMPO 3022/3104 VRB02KT 2500 BR BCFG SCT002 BECMG 3107/3109 30007KT 9999 BKN030", - "station_id": "LZIB", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.17", - "longitude": "17.207", - "elevation_m": "129", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR BCFG", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10: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": "200" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07: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-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LZKZ 301115Z 3012/3112 18005KT CAVOK BECMG 3101/3103 VRB02KT 2500 BR BKN005 BKN030 TEMPO 3103/3108 0500 FG BKN002 BKN030 BECMG 3110/3112 18005KT 9999 SCT040", - "station_id": "LZKZ", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "PAGY 301134Z 3012/3112 04005KT 6SM -SN SCT025 OVC050 TEMPO 3014/3017 2SM -SN OVC025 FM301700 05010G20KT 2SM -SHSN OVC015 FM310200 04020G30KT 4SM BLSN BKN025 OVC050 FM310800 03020G30KT 6SM BLSN SCT025 OVC050 AMD LTD TO CLD VIS AND WIND", + "station_id": "PAGY", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.661", - "longitude": "21.24", - "elevation_m": "227", + "latitude": "59.457", + "longitude": "-135.322", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "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": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "4", + "wx_string": "BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T10: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-31T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "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 LZTT 301115Z 3012/3112 24006KT 9999 FEW020 TEMPO 3103/3107 VRB02KT 9999 BKN020", - "station_id": "LZTT", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "PAJN 301134Z 3012/3112 10015G30KT 4SM -SN BR FEW005 BKN015 OVC030 TEMPO 3012/3014 1/2SM SN BKN005 FM301600 11010KT 4SM -SN FEW007 BKN030 OVC050 TEMPO 3016/3020 2SM -SHSN SCT007 BKN015 OVC025 FM310200 11006KT 6SM -SN SCT010 SCT030 OVC050 FM310800 VRB03KT P6SM SCT050 BKN100", + "station_id": "PAJN", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.068", - "longitude": "20.25", - "elevation_m": "693", + "latitude": "58.354", + "longitude": "-134.556", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "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-31T07:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.5", + "wx_string": "SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF LHKE 301115Z 3012/3021 05005KT CAVOK PROB30 TEMPO 3016/3019 7000 -RA SCT040 BKN070", - "station_id": "LHKE", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.917", - "longitude": "19.749", - "elevation_m": "113", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "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-31T08:00:00Z", + "change_indicator": "FM", + "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": "5000" + } + ] + }, + { + "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", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LZPP 301115Z 3012/3021 16007KT CAVOK TEMPO 3012/3019 16017KT", - "station_id": "LZPP", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "PAYA 301134Z 3012/3112 08010KT 6SM -SN OVC025 TEMPO 3012/3016 1SM -SN OVC015 FM301600 07008KT P6SM SCT025 OVC050 FM302000 08007KT P6SM BKN100 FM310400 07004KT P6SM SKC AMD LTD TO CLD VIS AND WIND", + "station_id": "PAYA", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.613", - "longitude": "17.832", - "elevation_m": "160", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "59.512", + "longitude": "-139.671", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "17", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] - } - ] - }, - { - "raw_text": "TAF LZZI 301115Z 3012/3021 VRB02KT CAVOK", - "station_id": "LZZI", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.231", - "longitude": "18.613", - "elevation_m": "311", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF LOAV 301115Z 3012/3021 VRB02KT CAVOK", - "station_id": "LOAV", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.965", - "longitude": "16.259", - "elevation_m": "232", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "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-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LOAN 301115Z 3012/3021 14008KT CAVOK", - "station_id": "LOAN", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KRWI 301134Z 3012/3112 07003KT P6SM SCT250 FM310700 15003KT P6SM SCT030 BKN250 WS020/22038KT", + "station_id": "KRWI", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.843", - "longitude": "16.26", - "elevation_m": "266", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.8502", + "longitude": "-77.8951", + "elevation_m": "46", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "70", + "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-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "38", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF SVBM 301115Z 3012/3112 09009KT 9999 SCT016 BECMG 3013/3017 15010KT FEW016 SCT070 TX33/3018Z TN21/3108Z BECMG 3020/3100 12012KT BKN016", - "station_id": "SVBM", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KGSO 301134Z 3012/3112 15003KT P6SM BKN250 PROB30 3022/3101 P6SM -RA BKN060 OVC100 FM310700 17004KT P6SM SCT030 BKN100 OVC200 WS020/22035KT", + "station_id": "KGSO", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.043", - "longitude": "-69.358", - "elevation_m": "624", + "latitude": "36.0969", + "longitude": "-79.9432", + "elevation_m": "275", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "33" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" }, { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "21" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T20: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-31T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "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": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF LHDC 301115Z 3012/3021 04006KT CAVOK", - "station_id": "LHDC", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KFAY 301134Z 3012/3112 08003KT P6SM SCT250 FM310700 16004KT P6SM SCT030 BKN250 WS020/22038KT", + "station_id": "KFAY", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.489", - "longitude": "21.615", - "elevation_m": "105", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.9895", + "longitude": "-78.8801", + "elevation_m": "57", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "80", + "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-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "38", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LHPP 301115Z 3012/3021 10008KT CAVOK TEMPO 3012/3016 SCT035 BKN070 BECMG 3013/3016 VRB03KT BECMG 3016/3019 2000 BCFG BR PROB40 TEMPO 3019/3021 0500 FG BKN002", - "station_id": "LHPP", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KRDU 301134Z 3012/3112 08003KT P6SM BKN250 FM310700 16004KT P6SM SCT030 BKN250 WS020/22038KT", + "station_id": "KRDU", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.991", - "longitude": "18.241", - "elevation_m": "193", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.8923", + "longitude": "-78.782", + "elevation_m": "121", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "3", "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", + "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": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "38", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KINT 301134Z 3012/3112 15003KT P6SM BKN250 PROB30 3022/3101 P6SM -RA BKN060 OVC100 FM310700 17004KT P6SM SCT030 BKN100 OVC200 WS020/22035KT", + "station_id": "KINT", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.1335", + "longitude": "-80.2244", + "elevation_m": "292", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "3", "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-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "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": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } - ] - } - ] - }, - { - "raw_text": "TAF LHPR 301115Z 3012/3021 14010KT CAVOK", - "station_id": "LHPR", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.627", - "longitude": "17.808", - "elevation_m": "127", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "cloud_base_ft_agl": "10000" + }, { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF LHSM 301115Z 3012/3021 VRB03KT CAVOK TEMPO 3012/3016 10007KT BECMG 3018/3021 2000 BCFG BR", - "station_id": "LHSM", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KBIS 301133Z 3012/3112 28005KT P6SM SKC FM310900 34005KT P6SM FEW005 SCT015", + "station_id": "KBIS", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.689", - "longitude": "17.161", - "elevation_m": "119", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.7823", + "longitude": "-100.757", + "elevation_m": "506", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG BR", + "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": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LHNY 301115Z 3012/3021 36006KT CAVOK BECMG 3014/3017 VRB03KT PROB40 TEMPO 3018/3021 4000 BR", - "station_id": "LHNY", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KJMS 301133Z 3012/3112 29009KT P6SM SKC FM310800 01007KT P6SM FEW005 SCT015", + "station_id": "KJMS", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.984", - "longitude": "21.6916", - "elevation_m": "99", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.9259", + "longitude": "-98.6704", + "elevation_m": "455", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LHPA 301115Z 3012/3112 17010KT CAVOK BECMG 3015/3017 16005KT BECMG 3020/3023 6000 NSC TEMPO 3100/3109 1500 BR TEMPO 3101/3108 0300 FG VV002 BECMG 3101/3103 VRB03KT BECMG 3108/3111 34007KT", - "station_id": "LHPA", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KDIK 301133Z 3012/3112 28011KT P6SM SKC FM310600 28005KT P6SM FEW200 FM311000 30005KT P6SM FEW005 SCT015", + "station_id": "KDIK", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.362", - "longitude": "17.494", - "elevation_m": "143", + "latitude": "46.7997", + "longitude": "-102.797", + "elevation_m": "788", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - }, - { - "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", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "KXWA 301133Z 3012/3112 31009KT P6SM SKC FM302200 26005KT P6SM FEW200 FM310800 03007KT P6SM SCT005 BKN015", + "station_id": "KXWA", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.2542", + "longitude": "-103.747", + "elevation_m": "717", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01: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-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "340", + "change_indicator": "FM", + "wind_dir_degrees": "30", "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF YPEA 301115Z 3012/3106 35005KT CAVOK FM310000 28008KT CAVOK FM310500 24014KT CAVOK PROB30 3019/3022 0500 FG SCT001", - "station_id": "YPEA", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KMOT 301133Z 3012/3112 23011KT P6SM SKC FM301500 28009KT P6SM FEW200 FM310600 35006KT P6SM SCT005 BKN015", + "station_id": "KMOT", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-31.667", - "longitude": "116.019", - "elevation_m": "38", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.252", + "longitude": "-101.269", + "elevation_m": "507", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", "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_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "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": "14", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "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-30T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LPPR 301114Z 3012/3112 35012KT 9999 SCT030 BECMG 3022/3024 02005KT BKN045 BECMG 3100/3112 09005KT TEMPO 3100/3112 6000 -RA BKN030", - "station_id": "LPPR", - "issue_time": "2025-01-30T11:14:00Z", - "bulletin_time": "2025-01-30T11:14:00Z", + "raw_text": "KTVF 301133Z 3012/3112 17006KT P6SM SCT210 FM301700 27007KT P6SM SCT200 FM310700 35008KT P6SM BKN024 FM310800 35009KT P6SM BKN010", + "station_id": "KTVF", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.235", - "longitude": "-8.684", - "elevation_m": "64", + "latitude": "48.0597", + "longitude": "-96.1787", + "elevation_m": "339", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "21000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T08: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": "4500" + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF YPPH 301114Z 3012/3118 21012KT CAVOK FM301400 01006KT CAVOK FM310000 28008KT CAVOK FM310500 23014KT CAVOK FM311500 18008KT CAVOK", - "station_id": "YPPH", - "issue_time": "2025-01-30T11:14:00Z", - "bulletin_time": "2025-01-30T11:14:00Z", + "raw_text": "KDVL 301133Z 3012/3112 29008KT P6SM SCT250 TEMPO 3012/3015 2SM BR SCT005 FM301500 27009KT P6SM SCT150 FM310400 34007KT P6SM BKN018 FM310500 36007KT P6SM BKN008", + "station_id": "KDVL", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-31.927", - "longitude": "115.976", - "elevation_m": "16", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.1136", + "longitude": "-98.9034", + "elevation_m": "439", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T15: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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "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-31T05:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "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-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "wind_dir_degrees": "360", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF EBBR 301114Z 3012/3118 33006KT 4500 RADZ SCT006 BKN010 BECMG 3012/3014 8000 NSW FEW018 SCT030", - "station_id": "EBBR", - "issue_time": "2025-01-30T11:14:00Z", - "bulletin_time": "2025-01-30T11:14:00Z", + "raw_text": "KAVL 301133Z 3012/3112 35004KT P6SM SCT120 BKN250 FM301700 16006KT P6SM SCT080 OVC120 PROB30 3020/3102 6SM -SHRA FM310200 17005KT P6SM OVC100 FM310800 17006KT P6SM OVC080 WS020/22040KT", + "station_id": "KAVL", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "50.896", - "longitude": "4.526", - "elevation_m": "49", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.4318", + "longitude": "-82.5379", + "elevation_m": "646", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.8", - "wx_string": "RA DZ", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "12000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", + "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": "5", + "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-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "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": "OVC", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF EBCI 301114Z 3012/3118 33006KT 4500 RADZ SCT003 BKN005 TEMPO 3012/3016 2500 DZRA SCT002 BKN003 BECMG 3016/3018 8000 NSW FEW018 SCT030 TEMPO 3100/3108 1500 BR", - "station_id": "EBCI", - "issue_time": "2025-01-30T11:14:00Z", - "bulletin_time": "2025-01-30T11:14:00Z", + "raw_text": "KHKY 301133Z 3012/3112 VRB02KT P6SM BKN250 FM301700 17004KT P6SM BKN120 FM302100 19005KT P6SM OVC090 FM310100 VRB03KT P6SM OVC160", + "station_id": "KHKY", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "50.459", - "longitude": "4.454", - "elevation_m": "176", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.742", + "longitude": "-81.3822", + "elevation_m": "357", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.8", - "wx_string": "RA DZ", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "DZ RA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "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": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08: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-31T12: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": "16000" + } ] } ] }, { - "raw_text": "TAF EBLG 301114Z 3012/3118 33006KT 4500 RADZ SCT003 BKN005 TEMPO 3012/3016 2500 DZRA SCT002 BKN003 BECMG 3016/3018 8000 NSW FEW018 SCT030 TEMPO 3101/3108 2000 BR", - "station_id": "EBLG", - "issue_time": "2025-01-30T11:14:00Z", - "bulletin_time": "2025-01-30T11:14:00Z", + "raw_text": "KGMU 301133Z 3012/3112 01009KT P6SM SCT120 BKN250 FM301700 13005KT P6SM OVC110 FM302300 11003KT P6SM OVC220 FM310600 VRB03KT P6SM OVC100", + "station_id": "KGMU", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "50.637", - "longitude": "5.443", - "elevation_m": "187", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.8487", + "longitude": "-82.3501", + "elevation_m": "309", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.8", - "wx_string": "RA DZ", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "12000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "DZ RA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "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": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-31T01: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-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": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } ] } ] }, { - "raw_text": "TAF EBOS 301114Z 3012/3118 34012KT 9999 FEW020 SCT035 BECMG 3101/3103 20008KT PROB30 3111/3116 BKN013", - "station_id": "EBOS", - "issue_time": "2025-01-30T11:14:00Z", - "bulletin_time": "2025-01-30T11:14:00Z", + "raw_text": "KBJI 301133Z 3012/3112 00000KT P6SM SCT100 FM301500 17005KT P6SM FEW240 FM310800 35008KT P6SM BKN025", + "station_id": "KBJI", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "51.199", - "longitude": "2.862", - "elevation_m": "5", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.5076", + "longitude": "-94.9279", + "elevation_m": "422", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "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": "3500" + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "1300" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD YSSY 301114Z 3012/3118 17014KT 9999 -SHRA BKN007 BECMG 3016/3018 15010KT 9999 -SHRA BKN014 FM302200 15015KT 9999 -SHRA SCT025 BKN040 FM310500 14014KT 9999 NSW SCT025 TEMPO 3012/3022 4000 DZ BKN005 INTER 3012/3018 3000 SHRA BKN005 FEW020TCU INTER 3022/3102 5000 SHRA BKN014", - "station_id": "YSSY", - "issue_time": "2025-01-30T11:14:00Z", - "bulletin_time": "2025-01-30T11:14:00Z", + "raw_text": "KAND 301133Z 3012/3112 07003KT P6SM SCT110 BKN250 FM301500 07004KT P6SM BKN110 FM302100 12005KT P6SM BKN120 FM310000 08003KT P6SM BKN240", + "station_id": "KAND", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-33.946", - "longitude": "151.173", - "elevation_m": "3", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.498", + "longitude": "-82.7092", + "elevation_m": "233", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "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-31T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "14", + "wind_dir_degrees": "80", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "24000" } ] - }, + } + ] + }, + { + "raw_text": "KGSP 301133Z 3012/3112 00000KT P6SM SCT120 BKN250 FM301700 13005KT P6SM OVC110 FM302300 11003KT P6SM OVC220 FM310600 VRB03KT P6SM OVC100", + "station_id": "KGSP", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.8842", + "longitude": "-82.2209", + "elevation_m": "285", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23: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": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } ] - } - ] - }, - { - "raw_text": "TAF EBAW 301113Z 3012/3021 33006KT 9999 FEW018 SCT030 TEMPO 3012/3013 6000 RA SCT010 BKN014", - "station_id": "EBAW", - "issue_time": "2025-01-30T11:13:00Z", - "bulletin_time": "2025-01-30T11:13:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.189", - "longitude": "4.46", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "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": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "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": "FM", + "wind_dir_degrees": "VRB", + "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": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF AMD LIPX 301112Z 3012/3112 VRB05KT CAVOK BECMG 3022/3024 4000 BR TEMPO 3102/3108 0500 FG BKN002 BECMG 3108/3110 8000", - "station_id": "LIPX", - "issue_time": "2025-01-30T11:12:00Z", - "bulletin_time": "2025-01-30T11:12:00Z", + "raw_text": "KFAR 301133Z 3012/3112 17005KT P6SM FEW240 FM301600 29006KT P6SM FEW230 FM310600 35007KT P6SM SCT190 FM310900 36009KT P6SM BKN030 FM311000 36010KT P6SM BKN015", + "station_id": "KFAR", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.387", - "longitude": "10.872", - "elevation_m": "67", + "latitude": "46.9242", + "longitude": "-96.8119", + "elevation_m": "276", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "19000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T10: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": "200" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T08: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-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF NSFA 301112Z 3012/3112 01008KT 9999 FEW020 SCT048 BKN100 PROB40 TEMPO 3012/3024 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 3102/3108 3000 TSRA BKN012 SCT018CB", - "station_id": "NSFA", - "issue_time": "2025-01-30T11:12:00Z", - "bulletin_time": "2025-01-30T11:12:00Z", + "raw_text": "KMSL 301133Z 3012/3112 VRB04KT P6SM SCT240 FM301500 14010G15KT P6SM OVC040 FM302000 15012G20KT P6SM VCSH BKN030 FM310000 16013G23KT 4SM -SHRA BR BKN025 OVC040 FM310800 16013G23KT 6SM BR BKN015 OVC025", + "station_id": "KMSL", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-13.829", - "longitude": "-171.993", - "elevation_m": "6", + "latitude": "34.7439", + "longitude": "-87.5997", + "elevation_m": "170", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T15: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": "SCT", - "cloud_base_ft_agl": "4800" - }, + "cloud_base_ft_agl": "24000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08: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", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "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.86", - "wx_string": "TSRA", + "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": "23", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF COR MMTJ 301112Z 3012/3112 00000KT P6SM SCT018 BKN024 TX16/3021Z TN08/3012Z TEMPO 3012/3016 5SM HZ BKN018 FM301800 30010KT P6SM SCT030 FM310600 00000KT P6SM BKN020", - "station_id": "MMTJ", - "issue_time": "2025-01-30T11:12:00Z", - "bulletin_time": "2025-01-30T11:12:00Z", + "raw_text": "KHSV 301133Z 3012/3112 28004KT P6SM -RA OVC050 FM301500 14010G15KT P6SM OVC040 FM302100 15012G20KT P6SM VCSH BKN030 FM310100 16013G23KT 4SM -SHRA BR BKN025 OVC040 FM310900 16013G23KT 6SM BR BKN015 OVC025", + "station_id": "KHSV", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "32.544", - "longitude": "-116.982", - "elevation_m": "150", + "latitude": "34.6441", + "longitude": "-86.7861", + "elevation_m": "190", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "16" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "8" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T01: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+", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "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": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF ETNN 301111Z 3012/3021 25005KT 4000 -RADZ SCT007 BKN012 TEMPO 3012/3014 28005KT 2000 RADZ BKN004 OVC006 TEMPO 3015/3019 28005KT 8000 NSW SCT012 BKN020 BECMG 3019/3021 28005KT 9999 NSW SCT040", - "station_id": "ETNN", - "issue_time": "2025-01-30T11:11:00Z", - "bulletin_time": "2025-01-30T11:11:00Z", + "raw_text": "TAF TXKF 301133Z 3012/3112 31015KT 9999 FEW030 SCT050 PROB30 TEMPO 3012/3015 28020G30KT -SHRA BKN025 BECMG 3021/3024 36008KT BECMG 3109/3112 08010KT ", + "station_id": "TXKF", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.829", - "longitude": "6.66", - "elevation_m": "108", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.364", + "longitude": "-64.679", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", + "probability": "30", "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "360", + "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": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T12: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": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF RJAA 301111Z 3012/3118 30006KT 9999 FEW030 TEMPO 3100/3106 31015G25KT", - "station_id": "RJAA", - "issue_time": "2025-01-30T11:11:00Z", - "bulletin_time": "2025-01-30T11:11:00Z", + "raw_text": "KTRM 301132Z 3012/3112 VRB05KT P6SM SKC AMD NOT SKED", + "station_id": "KTRM", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.765", - "longitude": "140.386", - "elevation_m": "36", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.6317", + "longitude": "-116.164", + "elevation_m": "-39", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KPSP 301132Z 3012/3112 VRB05KT P6SM SKC", + "station_id": "KPSP", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12: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-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T12: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": "SKC" + } ] } ] }, { - "raw_text": "TAF YMAV 301111Z 3012/3112 17010KT 9999 BKN030 FM301500 26005KT 9999 BKN025 FM302300 16010KT 9999 BKN030 FM310300 16014KT 9999 FEW030", - "station_id": "YMAV", - "issue_time": "2025-01-30T11:11:00Z", - "bulletin_time": "2025-01-30T11:11:00Z", + "raw_text": "KSNA 301132Z 3012/3112 VRB04KT P6SM SCT025 BKN035 TEMPO 3012/3016 BKN025 FM302100 21008KT P6SM SCT030 FM310200 VRB04KT P6SM SCT020 FM310700 VRB04KT P6SM BKN018", + "station_id": "KSNA", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-38.029", - "longitude": "144.478", - "elevation_m": "11", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.6798", + "longitude": "-117.867", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T21: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": "3000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", @@ -89904,137 +91575,126 @@ ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03: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": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "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", + "wind_dir_degrees": "VRB", + "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": "1800" } ] } ] }, { - "raw_text": "TAF NFNA 301111Z 3012/3112 03007KT 9999 -RA SCT020 SCT045 BKN100 TEMPO 3012/3018 3000 TSRA BKN017 FEW018CB PROB40 TEMPO 3018/3024 5000 SHRA BKN015 TEMPO 3100/3112 3000 TSRA BKN017 FEW018CB", - "station_id": "NFNA", - "issue_time": "2025-01-30T11:11:00Z", - "bulletin_time": "2025-01-30T11:11:00Z", + "raw_text": "KCRQ 301132Z 3012/3112 VRB04KT P6SM BKN025 BKN035 TEMPO 3012/3016 SCT025 FM301600 VRB04KT P6SM SCT025 BKN035 FM302000 25008KT P6SM SCT025 FM310100 VRB04KT P6SM SCT018 FM310600 VRB04KT P6SM BKN015", + "station_id": "KCRQ", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-18.043", - "longitude": "178.559", - "elevation_m": "6", + "latitude": "33.1299", + "longitude": "-117.277", + "elevation_m": "96", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20: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" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" } ] }, { - "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-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF FIMR 301110Z 3012/3106 12015G25KT 9999 SCT018 TEMPO 3018/3103 7000 -SHRA FEW010 BKN015", - "station_id": "FIMR", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-19.755", - "longitude": "63.36", - "elevation_m": "31", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -90044,16 +91704,13 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "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", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" @@ -90063,2674 +91720,2919 @@ ] }, { - "raw_text": "TAF NGTA 301110Z 3012/3112 11010KT 9999 SCT018 SCT040", - "station_id": "NGTA", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", + "raw_text": "KMWH 301132Z 3012/3112 35004KT P6SM FEW250 FM310000 34003KT P6SM BKN180 FM310400 35003KT P6SM OVC080 FM311000 35003KT P6SM OVC050", + "station_id": "KMWH", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "1.381", - "longitude": "173.147", - "elevation_m": "8", + "latitude": "47.193", + "longitude": "-119.315", + "elevation_m": "355", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] - } - ] - }, - { - "raw_text": "TAF YMML 301110Z 3012/3118 16008KT 9999 BKN030 FM310100 18014KT CAVOK FM311400 18007KT 9999 FEW015 SCT020", - "station_id": "YMML", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-37.666", - "longitude": "144.832", - "elevation_m": "115", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "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-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "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": "5000" } ] } ] }, { - "raw_text": "MROC 301110Z 3012/3112 10015KT 9999 FEW040 TX30/3019Z TN20/3110Z TEMPO 3016/3022 10015G25KT ", - "station_id": "MROC", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", + "raw_text": "KLWS 301132Z 3012/3112 12003KT P6SM FEW250 FM302100 13005KT P6SM SCT250 FM310300 15005KT P6SM BKN200 FM310900 15004KT P6SM OVC100", + "station_id": "KLWS", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.991", - "longitude": "-84.218", - "elevation_m": "900", + "latitude": "46.3746", + "longitude": "-117.015", + "elevation_m": "435", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "30" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "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": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "20" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "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": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } ] } ] }, { - "raw_text": "MRLB 301110Z 3012/3112 08015KT CAVOK TX33/3019Z TN23/3111Z TEMPO 3022/3104 08015G25KT ", - "station_id": "MRLB", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", + "raw_text": "KPUW 301132Z 3012/3112 09005KT P6SM SCT250 FM301900 11010KT P6SM SCT250 FM310300 11006KT P6SM BKN200 FM310800 10006KT P6SM OVC070", + "station_id": "KPUW", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.589", - "longitude": "-85.552", - "elevation_m": "79", + "latitude": "46.7438", + "longitude": "-117.116", + "elevation_m": "774", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "33" - }, + "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": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "23" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" + } ] } ] }, { - "raw_text": "MRLM 301110Z 3012/3112 24005KT 9999 SCT020 TX27/3019Z TN21/3111Z TEMPO 3016/3021 08007KT TEMPO 3108/3112 08005KT ", - "station_id": "MRLM", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", + "raw_text": "KSFF 301132Z 3012/3112 VRB03KT P6SM SCT250 TEMPO 3014/3018 1SM BR SCT002 FM310000 VRB02KT P6SM SCT150 BKN200 FM310300 15004KT P6SM OVC100 FM311100 14004KT P6SM OVC040", + "station_id": "KSFF", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.961", - "longitude": "-83.026", - "elevation_m": "2", + "latitude": "47.6857", + "longitude": "-117.321", + "elevation_m": "593", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "21" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03: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": "15000" }, { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "27" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", + "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+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "MRPV 301110Z 3012/3112 09013KT 9999 FEW035 TX28/3019Z TN20/3111Z TEMPO 3016/3021 08014G24KT", - "station_id": "MRPV", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", + "raw_text": "KCOE 301132Z 3012/3112 07005KT P6SM FEW250 FM301500 08004KT 1SM BR SCT001 SCT250 FM301800 05005KT P6SM SCT150 BKN200 FM310300 06004KT P6SM OVC100 FM311100 09004KT P6SM OVC040", + "station_id": "KCOE", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.957", - "longitude": "-84.141", - "elevation_m": "998", + "latitude": "47.7719", + "longitude": "-116.833", + "elevation_m": "693", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "28" + "sky_cover": "SCT", + "cloud_base_ft_agl": "100" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "20" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } ] - } - ] - }, - { - "raw_text": "TAF AMD UASK 301110Z 3012/3021 14006MPS 4000 -SN OVC020 TEMPO 3012/3018 19008G13MPS 0500 +SHSN BLSN SCT004 OVC012CB", - "station_id": "UASK", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.027", - "longitude": "82.5", - "elevation_m": "285", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "16", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.31", - "wx_string": "+SHSN BLSN", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SPJC 301110Z 3012/3112 17005KT 9999 SCT100 TX28/3019Z TN19/3111Z TEMPO 3012/3013 4500 BR BKN008 BECMG 3013/3015 29010KT BECMG 3019/3021 18012KT FM310500 18006KT 9999 SCT008", - "station_id": "SPJC", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", + "raw_text": "KGEG 301132Z 3012/3112 11003KT P6SM SCT250 TEMPO 3015/3018 1/2SM FG SCT001 FM310000 15004KT P6SM SCT150 BKN200 FM310300 15004KT P6SM OVC100 FM311100 14004KT P6SM OVC040", + "station_id": "KGEG", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-12.024", - "longitude": "-77.113", - "elevation_m": "26", + "latitude": "47.6217", + "longitude": "-117.528", + "elevation_m": "718", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "19" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "290", - "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": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "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": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SPSO 301110Z 3012/3112 17004KT 9999 SCT100 TX28/3019Z TN20/3111Z BECMG 3013/3015 29010KT BECMG 3019/3021 22018KT BECMG 3102/3104 22008KT", - "station_id": "SPSO", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", + "raw_text": "KTUP 301132Z 3012/3112 10003KT P6SM -SHRA SCT050 BKN080 FM301300 12008KT P6SM VCSH OVC035 PROB30 3015/3019 6SM -SHRA BR BKN030 FM301900 15016G26KT P6SM VCSH BKN035 FM310100 16015G24KT P6SM BKN025 WS020/19045KT PROB30 3103/3106 2SM TSRA BR BKN015CB FM310900 25008KT P6SM VCSH OVC015", + "station_id": "KTUP", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-13.744", - "longitude": "-76.221", - "elevation_m": "8", + "latitude": "34.2622", + "longitude": "-88.7713", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "28" + "cloud_base_ft_agl": "5000" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "20" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19: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" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "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": "TSRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "220", + "change_indicator": "FM", + "wind_dir_degrees": "250", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AGGH 301110Z 3012/3112 32005KT 9999 FEW015 SCT026 BKN100 INTER 3012/3015 5000 SHRA SCT015 BKN026", - "station_id": "AGGH", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", + "raw_text": "KSRB 301132Z 3012/3112 13002KT P6SM BKN250 FM301500 16005KT 6SM -SHRA OVC050 FM310200 16011KT 4SM -RA OVC015", + "station_id": "KSRB", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-9.43", - "longitude": "160.047", - "elevation_m": "6", + "latitude": "36.0529", + "longitude": "-85.536", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "130", + "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": "2600" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-RA", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF ETNH 301109Z 3012/3021 26010G20KT 9999 NSW SCT050 BKN150", - "station_id": "ETNH", - "issue_time": "2025-01-30T11:09:00Z", - "bulletin_time": "2025-01-30T11:09:00Z", + "raw_text": "KCSV 301132Z 3012/3112 13002KT P6SM BKN250 FM301600 16005KT P6SM -SHRA OVC050 FM310300 17010G18KT P6SM -RA SCT015 OVC050 FM310900 17011KT 4SM -RA OVC015", + "station_id": "KCSV", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.312", - "longitude": "9.538", - "elevation_m": "6", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.951", + "longitude": "-85.0814", + "elevation_m": "569", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } ] - } - ] - }, - { - "raw_text": "TAF ETNS 301109Z 3012/3021 26010G20KT 9999 NSW SCT050 BKN150", - "station_id": "ETNS", - "issue_time": "2025-01-30T11:09:00Z", - "bulletin_time": "2025-01-30T11:09:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.457", - "longitude": "9.52", - "elevation_m": "22", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "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": "20", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] + { + "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": "170", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF NFTV 301109Z 3012/3112 09009KT 9999 -SHRA SCT055 BKN100 PROB40 TEMPO 3012/3024 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 3100/3112 3000 +TSRA BKN012 SCT016CB", - "station_id": "NFTV", - "issue_time": "2025-01-30T11:09:00Z", - "bulletin_time": "2025-01-30T11:09:00Z", + "raw_text": "KCKV 301132Z 3012/3112 13004KT 6SM -RA BR OVC050 FM301500 15011KT 4SM -RA BR SCT025 OVC050 FM301800 15011KT 2SM -RA BR OVC007 FM310000 12011KT 4SM -RA BR OVC015 FM311100 21011KT 6SM -SHRA OVC007", + "station_id": "KCKV", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-18.585", - "longitude": "-173.963", - "elevation_m": "71", + "latitude": "36.6169", + "longitude": "-87.4118", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5500" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "+TSRA", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "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": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF RJFF 301109Z 3012/3118 03005KT 9999 FEW030 BECMG 3012/3014 14004KT BECMG 3100/3103 32006KT BECMG 3109/3112 13005KT", - "station_id": "RJFF", - "issue_time": "2025-01-30T11:09:00Z", - "bulletin_time": "2025-01-30T11:09:00Z", + "raw_text": "KMQY 301132Z 3012/3112 13002KT P6SM BKN250 FM301400 13004KT P6SM -RA OVC050 FM301900 13011KT 4SM -RA BR OVC015 FM310500 18010G18KT 6SM -RA BR OVC025", + "station_id": "KMQY", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.584", - "longitude": "130.452", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.0029", + "longitude": "-86.5144", + "elevation_m": "156", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "2", "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-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", "wind_speed_kt": "4", "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-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": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", + "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-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18: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-31T05: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": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF RJFR 301109Z 3012/3118 23004KT 9999 FEW030 BECMG 3103/3106 35005KT BECMG 3109/3112 11006KT", - "station_id": "RJFR", - "issue_time": "2025-01-30T11:09:00Z", - "bulletin_time": "2025-01-30T11:09:00Z", + "raw_text": "KBNA 301132Z 3012/3112 14002KT P6SM OVC100 FM301400 16004KT P6SM -RA OVC050 FM301900 15011KT 4SM -RA BR OVC015 FM310300 18010G18KT 4SM -RA BR OVC015", + "station_id": "KBNA", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.846", - "longitude": "131.035", - "elevation_m": "9", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.1105", + "longitude": "-86.6881", + "elevation_m": "168", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "2", "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-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", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", "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-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "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": "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" } ] } ] }, { - "raw_text": "TAF LUKK 301109Z 3012/3112 09008KT 8000 BKN004 TEMPO 3014/3016 2400 BR OVC002 BECMG 3016/3018 0600 FG OVC001 BECMG 3020/3022 VRB04KT 0250 BECMG 3108/3110 0600 TEMPO 3110/3112 1200 BR OVC002", - "station_id": "LUKK", - "issue_time": "2025-01-30T11:09:00Z", - "bulletin_time": "2025-01-30T11:09:00Z", + "raw_text": "KMKL 301132Z 3012/3112 11004KT P6SM VCSH SCT050 BKN100 TEMPO 3012/3014 6SM -SHRA BR OVC040 FM301400 09007KT 5SM -SHRA BR OVC015 FM301800 11010KT 3SM -SHRA BR OVC006 FM302300 15012G20KT 5SM -SHRA BR OVC007 WS020/19045KT PROB30 3100/3106 2SM TSRA BR OVC012CB FM310900 23010KT P6SM OVC007", + "station_id": "KMKL", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.928", - "longitude": "28.931", - "elevation_m": "102", + "latitude": "35.5933", + "longitude": "-88.917", + "elevation_m": "130", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.49", - "wx_string": "BR", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.16", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "600" } ] }, { - "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": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T10: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": "2", + "wx_string": "TSRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200", + "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": "0.75", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF LPAR 301108Z 3012/3021 36015KT 9999 SCT030 TEMPO 3009/3017 01018G32KT BKN028", - "station_id": "LPAR", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "KRHI 301131Z 3012/3112 18005KT P6SM BKN080 FM301300 17005KT P6SM SCT250 WS020/23040KT FM301600 21006G17KT P6SM FEW250 FM301700 26004KT P6SM FEW250 FM310600 04003KT P6SM SCT030", + "station_id": "KRHI", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.887", - "longitude": "-9.03", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.6315", + "longitude": "-89.4822", + "elevation_m": "493", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "40", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "18", - "wind_gust_kt": "32", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "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": "40", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ESMS 301108Z 3012/3112 23012KT 4000 -RADZ BKN004 BECMG 3012/3014 9999 NSW BKN015 TEMPO 3014/3017 BKN012 TEMPO 3107/3112 3000 -DZ BR BKN005", - "station_id": "ESMS", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "KCWA 301131Z 3012/3112 15005KT P6SM SCT250 FM301300 17006KT P6SM FEW250 WS020/24040KT FM301700 19008G15KT P6SM FEW250 FM301800 23009G17KT P6SM FEW250 FM302000 29004KT P6SM FEW250 FM310800 03005KT P6SM SCT250", + "station_id": "KCWA", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.539", - "longitude": "13.373", - "elevation_m": "68", + "latitude": "44.7795", + "longitude": "-89.671", + "elevation_m": "387", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "150", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "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", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "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": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF NGFU 301108Z 3012/3112 05009KT 9999 FEW018 BKN100 PROB40 TEMPO 3100/3110 5000 TSRA FEW018CB", - "station_id": "NGFU", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-8.523", - "longitude": "179.198", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "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-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "1800", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF RJSA 301108Z 3012/3118 26014KT 6000 -SHSN FEW005 BKN012 TEMPO 3012/3015 1500 -SHSN FEW005 BKN008 TEMPO 3015/3100 0500 SHSN VV003 TEMPO 3100/3106 2000 -SHSN FEW005 BKN008 TEMPO 3106/3109 0700 SHSN FEW002 BKN005 TEMPO 3109/3118 1500 -SHSN FEW005 BKN008", - "station_id": "RJSA", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "KMTW 301131Z 3012/3112 19005KT P6SM SCT250 FM301500 21010G19KT P6SM FEW250 FM301700 21013G24KT P6SM FEW250 FM302200 24004KT P6SM FEW250 FM310400 30004KT P6SM SCT250 FM310800 03006KT P6SM SCT015 BKN250", + "station_id": "KMTW", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "40.733", - "longitude": "140.689", - "elevation_m": "196", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.1322", + "longitude": "-87.6819", + "elevation_m": "197", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "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-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "300", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "24", + "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": "1.24", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T22: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": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF AMD CYCX 301108Z 3011/3021 27008KT P6SM FEW030 BECMG 3013/3015 30015G25KT RMK NXT FCST BY 301500Z", - "station_id": "CYCX", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "45.839", - "longitude": "-66.45", - "elevation_m": "46", + "raw_text": "KAUW 301131Z 3012/3112 13005KT P6SM SCT250 FM301300 16006KT P6SM FEW250 WS020/24040KT FM301700 23008G16KT P6SM FEW250 FM302000 27004KT P6SM FEW250 FM310400 03004KT P6SM SCT250", + "station_id": "KAUW", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.9265", + "longitude": "-89.6248", + "elevation_m": "367", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "270", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "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": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", "wind_speed_kt": "8", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF RJSK 301108Z 3012/3118 29017KT 6000 -SHSN FEW005 BKN012 TEMPO 3012/3015 29025G35KT 1500 -SHSN FEW005 BKN008 TEMPO 3015/3021 0700 SHSN FEW002 BKN005 TEMPO 3021/3100 29022G34KT 1500 -SHSN FEW005 BKN008 TEMPO 3100/3106 29022G34KT 3000 -SHSN TEMPO 3106/3112 3000 -SHSN", - "station_id": "RJSK", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "KATW 301131Z 3012/3112 17007KT P6SM SCT250 FM301600 22010G20KT P6SM FEW250 FM301700 22013G24KT P6SM FEW250 FM302200 25004KT P6SM FEW250 FM310400 34004KT P6SM SCT250 FM310600 04008KT P6SM SCT020", + "station_id": "KATW", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.616", - "longitude": "140.219", - "elevation_m": "95", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.2519", + "longitude": "-88.526", + "elevation_m": "266", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "17", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "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-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "13", + "wind_gust_kt": "24", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "34", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "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-31T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "34", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "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-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF UBBQ 301108Z 3012/3112 VRB04KT 9999 SCT020 SCT080 TX09/3012Z TNM04/3102Z TEMPO 3012/3016 19005KT TEMPO 3018/3105 03005KT 3000 BR SCT004 TEMPO 3106/3112 21008KT", - "station_id": "UBBQ", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "KGRB 301131Z 3012/3112 18007KT P6SM FEW080 SCT250 FM301500 18008G18KT P6SM FEW250 FM301700 23014G25KT P6SM FEW250 FM302200 25007KT P6SM FEW250 FM310800 04008KT P6SM SCT015", + "station_id": "KGRB", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.809", - "longitude": "47.729", - "elevation_m": "339", + "latitude": "44.4796", + "longitude": "-88.137", + "elevation_m": "209", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T15: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": "FEW", + "cloud_base_ft_agl": "8000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "9" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "-4" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08: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": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "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", - "wind_dir_degrees": "210", + "change_indicator": "FM", + "wind_dir_degrees": "40", "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF RJSI 301108Z 3012/3118 24005KT 8000 -SHSN FEW015 BKN025 BECMG 3014/3016 36008KT BECMG 3100/3103 29012KT BECMG 3106/3109 36005KT", - "station_id": "RJSI", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "KISO 301131Z 3012/3112 36004KT P6SM SKC FM301300 07006KT P6SM FEW230 FM302200 13005KT P6SM SCT150 OVC230 FM310600 16003KT P6SM SCT080 BKN110 WS020/19035KT AMD LTD TO CLD VIS AND WIND", + "station_id": "KISO", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.429", - "longitude": "141.135", - "elevation_m": "89", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.324", + "longitude": "-77.6187", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22: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": "23000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "23000" + } + ] + }, + { + "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": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "11000" } ] - }, + } + ] + }, + { + "raw_text": "KOAJ 301131Z 3012/3112 36004KT P6SM SKC FM301300 07006KT P6SM FEW230 FM302200 08003KT P6SM SCT120 OVC230 AMD LTD TO CLD VIS AND WIND", + "station_id": "KOAJ", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.8251", + "longitude": "-77.6189", + "elevation_m": "26", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "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": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00: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": "12", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22: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": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "23000" } ] } ] }, { - "raw_text": "TAF EKKA 301108Z 3012/3112 26015KT 9999 BKN018 TEMPO 3012/3016 26018G28KT BECMG 3016/3019 23005KT TEMPO 3100/3103 5000 BR -SHRA BKN006 SCT020TCU PROB40 3103/3108 0800 FG BKN002 TEMPO 3108/3112 BKN012", - "station_id": "EKKA", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "KEWN 301131Z 3012/3112 08006KT P6SM SCT230 FM302200 12005KT P6SM SCT120 OVC230", + "station_id": "KEWN", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "56.293", - "longitude": "9.114", - "elevation_m": "50", + "latitude": "35.0684", + "longitude": "-77.0478", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "230", + "change_indicator": "FM", + "wind_dir_degrees": "120", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "23000" } ] - }, + } + ] + }, + { + "raw_text": "KPGV 301131Z 3012/3112 07006KT P6SM SCT230 FM302200 13004KT P6SM SCT150 OVC230 FM310600 16003KT P6SM SCT060 OVC110 WS020/19035KT AMD LTD TO CLD VIS AND WIND", + "station_id": "KPGV", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.6374", + "longitude": "-77.3851", + "elevation_m": "6", + "forecast": [ { - "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": "BR -SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "23000" } ] }, { - "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.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "23000" } ] }, { - "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": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } ] } ] }, { - "raw_text": "TAF ESMK 301108Z 3012/3020 21012KT 9999 SCT008 BKN015 TEMPO 3012/3018 4000 -RADZ BR BKN008", - "station_id": "ESMK", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "PAFA 301131Z 3012/3118 24004KT 3SM -SN BR SCT025 BKN035 FM302000 14002KT 6SM BR SCT010 BKN035 FM310600 00000KT P6SM MIFG SCT010", + "station_id": "PAFA", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "55.922", - "longitude": "14.085", - "elevation_m": "20", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "64.8031", + "longitude": "-147.876", + "elevation_m": "130", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "2", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "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": "MIFG", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF ESMT 301108Z 3012/3020 21012KT 8000 BKN010 TEMPO 3012/3017 3000 -RADZ BR BKN004", - "station_id": "ESMT", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "PAQT 301131Z 3012/3112 22014KT P6SM SKC FM301300 23016KT 4SM IC SCT010", + "station_id": "PAQT", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "56.691", - "longitude": "12.82", - "elevation_m": "24", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "70.213", + "longitude": "-150.994", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA -DZ BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "16", + "visibility_statute_mi": "4", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF ESTA 301108Z 3012/3021 20012KT 9999 BKN010 TEMPO 3012/3015 3000 -RADZ BR BKN006 BECMG 3015/3017 BKN015", - "station_id": "ESTA", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "PAOT 301131Z 3012/3112 31009KT P6SM SKC FM310000 09012KT P6SM SKC FM310500 09018G28KT 3SM BLSN SKC FM310900 09018G28KT 1/2SM BLSN SKC", + "station_id": "PAOT", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.294", - "longitude": "12.848", - "elevation_m": "19", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "66.886", + "longitude": "-162.607", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA -DZ BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF ESTL 301108Z 3012/3015 21010KT 8000 BKN010 TEMPO 3012/3015 2500 -RADZ BKN004", - "station_id": "ESTL", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "56.083", - "longitude": "13.213", - "elevation_m": "39", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "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": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-RA -DZ", + "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": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "0.5", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EKYT 301108Z 3012/3112 24012KT 5000 BR BKN005 TEMPO 3012/3013 1200 DZ BKN003 BECMG 3013/3015 9999 NSW SCT012 BKN020 TEMPO 3015/3018 26015G25KT BKN012 PROB40 3103/3109 1200 BCFG BR BKN002", - "station_id": "EKYT", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "PAOM 301131Z 3012/3112 04003KT P6SM SKC FM301500 08011KT P6SM SKC FM302300 08016G25KT 6SM BLSN BKN200 FM310300 08019G27KT 3SM -SN BLSN OVC050 FM310900 08019G27KT 1/2SM SN BLSN OVC030", + "station_id": "PAOM", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "57.093", - "longitude": "9.879", - "elevation_m": "2", + "latitude": "64.5111", + "longitude": "-165.44", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "40", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "DZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "16", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "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-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "19", + "wind_gust_kt": "27", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "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": "PROB", - "probability": "40", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG BR", + "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": "19", + "wind_gust_kt": "27", + "visibility_statute_mi": "0.5", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ETHB 301108Z 3012/3021 28004KT 8000 -RA BKN020 TEMPO 3012/3016 25005KT 4000 RADZ BKN006 BKN012 TEMPO 3016/3021 25004KT 4000 RADZ SCT006 BKN012", - "station_id": "ETHB", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "PASC 301131Z 3012/3112 23022KT 3SM BLSN BR BKN150 FM302300 24020KT 4SM BLSN BR FEW250 FM310600 24016KT 4SM BLSN BKN040", + "station_id": "PASC", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.279", - "longitude": "9.082", - "elevation_m": "69", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "70.191", + "longitude": "-148.48", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "22", + "visibility_statute_mi": "3", + "wx_string": "BLSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "BLSN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", + "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": "SCT", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF UMII 301108Z 3012/3021 21004G09MPS 6000 BKN015 TEMPO 3012/3021 23005G10MPS 2100 -SHRA BR BKN005 BKN012CB", - "station_id": "UMII", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "PAKN 301130Z 3012/3112 35008KT P6SM SKC FM310600 36005KT P6SM OVC100", + "station_id": "PAKN", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.133", - "longitude": "30.36", - "elevation_m": "208", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "58.683", + "longitude": "-156.656", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "8", - "wind_gust_kt": "17", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF UMIO 301108Z 3012/3021 22005G10MPS 9999 BKN009 TEMPO 3012/3015 3000 -SHRA FEW003 BKN012CB TEMPO 3018/3021 19005MPS 3000 BCFG BR FEW003", - "station_id": "UMIO", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "KITH 301130Z 3012/3112 29007KT P6SM BKN040 TEMPO 3012/3014 6SM -SN FM301700 25008KT P6SM BKN080 FM302100 18008KT P6SM SCT100 FM310100 19008KT P6SM BKN250 WS020/21040KT FM310800 17007KT P6SM BKN080", + "station_id": "KITH", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.44", - "longitude": "30.297", - "elevation_m": "189", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "42.4931", + "longitude": "-76.4569", + "elevation_m": "338", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHRA", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG BR", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF COR LIBN 301107Z 3012/3021 36015KT 9999 SCT015 FEW020TCU SCT040 TEMPO 3012/3017 5000 RA SCT015 FEW020CB BKN022 BECMG 3017/3019 VRB03KT SCT020 SCT030", - "station_id": "LIBN", - "issue_time": "2025-01-30T11:07:00Z", - "bulletin_time": "2025-01-30T11:07:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.238", - "longitude": "18.138", - "elevation_m": "46", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T21: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+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08: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": "40", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "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": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF EVGA 301107Z 3012/3112 23015KT 9999 OVC015 TEMPO 3012/3015 23017G27KT BKN012 TEMPO 3015/3021 BKN012 BECMG 3020/3022 17005KT TEMPO 3103/3108 3000 -RA BR BKN005 BECMG 3108/3109 OVC005 TEMPO 3109/3112 3000 -RADZ BR BKN003", - "station_id": "EVGA", - "issue_time": "2025-01-30T11:07:00Z", - "bulletin_time": "2025-01-30T11:07:00Z", + "raw_text": "PAIL 301130Z 3012/3112 29009KT P6SM SKC", + "station_id": "PAIL", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "56.778", - "longitude": "24.854", - "elevation_m": "61", + "latitude": "59.7492", + "longitude": "-154.909", + "elevation_m": "44", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "PADL 301130Z 3012/3112 01004KT P6SM SKC FM310600 04005KT P6SM OVC050 FM310900 04007KT 4SM BR VCSH OVC015", + "station_id": "PADL", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "59.04", + "longitude": "-158.507", + "elevation_m": "20", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "10", + "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-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "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": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "170", - "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": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] + } + ] + }, + { + "raw_text": "PABE 301130Z 3012/3112 10003KT P6SM FEW009 FM310000 08010KT 4SM BR VCSH OVC030 FM310300 09012KT 1 1/2SM -SN BR OVC015 FM310900 16015KT 2SM -SN BR OVC009", + "station_id": "PABE", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "60.785", + "longitude": "-161.829", + "elevation_m": "28", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "900" + } + ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "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": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "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-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1500" } ] }, { "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": "-RA -DZ BR", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF PLCH 301107Z 3012/3112 10010KT 9999 FEW020 PROB40 TEMPO 3017/3106 10015G25KT", - "station_id": "PLCH", - "issue_time": "2025-01-30T11:07:00Z", - "bulletin_time": "2025-01-30T11:07:00Z", + "raw_text": "KEAU 301130Z 3012/3112 17005KT P6SM FEW150 WS020/23040KT FM301500 22007KT P6SM SKC FM302300 29005KT P6SM SKC", + "station_id": "KEAU", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "1.988", - "longitude": "-157.349", - "elevation_m": "5", + "latitude": "44.8665", + "longitude": "-91.4881", + "elevation_m": "271", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T17: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-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF YAMB 301107Z 3012/3112 14005KT 9999 BKN030 FM302300 09007KT 9999 SCT035 FM310400 06013KT 9999 FEW045 FM311100 10005KT 9999 SCT025", - "station_id": "YAMB", - "issue_time": "2025-01-30T11:07:00Z", - "bulletin_time": "2025-01-30T11:07:00Z", + "raw_text": "KRNH 301130Z 3012/3112 15006KT P6SM SKC FM301300 21006KT P6SM SKC FM301900 28005KT P6SM SKC", + "station_id": "KRNH", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-27.63", - "longitude": "152.711", - "elevation_m": "26", + "latitude": "45.1476", + "longitude": "-92.5335", + "elevation_m": "302", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "13", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KMKT 301130Z 3012/3112 20010KT P6SM SKC FM301400 23008KT P6SM SKC FM302300 35005KT P6SM SKC", + "station_id": "KMKT", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.2184", + "longitude": "-93.9179", + "elevation_m": "309", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", + "wind_dir_degrees": "350", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF YPTN 301107Z 3012/3112 VRB03KT 9999 SCT050 FM301900 VRB03KT 9999 FEW010 BECMG 3100/3102 VRB03KT 9999 SCT030 PROB30 TEMPO 3012/3013 VRB20G35KT 1000 TSRA BKN010 SCT050CB PROB30 TEMPO 3107/3112 VRB20G35KT 1000 TSRA BKN010 SCT050CB", - "station_id": "YPTN", - "issue_time": "2025-01-30T11:07:00Z", - "bulletin_time": "2025-01-30T11:07:00Z", + "raw_text": "KSTC 301130Z 3012/3112 16005KT P6SM SKC FM301400 25004KT P6SM SKC FM302300 33005KT P6SM SKC", + "station_id": "KSTC", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-14.523", - "longitude": "132.383", - "elevation_m": "135", + "latitude": "45.5442", + "longitude": "-94.0517", + "elevation_m": "302", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "250", + "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-31T00:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13: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" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12: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" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF NZAA 301106Z 3012/3118 VRB03KT 9999 SCT035 BECMG 3022/3100 26010KT BECMG 3108/3110 VRB03KT", - "station_id": "NZAA", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "KAXN 301130Z 3012/3112 25005KT P6SM SKC FM301900 30006KT P6SM SKC FM310000 35006KT P6SM FEW250", + "station_id": "KAXN", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-37.008", - "longitude": "174.792", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.868", + "longitude": "-95.394", + "elevation_m": "433", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "3500" + "sky_cover": "SKC" } ] }, { - "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_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "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": "25000" } ] } ] }, { - "raw_text": "TAF NZWN 301106Z 3012/3118 36010KT 9999 -SHRA BKN020 TEMPO 3012/3019 BKN009 TEMPO 3106/3112 6000 SHRA BKN012 TEMPO 3112/3118 BKN008", - "station_id": "NZWN", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "TAF OIAW 301130Z 3012/3118 31008KT 8000 NSC", + "station_id": "OIAW", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-41.331", - "longitude": "174.806", - "elevation_m": "12", + "latitude": "31.343", + "longitude": "48.751", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "KRWF 301130Z 3012/3112 23008KT P6SM SKC FM301800 30005KT P6SM SKC FM310000 35005KT P6SM SKC", + "station_id": "KRWF", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.5483", + "longitude": "-95.0804", + "elevation_m": "312", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "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-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T00: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+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF NZCH 301106Z 3012/3118 06005KT 9999 SCT016 BKN020 BECMG 3012/3014 BKN008 PROB30 3016/3018 0400 FG BKN004 FM301900 VRB02KT 9999 FEW020 BECMG 3100/3102 21010KT BECMG 3108/3110 VRB03KT TEMPO 3110/3118 BKN008 PROB30 3116/3118 0500 FG", - "station_id": "NZCH", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "TAF OIFM 301130Z 3012/3118 32008KT 8000 FEW040 BKN100 TEMPO 3012/3016 03016KT BECMG 3016/3018 NSC TEMPO 3101/3106 4000 HZ", + "station_id": "OIFM", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-43.489", - "longitude": "172.528", - "elevation_m": "36", + "latitude": "32.752", + "longitude": "51.866", + "elevation_m": "1539", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "16", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00: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": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "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": "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": "2.49", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF OIII 301130Z 3012/3118 28006KT 5000 HZ NSC TEMPO 3102/3108 3000 HZ", + "station_id": "OIII", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.686", + "longitude": "51.304", + "elevation_m": "1182", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "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.31", - "wx_string": "FG", + "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": "HZ", "sky_condition": [ ] @@ -92738,224 +94640,250 @@ ] }, { - "raw_text": "TAF NZQN 301106Z 3012/3106 16005KT 9999 SKC BECMG 3021/3023 23010KT BECMG 3104/3106 16008KT", - "station_id": "NZQN", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "TAF OIKB 301130Z 3012/3118 20010KT 7000 FEW040 SCT080 BECMG 3020/3022 05010KT BECMG 3104/3106 NSC TEMPO 3105/3113 07014G26KT 3000 SA", + "station_id": "OIKB", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-45.021", - "longitude": "168.739", - "elevation_m": "356", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "27.218", + "longitude": "56.378", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "230", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "14", + "wind_gust_kt": "26", + "visibility_statute_mi": "1.86", + "wx_string": "SA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF AMD YBCG 301106Z 3012/3112 01006KT 9999 SCT025 FM301400 20005KT 9999 SCT015 BKN020 FM302200 02010KT 9999 SCT025 INTER 3021/3100 5000 SHRA BKN015", - "station_id": "YBCG", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "TAF OIKK 301130Z 3012/3118 31008KT 8000 FEW040 BKN100 PROB40 TEMPO 3012/3018 RA FEW040TCU SCT045 BKN080 BECMG 3104/3106 NSC TEMPO 3108/3111 30016KT", + "station_id": "OIKK", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-28.168", - "longitude": "153.505", - "elevation_m": "5", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.251", + "longitude": "56.964", + "elevation_m": "1749", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF RJTT 301106Z 3012/3118 34010KT 9999 FEW030", - "station_id": "RJTT", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "TAF OIMM 301130Z 3012/3118 13008KT 7000 NSC BECMG 3020/3021 3000 BR TEMPO 3100/3104 0700 FG/FZFG BECMG 3106/3108 7000", + "station_id": "OIMM", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.553", - "longitude": "139.781", - "elevation_m": "5", + "latitude": "36.236", + "longitude": "59.639", + "elevation_m": "995", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF ROAH 301106Z 3012/3118 06008KT 9999 FEW040 BECMG 3019/3021 10010KT", - "station_id": "ROAH", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.196", - "longitude": "127.646", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "FZFG FG", + "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-30T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF RJGG 301106Z 3012/3118 29022KT 9999 FEW020 BKN050", - "station_id": "RJGG", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "TAF OISS 301130Z 3012/3118 07006KT 8000 FEW035 SCT100", + "station_id": "OISS", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.858", - "longitude": "136.805", - "elevation_m": "5", + "latitude": "29.539", + "longitude": "52.59", + "elevation_m": "1484", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" } ], [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] ] @@ -92963,149 +94891,113 @@ ] }, { - "raw_text": "TAF RJFU 301106Z 3012/3118 03005KT 9999 FEW030 BECMG 3013/3015 10006KT BECMG 3100/3103 29005KT BECMG 3106/3109 13006KT", - "station_id": "RJFU", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "TAF OITT 301130Z 3012/3118 30006KT 8000 NSC BECMG 3018/3019 07006KT", + "station_id": "OITT", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "32.917", - "longitude": "129.914", - "elevation_m": "2", + "latitude": "38.13", + "longitude": "46.24", + "elevation_m": "1353", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_to": "2025-01-30T18: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-31T00: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": "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-31T06:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "130", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF RJFT 301106Z 3012/3118 06006KT 9999 FEW030 BECMG 3100/3103 25005KT BECMG 3109/3112 06005KT", - "station_id": "RJFT", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "TAF OIZH 301130Z 3012/3118 03010KT 8000 NSC TEMPO 3012/3017 05018KT FEW040 SCT100 TEMPO 3107/3114 33022KT", + "station_id": "OIZH", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "32.837", - "longitude": "130.855", - "elevation_m": "188", + "latitude": "29.472", + "longitude": "60.901", + "elevation_m": "1378", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "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-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+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "50", + "wind_speed_kt": "18", "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-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "22", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] } ] }, { - "raw_text": "TAF OTBD 301106Z 3012/3118 33014KT 8000 NSC TEMPO 3012/3016 33014G24KT TEMPO 3021/3106 26012KT", - "station_id": "OTBD", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "TAF OIAA 301130Z 3012/3118 29008KT 7000 NSC TEMPO 3012/3015 29018KT", + "station_id": "OIAA", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.261", - "longitude": "51.565", - "elevation_m": "13", + "latitude": "30.366", + "longitude": "48.23", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "NSC" @@ -93114,21 +95006,10 @@ }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", + "wind_dir_degrees": "290", + "wind_speed_kt": "18", "sky_condition": [ ] @@ -93136,333 +95017,218 @@ ] }, { - "raw_text": "TAF ROIG 301106Z 3012/3118 08012KT 9999 FEW030 BKN045", - "station_id": "ROIG", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.395", - "longitude": "124.245", - "elevation_m": "37", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "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 RJFS 301106Z 3012/3118 30005KT 9999 FEW030 BECMG 3016/3018 02004KT BECMG 3103/3106 24005KT BECMG 3109/3112 02006KT", - "station_id": "RJFS", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "TAF OIBK 301130Z 3012/3118 28008KT 8000 NSC BECMG 3014/3016 28016KT TEMPO 3016/3101 28016G28KT 5000 SA BECMG 3104/3106 09010KT", + "station_id": "OIBK", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.15", - "longitude": "130.302", - "elevation_m": "2", + "latitude": "26.526", + "longitude": "53.98", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "visibility_statute_mi": "4.97", "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-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "wind_gust_kt": "28", + "visibility_statute_mi": "3.11", + "wx_string": "SA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-31T09: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-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "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": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF YBBN 301106Z 3012/3118 06008KT 9999 FEW025 FM301800 21005KT 9999 SCT025 FM310100 06010KT 9999 SCT030 FM311000 11008KT 9999 SCT025 FM311400 20008KT 9999 SCT020", - "station_id": "YBBN", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "TAF OIIE 301130Z 3012/3118 32008KT 7000 NSC BECMG 3018/3020 4000 HZ BECMG 3105/3106 7000", + "station_id": "OIIE", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-27.391", - "longitude": "153.13", - "elevation_m": "3", + "latitude": "35.416", + "longitude": "51.152", + "elevation_m": "993", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", + "wind_dir_degrees": "320", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "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-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UAAT 301106Z 3012/3021 23007MPS 2400 -SHSN BR BKN011 BKN030CB OVC100 TEMPO 3012/3015 1000 SHSN BKN005 BKN020CB TEMPO 3015/3021 0500 SHSN FZFG BKN003 BKN015CB", - "station_id": "UAAT", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "TAF OITR 301130Z 3012/3118 06006KT 8000 NSC BECMG 3016/3017 28006KT", + "station_id": "OITR", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.121", - "longitude": "78.445", - "elevation_m": "588", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "37.665", + "longitude": "45.066", + "elevation_m": "1312", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", - "visibility_statute_mi": "1.49", - "wx_string": "-SHSN BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "SHSN FZFG", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UMOO 301106Z 3012/3021 22005MPS 9999 BKN020 TEMPO 3017/3019 2000 BR BKN007 TEMPO 3019/3021 0500 FG VV002", - "station_id": "UMOO", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "TAF OICI 301130Z 3012/3118 02006KT CAVOK TEMPO 0312/3015 02016KT", + "station_id": "OICI", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.954", - "longitude": "30.1", - "elevation_m": "188", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.588", + "longitude": "46.397", + "elevation_m": "1323", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-03T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FG", + "wind_dir_degrees": "20", + "wind_speed_kt": "16", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] } ] }, { - "raw_text": "TAF OTHH 301106Z 3012/3118 33014KT 8000 NSC TEMPO 3012/3016 33014G24KT TEMPO 3021/3106 26012KT", - "station_id": "OTHH", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "TAF OISL 301130Z 3012/3118 31008KT 9999 NSC TEMPO 3100/3106 FEW030TCU SCT035 SCT090", + "station_id": "OISL", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.273", - "longitude": "51.609", - "elevation_m": "3", + "latitude": "27.67", + "longitude": "54.375", + "elevation_m": "804", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" @@ -93470,92 +95236,62 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + } ] } ] }, { - "raw_text": "TAF LLIB 301105Z 3012/3112 19007KT CAVOK BECMG 3014/3016 VRB04KT BECMG 3100/3102 9999 SCT040 PROB30 TEMPO 3105/3108 -RA BKN030 BECMG 3108/3110 15006KT PROB40 TEMPO 3110/3112 29010KT 7000 RA SCT025 BKN030 TX21/3012Z TN06/3103Z", - "station_id": "LLIB", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF LCLK 301130Z 3012/3112 11010KT 9999 FEW030 BECMG 3014/3017 32006KT BECMG 3108/3111 24010KT PROB30 TEMPO 3109/3111 FEW020TCU", + "station_id": "LCLK", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.981", - "longitude": "35.572", - "elevation_m": "268", + "latitude": "34.874", + "longitude": "33.617", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "wind_dir_degrees": "110", + "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-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "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-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "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", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] @@ -93564,770 +95300,792 @@ "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": "150", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T11: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": "4000" + "sky_cover": "FEW", + "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-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "probability": "30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "6" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "21" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF RJBB 301105Z 3012/3118 30016KT 9999 FEW020 SCT045 BECMG 3106/3109 33012KT", - "station_id": "RJBB", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF LCPH 301130Z 3012/3112 28010KT 9999 FEW030 BECMG 3016/3018 34009KT PROB30 TEMPO 3022/3108 FEW020TCU", + "station_id": "LCPH", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.434", - "longitude": "135.233", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.715", + "longitude": "32.479", "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "280", + "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": "4500" + "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-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF RJOO 301105Z 3012/3118 30005KT 9999 FEW020 BKN045", - "station_id": "RJOO", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF ESOK 301130Z 3012/3016 20004KT 9999 SCT003 BKN012 PROB40 3012/3016 BKN003", + "station_id": "ESOK", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.784", - "longitude": "135.439", - "elevation_m": "11", + "valid_time_to": "2025-01-30T16:00:00Z", + "latitude": "59.442", + "longitude": "13.342", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "200", + "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": "4500" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } ] } ] }, { - "raw_text": "TAF RJCH 301105Z 3012/3118 30010KT 9999 FEW020 BKN030 TEMPO 3012/3100 4000 -SHSN", - "station_id": "RJCH", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF ESOW 301130Z 3012/3016 24010KT 9999 BKN004 TEMPO 3012/3016 BKN009", + "station_id": "ESOW", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "41.77", - "longitude": "140.822", - "elevation_m": "36", + "valid_time_to": "2025-01-30T16:00:00Z", + "latitude": "59.595", + "longitude": "16.638", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "240", "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": "400" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } ] } ] }, { - "raw_text": "TAF RJSS 301105Z 3012/3118 30010KT 9999 FEW020 BECMG 3022/3100 30020KT TEMPO 3100/3106 30025G35KT BECMG 3106/3109 30006KT", - "station_id": "RJSS", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF SUMU 301130Z 3012/3112 09005KT 9999 FEW023 TX29/3018Z TN17/3109Z BECMG 3015/3017 13015KT PROB40 TEMPO 3017/3023 13015G25KT BECMG 3103/3105 05005KT", + "station_id": "SUMU", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "38.14", - "longitude": "140.917", - "elevation_m": "5", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-34.838", + "longitude": "-56.031", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "probability": "40", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "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-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF RJCC 301105Z 3012/3118 32008KT 7000 -SHSN FEW005 BKN015 TEMPO 3012/3015 0500 SHSN VV004 TEMPO 3015/3018 0700 SHSN VV005 TEMPO 3018/3100 1500 -SHSN FEW002 BKN005 TEMPO 3109/3115 1500 -SHSN FEW002 BKN005", - "station_id": "RJCC", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF SULS 301130Z 3012/3112 09005KT 9999 FEW023 TX29/3018Z TN17/3109Z BECMG 3015/3017 13015KT PROB40 TEMPO 3017/3023 13015G25KT BECMG 3103/3105 05005KT", + "station_id": "SULS", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "42.774", - "longitude": "141.693", - "elevation_m": "19", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-34.855", + "longitude": "-55.094", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2300" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "400", - "wx_string": "SHSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVX" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "17" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "500", - "wx_string": "SHSN", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "probability": "40", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } + ] }, { - "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-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "50", + "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": "500" + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF RJFK 301105Z 3012/3118 35008KT 9999 FEW030 BECMG 3100/3103 12006KT", - "station_id": "RJFK", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF SUAA 301130Z 3012/3112 09005KT 9999 FEW023 TX29/3018Z TN17/3109Z BECMG 3015/3017 13015KT PROB40 TEMPO 3017/3023 13015G25KT BECMG 3103/3105 05005KT", + "station_id": "SUAA", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.803", - "longitude": "130.719", - "elevation_m": "271", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-34.788", + "longitude": "-56.263", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "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": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF RJSN 301105Z 3012/3118 29023KT 9999 -SHSN FEW015 BKN030 TEMPO 3012/3015 30034G45KT TEMPO 3015/3018 29024G34KT TEMPO 3018/3103 3000 -SHSN", - "station_id": "RJSN", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF SUCA 301130Z 3012/3112 09005KT 9999 FEW023 TX29/3018Z TN18/3109Z BECMG 3015/3017 13015KT PROB40 TEMPO 3017/3023 13015G25KT BECMG 3103/3105 05010KT", + "station_id": "SUCA", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "37.956", - "longitude": "139.121", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-34.452", + "longitude": "-57.768", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "23", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "29" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "18" } ] }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "34", - "wind_gust_kt": "45", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "24", - "wind_gust_kt": "34", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "probability": "40", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF RJOA 301105Z 3012/3118 31005KT 9999 FEW025 SCT045", - "station_id": "RJOA", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.436", - "longitude": "132.919", - "elevation_m": "318", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "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": "50", + "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": "4500" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + } ] } ] }, { - "raw_text": "TAF RJOB 301105Z 3012/3118 30004KT 9999 FEW025 BECMG 3109/3112 01005KT", - "station_id": "RJOB", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF SUDU 301130Z 3012/3112 11010KT 9999 FEW023 TX31/3018Z TN16/3109Z PROB30 TEMPO 3108/3110 3000 BR BKN008", + "station_id": "SUDU", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.757", - "longitude": "133.855", - "elevation_m": "242", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-33.359", + "longitude": "-56.499", + "elevation_m": "91", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "16" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "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": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF RJOT 301105Z 3012/3118 24006KT 9999 FEW030 SCT050 BECMG 3109/3112 15007KT", - "station_id": "RJOT", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF SUSO 301130Z 3012/3112 13008KT 9999 FEW023 TX33/3018Z TN19/3109Z", + "station_id": "SUSO", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.214", - "longitude": "134.016", - "elevation_m": "181", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-31.438", + "longitude": "-57.982", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "130", + "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": "5000" + "cloud_base_ft_agl": "2300" } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "33" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "19" } ] } ] }, { - "raw_text": "TAF RJFO 301105Z 3012/3118 28005KT 9999 FEW030 BECMG 3013/3015 26006KT BECMG 3019/3021 32005KT BECMG 3109/3112 23004KT", - "station_id": "RJFO", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF SURV 301130Z 3012/3112 13008KT 9999 BKN010 TX31/3018Z TN17/3109Z PROB30 TEMPO 3012/3015 5000 RA BKN010 BKN050 BECMG 3015/3019 SCT023 TEMPO 3106/3110 3000 BR BKN008 PROB40 TEMPO 3108/3110 0800 FG OVC004", + "station_id": "SURV", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.479", - "longitude": "131.737", - "elevation_m": "3", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-30.97", + "longitude": "-55.474", + "elevation_m": "201", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "130", + "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": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "130", + "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": "2300" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "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": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "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": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF RJNT 301105Z 3012/3118 20004KT 6000 -SHSN FEW008 BKN015 TEMPO 3012/3015 0700 SHSN FEW002 BKN005 TEMPO 3015/3100 1500 -SHSN FEW005 BKN008 TEMPO 3100/3103 3000 -SHSN", - "station_id": "RJNT", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KJXN 301130Z 3012/3112 19005KT P6SM FEW250 FM301800 21012G23KT P6SM SCT250 WS020/22040KT FM310300 21007KT P6SM BKN019 PROB30 3103/3109 4SM -RA OVC008 FM310900 VRB03KT 3/4SM -RA OVC003", + "station_id": "KJXN", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "36.641", - "longitude": "137.187", - "elevation_m": "30", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.259", + "longitude": "-84.4589", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "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": "200" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "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": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "800" } ] }, { - "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": "-SHSN", + "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": "0.75", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } ] } ] }, { - "raw_text": "TAF RJNK 301105Z 3012/3118 30012KT 6000 -SHSN FEW008 BKN015 TEMPO 3012/3021 2000 -SHSNGS FEW005 BKN008 FEW020CB BECMG 3014/3016 35004KT BECMG 3021/3023 30010KT TEMPO 3021/3100 3000 -SHSN", - "station_id": "RJNK", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF EEEI 301130Z 3012/3112 23013KT 9999 BKN010 OVC020 TEMPO 3012/3014 4000 RA BKN006 TEMPO 3014/3018 BKN015 TEMPO 3018/3104 5000 RA BKN004 TEMPO 3104/3112 3000 DZ BR BKN003", + "station_id": "EEEI", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "36.394", - "longitude": "136.407", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "59.26", + "longitude": "24.209", + "elevation_m": "19", "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN -SHGS", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" @@ -94335,843 +96093,789 @@ ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T18: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": "FEW", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" } ] }, { - "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-31T12:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "wx_string": "DZ BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } ] } ] }, { - "raw_text": "TAF COR FIMP 301105Z 3012/3118 07010KT 9999 SCT017 TEMPO 3020/3103 VRB05KT", - "station_id": "FIMP", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KLAN 301130Z 3012/3112 18005KT P6SM FEW250 FM301800 20010G18KT P6SM FEW250 WS020/22045KT FM310300 21008KT P6SM BKN230 FM310600 VRB04KT P6SM OVC011 PROB30 3108/3112 4SM -RA OVC004", + "station_id": "KLAN", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "COR", - "latitude": "-20.434", - "longitude": "57.684", - "elevation_m": "57", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.7761", + "longitude": "-84.5997", + "elevation_m": "261", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "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": "25000" + } ] - } - ] - }, - { - "raw_text": "TAF RJOH 301105Z 3012/3118 27008KT 9999 FEW015 BKN040", - "station_id": "RJOH", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.493", - "longitude": "133.239", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", "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": "4000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "23000" + } + ] + }, + { + "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", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } ] } ] }, { - "raw_text": "TAF RJSF 301105Z 3012/3118 32012KT 9999 FEW020 TEMPO 3012/3015 1500 -SHSN FEW005 BKN008 TEMPO 3100/3106 32020G30KT", - "station_id": "RJSF", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KBTL 301130Z 3012/3112 18005KT P6SM FEW220 FM301800 20009G20KT P6SM FEW250 WS020/23040KT FM310300 20006KT P6SM OVC011 PROB30 3103/3106 4SM -RA OVC008 FM310600 VRB04KT P6SM OVC004 PROB30 3106/3109 4SM -RA FM310900 VRB03KT 1SM -SHRA OVC003", + "station_id": "KBTL", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "37.227", - "longitude": "140.428", - "elevation_m": "373", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.3119", + "longitude": "-85.2415", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, + "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": "200", + "wind_speed_kt": "6", + "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-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03: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", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] - } - ] - }, - { - "raw_text": "TAF RJNS 301105Z 3012/3118 27018KT 9999 FEW030 TEMPO 3100/3109 27020G30KT", - "station_id": "RJNS", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.796", - "longitude": "138.189", - "elevation_m": "133", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-31T06: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+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "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", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ ] + }, + { + "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": "1", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] } ] }, { - "raw_text": "TAF DIBK 301105Z 3012/3112 22008KT 8000 FEW013 PROB30 3018/3020 TS BKN012 FEW020CB PROB40 3105/3108 2000 BR BKN010 PROB40 3108/3112 BKN012", - "station_id": "DIBK", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KAZO 301130Z 3012/3112 18005KT P6SM FEW230 FM301800 20012G20KT P6SM SCT250 WS020/22040KT FM310300 20006KT P6SM OVC011 PROB30 3103/3106 4SM -RA OVC008 FM310600 VRB04KT P6SM OVC004 PROB30 3106/3109 4SM -RA FM310900 VRB03KT 1SM -SHRA OVC003", + "station_id": "KAZO", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "7.739", - "longitude": "-5.074", - "elevation_m": "363", + "latitude": "42.2283", + "longitude": "-85.546", + "elevation_m": "264", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "23000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TS", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "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": "1200" - }, + "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": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T06: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+", + "sky_condition": [ + { + "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": "PROB", - "probability": "40", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "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": "1", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF RJOK 301105Z 3012/3118 34008KT 9999 FEW030", - "station_id": "RJOK", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KGRR 301130Z 3012/3112 17005KT P6SM FEW240 FM301800 21010G19KT P6SM SCT250 WS020/22040KT FM310400 VRB03KT P6SM OVC008 PROB30 3110/3112 4SM -RA OVC004", + "station_id": "KGRR", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.546", - "longitude": "133.669", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.8821", + "longitude": "-85.523", + "elevation_m": "239", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "24000" } ] - } - ] - }, - { - "raw_text": "TAF RJFM 301105Z 3012/3118 29006KT 9999 FEW030 BECMG 3100/3103 08006KT BECMG 3109/3112 29006KT", - "station_id": "RJFM", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.877", - "longitude": "131.449", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "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": "3000" + "sky_cover": "SCT", + "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-31T03:00:00Z", - "wind_dir_degrees": "80", - "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": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF RJEC 301105Z 3012/3118 33008KT 8000 FEW005 BKN015 TEMPO 3012/3018 2000 -SHSN FEW003 BKN008 TEMPO 3018/3100 1500 -SHSN FEW002 BKN005 TEMPO 3100/3109 0700 SHSN VV005 TEMPO 3109/3118 2000 -SHSN FEW003 BKN008 BECMG 3112/3115 16006KT", - "station_id": "RJEC", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KMKG 301130Z 3012/3112 17006KT P6SM FEW250 FM301800 20014G24KT P6SM FEW250 WS020/22040KT FM310400 21005KT P6SM BKN080 FM310700 VRB04KT P6SM OVC012", + "station_id": "KMKG", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "43.671", - "longitude": "142.447", - "elevation_m": "209", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.1711", + "longitude": "-86.2368", + "elevation_m": "190", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "170", + "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": "1500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "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": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00: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-31T07: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": "200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T00: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": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "TAF EPMO 301130Z 3012/3112 17006KT CAVOK PROB40 3102/3107 3000 BR BECMG 3109/3112 26010KT BKN012 TEMPO 3110/3112 -SHRA BKN008 BKN020CB", + "station_id": "EPMO", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.452", + "longitude": "20.642", + "elevation_m": "102", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "500", - "wx_string": "SHSN", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-31T12: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": "FEW", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF RJCK 301105Z 3012/3118 32008KT 9999 FEW020 SCT030 BKN050", - "station_id": "RJCK", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "43.041", - "longitude": "144.193", - "elevation_m": "94", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "320", - "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" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF RJCB 301105Z 3012/3118 33010KT 9999 FEW020 SCT040 TEMPO 3100/3106 33020G30KT", - "station_id": "RJCB", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF EPPO 301130Z 3012/3112 20007KT CAVOK TEMPO 3018/3102 3000 BR BECMG 3102/3105 29013KT BKN010 TEMPO 3103/3109 29017G27KT 4000 RA BR BKN004 OVC006 BECMG 3109/3112 BKN019 TEMPO 3109/3112 29015G25KT SHRA BKN009 BKN014CB", + "station_id": "EPPO", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "42.733", - "longitude": "143.217", - "elevation_m": "149", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.417", + "longitude": "16.835", + "elevation_m": "87", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF RJCM 301105Z 3012/3118 32008KT 9999 FEW005 BKN012 TEMPO 3012/3018 2000 -SHSN FEW001 BKN008 TEMPO 3018/3103 1500 -SHSN FEW001 BKN005 TEMPO 3103/3112 3000 -SHSN", - "station_id": "RJCM", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "43.881", - "longitude": "144.164", - "elevation_m": "30", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T02: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": "13", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18: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": "-SHSN", + "wind_dir_degrees": "290", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "2.49", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "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-31T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "100" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-31T03: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", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF RJOC 301105Z 3012/3118 22008KT 9999 FEW020 BKN045", - "station_id": "RJOC", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.414", - "longitude": "132.89", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "220", - "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": "4500" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF RJAH 301105Z 3012/3118 33004KT 9999 FEW030", - "station_id": "RJAH", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "36.182", - "longitude": "140.415", - "elevation_m": "31", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF UMMS 301105Z 3012/3112 21006MPS 9999 SCT010 TEMPO 3012/3018 23005G10MPS FEW008 FM301800 19005MPS 7000 SCT008 TEMPO 3018/3107 3000 BCFG BR FEW002 FM310700 18005G10MPS 9999 SCT010", - "station_id": "UMMS", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF EPRZ 301130Z 3012/3112 19010KT CAVOK PROB40 TEMPO 3102/3106 SHRA BKN030CB", + "station_id": "EPRZ", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.883", - "longitude": "28.031", - "elevation_m": "196", + "latitude": "50.112", + "longitude": "22.025", + "elevation_m": "206", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "190", "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "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-30T18:00:00Z", - "fcst_time_to": "2025-01-31T07: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.86", - "wx_string": "BCFG BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "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": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "probability": "40", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF NFFN 301105Z 3012/3112 08008KT 9999 -SHRA FEW008 FEW022 BKN100 TEMPO 3012/3022 5000 SHRA SCT016 BKN040 TEMPO 3022/3106 3000 TSRA BKN016 FEW018CB TEMPO 3106/3112 3000 +TSRA BKN012 SCT018CB", - "station_id": "NFFN", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF EPSC 301130Z 3012/3112 18005KT 9999 BKN047 TEMPO 3014/3103 3000 -RA BR BKN007 OVC012 PROB40 TEMPO 3018/3102 2000 RADZ BR BKN004 BECMG 3103/3106 28010KT TEMPO 3103/3112 3000 SHRAGS BKN007 BKN012CB", + "station_id": "EPSC", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-17.755", - "longitude": "177.443", - "elevation_m": "14", + "latitude": "53.585", + "longitude": "14.902", + "elevation_m": "47", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4700" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "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": "280", + "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": "1800", - "cloud_type": "CB" + "cloud_base_ft_agl": "4700" } ] }, { - "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": "TEMPO", "visibility_statute_mi": "1.86", - "wx_string": "+TSRA", + "wx_string": "SHRA SHGS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", "cloud_type": "CB" } ] @@ -95179,1919 +96883,2061 @@ ] }, { - "raw_text": "TAF LPST 301105Z 3012/3021 35015KT 9999 SCT030 TEMPO 3009/3017 36020G35KT PROB30 TEMPO 3012/3015 7000 -SHRA BKN028", - "station_id": "LPST", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF EPBY 301130Z 3012/3112 20010KT CAVOK BECMG 3102/3105 BKN014 TEMPO 3103/3112 6000 -RA BKN007 BECMG 3109/3112 30012KT PROB40 TEMPO 3010/3112 28015G25KT 4000 SHRA SCT004 BKN012CB", + "station_id": "EPBY", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.831", - "longitude": "-9.34", - "elevation_m": "129", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "53.0962", + "longitude": "17.9949", + "elevation_m": "66", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF EGSH 301104Z 3012/3021 31010KT CAVOK BECMG 3016/3019 25005KT", - "station_id": "EGSH", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.676", - "longitude": "1.283", - "elevation_m": "21", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "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": "12", "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-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T10: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": "25", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LPBJ 301104Z 3012/3112 33013KT 9999 FEW030 TEMPO 3006/3017 34015G28KT BECMG 3022/3024 01008KT", - "station_id": "LPBJ", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", + "raw_text": "TAF EPGD 301130Z 3012/3112 20010KT CAVOK TEMPO 3100/3109 3000 RADZ BR BKN007 BKN012 BECMG 3105/3108 30010KT", + "station_id": "EPGD", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.073", - "longitude": "-7.931", - "elevation_m": "196", + "latitude": "54.379", + "longitude": "18.466", + "elevation_m": "136", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "200", + "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-30T06:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "28", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EGJB 301104Z 3012/3021 34011KT 9999 FEW021", - "station_id": "EGJB", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", + "raw_text": "TAF BKPR 301130Z 3012/3112 17008KT 9999 BKN030 BECMG 3102/3104 2000 BR PROB40 3103/3109 0200 FG BKN002 BECMG 3109/3111 CAVOK", + "station_id": "BKPR", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.433", - "longitude": "-2.598", - "elevation_m": "102", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.576", + "longitude": "21.03", + "elevation_m": "545", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF EKEB 301104Z 3012/3021 26013KT 9999 SCT020", - "station_id": "EKEB", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.528", - "longitude": "8.563", - "elevation_m": "29", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "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": "170", + "wind_speed_kt": "8", + "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": "3000" } ] - } - ] - }, - { - "raw_text": "TAF EKVG 301104Z 3012/3021 VRB02KT 9999 BKN030 BECMG 3016/3018 11012KT", - "station_id": "EKVG", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "62.065", - "longitude": "-7.282", - "elevation_m": "89", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.12", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMMY 301104Z 3012/3112 00000KT 4SM HZ BKN020 TX24/3021Z TN17/3012Z TEMPO 3012/3016 3SM BR HZ BKN010 FM301800 34010KT P6SM SCT030 BKN080 FM310600 34008KT P6SM SCT030 SCT080", - "station_id": "MMMY", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", + "raw_text": "TAF EPKT 301130Z 3012/3112 16010KT CAVOK TEMPO 3021/3102 2000 BR BECMG 3102/3105 22010KT BECMG 3106/3109 28010KT TEMPO 3109/3112 27015G25KT RA BKN014", + "station_id": "EPKT", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.774", - "longitude": "-100.104", - "elevation_m": "382", + "latitude": "50.478", + "longitude": "19.085", + "elevation_m": "296", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "17" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR HZ", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "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": "SCT", - "cloud_base_ft_agl": "3000" - }, + "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": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "RA", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF LPMR 301104Z 3012/3112 35015KT 9999 SCT025 TEMPO 3012/3017 36018G35KT BECMG 3018/3020 01010KT BECMG 3104/3106 02005KT", - "station_id": "LPMR", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", + "raw_text": "TAF EPLB 301130Z 3012/3112 18008KT CAVOK PROB30 3100/3107 4000 BR BECMG 3109/3112 24010KT", + "station_id": "EPLB", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.831", - "longitude": "-8.887", - "elevation_m": "50", + "latitude": "51.239", + "longitude": "22.714", + "elevation_m": "206", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "18", - "wind_gust_kt": "35", + "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.49", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T18: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": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "10", + "time_becoming": "2025-01-31T12: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": "2500" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF EPLL 301130Z 3012/3112 16006KT CAVOK BECMG 3108/3111 26010KT BKN012 TEMPO 3109/3112 28018G30KT -SHRA BKN008 BKN020CB", + "station_id": "EPLL", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.724", + "longitude": "19.401", + "elevation_m": "176", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "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": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LPMT 301104Z 3012/3112 35015KT 9999 FEW035 SCT045 TEMPO 3012/3018 35018G30KT BECMG 3019/3021 36010KT BECMG 3019/3021 01005KT", - "station_id": "LPMT", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", + "raw_text": "TAF EETN 301130Z 3012/3112 24014G24KT 9999 SCT005 BKN008 SCT015CB PROB40 TEMPO 3012/3016 25016G30KT BECMG 3013/3015 SCT009 OVC014 TEMPO 3017/3020 BKN008 BECMG 3020/3021 22012KT BKN005 OVC010 TEMPO 3021/3101 3000 SHRA BR BKN003 SCT015CB TEMPO 3103/3112 2000 RADZ BR BKN003", + "station_id": "EETN", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.704", - "longitude": "-9.036", - "elevation_m": "4", + "latitude": "59.413", + "longitude": "24.801", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "18", + "probability": "40", + "wind_dir_degrees": "250", + "wind_speed_kt": "16", "wind_gust_kt": "30", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF EGLL 301104Z 3012/3118 32007KT 9999 FEW045 TEMPO 3103/3113 5000 RA -RADZ BKN012 PROB30 TEMPO 3105/3108 4000 +RA BKN009 PROB40 TEMPO 3108/3114 BKN006", - "station_id": "EGLL", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "51.477", - "longitude": "-0.461", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA -RA -DZ", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "KDIJ 301129Z 3011/3112 VRB04KT P6SM VCFG SKC TEMPO 3012/3016 1/2SM FZFG BKN002 FM310200 14006KT P6SM SCT200 AMD LTD TO CLD VIS AND WIND", + "station_id": "KDIJ", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "43.745", + "longitude": "-111.091", + "elevation_m": "1896", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "+RA", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "VCFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "TAF EGJA 301104Z 3012/3021 34012KT 9999 FEW020", - "station_id": "EGJA", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.706", - "longitude": "-2.215", - "elevation_m": "83", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "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": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF EGJJ 301104Z 3012/3021 34011KT 9999 FEW021", - "station_id": "EGJJ", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", + "raw_text": "TAF AMD YSTW 301129Z 3012/3106 13008KT 9999 -SHRA FEW010 SCT050 FM302100 17008KT 9999 -SHRA SCT010 SCT030 FM310000 17012KT 9999 -SHRA SCT035 PROB30 TEMPO 3012/3021 VRB20G35KT 2000 TSRA BKN012 SCT060CB PROB30 TEMPO 3021/3106 VRB20G30KT 2000 TSRA BKN008 SCT035CB", + "station_id": "YSTW", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.21", - "longitude": "-2.194", - "elevation_m": "84", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-31.084", + "longitude": "150.847", + "elevation_m": "404", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "11", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2100" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF ETNL 301103Z 3012/3024 26005KT 9999 NSW SCT015 BKN030 TEMPO 3012/3015 24008KT 4000 -RADZ BKN010 TEMPO 3015/3018 25006KT 5000 -RADZ BKN015", - "station_id": "ETNL", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "53.916", - "longitude": "12.279", - "elevation_m": "40", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", + "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": "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": "3500" + } + ] + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "1.24", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "-RA -DZ", + "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": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LLHA 301103Z 3012/3112 VRB03KT CAVOK TEMPO 3013/3017 01008KT BECMG 3023/3101 17006KT 9999 SCT025 PROB40 TEMPO 3103/3107 33008KT -RA BKN025 BECMG 3107/3109 29010KT SCT030 PROB40 TEMPO 3109/3112 30015G25KT 7000 RA SCT025 BKN030 TX23/3012Z TN11/3103Z", - "station_id": "LLHA", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KMGM 301129Z 3012/3112 11005KT P6SM BKN250 FM301800 16010G19KT P6SM SCT050 FM310900 16010G20KT P6SM BKN015 OVC030", + "station_id": "KMGM", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.809", - "longitude": "35.043", - "elevation_m": "3", + "latitude": "32.2997", + "longitude": "-86.4074", + "elevation_m": "64", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", "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-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "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": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "KTCL 301129Z 3012/3112 11005KT P6SM BKN120 FM301800 16011G21KT P6SM BKN050 BKN250 FM310100 16015G25KT P6SM OVC050 FM310400 16015G25KT P6SM BKN025 OVC050", + "station_id": "KTCL", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.2122", + "longitude": "-87.6155", + "elevation_m": "48", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "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": "TEMPO", - "probability": "40", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" + }, + { + "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-31T09:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "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": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "300", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "23" + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "11" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF UMGG 301103Z 3012/3112 16006MPS 6000 BKN010 TEMPO 3017/3020 18005MPS 2000 BR BKN005 TEMPO 3020/3107 17003MPS 0300 FG VV002 TEMPO 3107/3110 3000 BR TEMPO 3110/3112 18006MPS 3000 -SHRA BKN015CB", - "station_id": "UMGG", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KASN 301129Z 3012/3112 09005KT P6SM BKN120 FM301800 11008G18KT P6SM BKN050 BKN250 FM310200 15010G20KT P6SM OVC050 FM310700 20012G22KT P6SM BKN025 OVC050", + "station_id": "KASN", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.525", - "longitude": "31.015", - "elevation_m": "135", + "latitude": "33.569", + "longitude": "-86.0519", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FG", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T07: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-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "12", - "visibility_statute_mi": "1.86", - "wx_string": "-SHRA", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF BGBW 301103Z 3012/3021 19010KT 5000 -SN SCT008 BKN025 TEMPO 3012/3016 1000 SHSN BKN004 SCT020TCU BECMG 3016/3018 06008KT 9999 BKN040", - "station_id": "BGBW", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KANB 301129Z 3012/3112 09005KT P6SM BKN120 FM301800 11008G18KT P6SM BKN050 BKN250 FM310200 15010G20KT P6SM OVC050 FM310700 20012G22KT P6SM BKN025 OVC050", + "station_id": "KANB", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "61.164", - "longitude": "-45.42", - "elevation_m": "49", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.5904", + "longitude": "-85.8479", + "elevation_m": "187", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "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": "12000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF BGJN 301103Z 3012/3020 10020KT 9999 BKN140 TEMPO 3012/3020 10025G35KT DRSN BLSN", - "station_id": "BGJN", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "69.24", - "longitude": "-51.064", - "elevation_m": "22", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "20", + "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": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "wx_string": "DRSN BLSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF EKBI 301103Z 3012/3112 26014KT 9999 BKN020 BECMG 3100/3102 2500 RASN BKN002 BECMG 3104/3106 9000 NSW BKN020 TEMPO 3106/3111 4000 RA BR BKN008", - "station_id": "EKBI", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KMSS 301129Z 3012/3112 23006KT P6SM SKC FM301600 24008G15KT P6SM SCT090 FM302000 30007KT P6SM BKN040 FM310200 21007KT P6SM OVC030 PROB30 3102/3105 -SHSN FM310500 19005KT P6SM OVC040 WS020/23040KT PROB30 3105/3107 -SHSN FM310700 VRB04KT P6SM OVC035 WS020/24045KT", + "station_id": "KMSS", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.74", - "longitude": "9.152", - "elevation_m": "67", + "latitude": "44.9334", + "longitude": "-74.8484", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "230", + "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-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "visibility_statute_mi": "1.55", - "wx_string": "RA SN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "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": "260", - "wind_speed_kt": "14", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "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": "3000" } ] - } - ] - }, - { - "raw_text": "TAF EYKA 301103Z 3012/3112 19008KT 9000 BKN025 TEMPO 3012/3014 22015G25KT PROB30 TEMPO 3100/3106 5000 BR BKN002", - "station_id": "EYKA", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "54.962", - "longitude": "24.069", - "elevation_m": "68", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-SHSN", + "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", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "wind_speed_kt": "5", + "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": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-SHSN", "sky_condition": [ ] }, { - "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": "BR", + "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": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF AMD YGEL 301103Z 3011/3106 18010KT CAVOK FM301500 VRB03KT 9999 FEW010 FM302300 16008KT CAVOK FM310300 20014KT CAVOK", - "station_id": "YGEL", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-28.805", - "longitude": "114.699", - "elevation_m": "32", + "raw_text": "KEET 301129Z 3012/3112 13004KT P6SM BKN120 FM301800 15008G18KT P6SM BKN050 BKN250 FM310200 16012G22KT P6SM OVC050 FM310700 16012G22KT P6SM BKN025 OVC050", + "station_id": "KEET", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.1783", + "longitude": "-86.7818", + "elevation_m": "172", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T03: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": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "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" } ] } ] }, { - "raw_text": "TAF AMD YPAD 301103Z 3012/3118 15014KT CAVOK FM301600 12008KT CAVOK FM310200 23014KT CAVOK FM310500 16014KT CAVOK FM311500 VRB03KT CAVOK", - "station_id": "YPAD", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KRUT 301129Z 3012/3112 28008G16KT P6SM FEW040 FM302100 26007KT P6SM SCT140 FM310400 18005KT P6SM BKN060 FM310600 18006KT P6SM BKN090 WS020/23035KT FM310700 18006KT P6SM BKN120 WS020/23035KT", + "station_id": "KRUT", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-34.952", - "longitude": "138.52", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.53", + "longitude": "-72.9517", + "elevation_m": "238", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18: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": "180", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF UMBB 301103Z 3012/3021 21003MPS 9999 BKN016 TEMPO 3012/3015 18003G08MPS", - "station_id": "UMBB", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KEFK 301129Z 3012/3112 26006KT P6SM BKN015 FM310000 18005KT P6SM SCT100 FM310500 18007KT P6SM OVC028 FM310900 18008KT P6SM OVC028 WS020/23040KT", + "station_id": "KEFK", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.109", - "longitude": "23.897", - "elevation_m": "138", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.8886", + "longitude": "-72.2296", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "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": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" + } + ] + }, + { + "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", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" + } ] } ] }, { - "raw_text": "TAF UAAA 301103Z 3012/3112 35004MPS 1200 -SHSN BR BKN020CB OVC020 TXM02/3109Z TNM06/3101Z TEMPO 3012/3016 29007G12MPS 0200 SHSN FZFG BLSN BKN002 BKN011CB TEMPO 3016/3103 26003G08MPS 0200 SN FZFG VV002 FM310500 02003MPS 6000 BKN030CB OVC100 TEMPO 3105/3112 27003MPS 3100 -SHSN BR BKN011CB OVC020", - "station_id": "UAAA", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KBHM 301129Z 3012/3112 12005KT P6SM BKN120 FM301800 16010G20KT P6SM BKN050 BKN250 FM310200 17015G25KT P6SM OVC050 FM310700 17015G25KT P6SM BKN025 OVC050", + "station_id": "KBHM", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.35", - "longitude": "77.027", - "elevation_m": "673", + "latitude": "33.5655", + "longitude": "-86.7449", + "elevation_m": "191", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN BR", + "fcst_time_to": "2025-01-30T18: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_type": "CB" + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07: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": "2000" + "cloud_base_ft_agl": "5000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T07: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", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "-2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "-6" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "KBJC 301129Z 3012/3112 32008KT P6SM SCT040 BKN080 FM301600 35010G18KT P6SM FEW030 SCT060 BKN100 FM302300 30008KT P6SM FEW100 FM310700 26006KT P6SM SKC", + "station_id": "KBJC", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.9008", + "longitude": "-105.104", + "elevation_m": "1694", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "visibility_statute_mi": "0.12", - "wx_string": "SHSN FZFG BLSN", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "200", - "wx_string": "SN FZFG", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", + "change_indicator": "FM", + "wind_dir_degrees": "260", "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UAIT 301103Z 3012/3112 31003G08MPS 3100 -SHSN BR BKN010 BKN030CB TXM02/3110Z TNM07/3101Z TEMPO 3015/3021 VRB01MPS 1200 SHSN BR BKN003 BKN020CB TEMPO 3101/3104 23003MPS 0400 SHSN FZFG BKN002 BKN011CB", - "station_id": "UAIT", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KAPA 301129Z 3012/3112 34007KT 6SM -SHSN FEW020 BKN040 PROB30 3012/3018 01008KT 1/2SM SN SCT015 BKN025 FM301800 35015G25KT P6SM SCT025 BKN050 TEMPO 3019/3021 SCT050 BKN070 FM302100 34012KT P6SM FEW070 FM310000 VRB06KT P6SM FEW100 FM310500 19012KT P6SM SKC", + "station_id": "KAPA", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.311", - "longitude": "68.55", - "elevation_m": "301", + "latitude": "39.5599", + "longitude": "-104.848", + "elevation_m": "1791", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.5", + "wx_string": "SN", + "sky_condition": [ { - "valid_time": "2025-01-31T10:00:00Z", - "max_temp_c": "-2" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "-7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.75", - "wx_string": "SHSN BR", + "change_indicator": "FM", + "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": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.25", - "wx_string": "SHSN FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "TAF YBLN 301103Z 3012/3112 16014KT CAVOK FM310300 27012KT CAVOK FM310800 19018KT CAVOK", - "station_id": "YBLN", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-33.688", - "longitude": "115.402", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" } ] }, { - "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-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "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": "190", - "wind_speed_kt": "18", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LPOV 301103Z 3012/3112 35015KT 9999 FEW025 TEMPO 3012/3017 36020G30KT BECMG 3021/3023 02010KT BECMG 3104/3106 VRB05KT SCT045 PROB40 TEMPO 3105/3107 7000 -RA BKN040", - "station_id": "LPOV", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KPBG 301129Z 3012/3112 VRB04KT P6SM SKC FM302000 16005KT P6SM BKN100 FM310500 17008G16KT P6SM OVC040 FM310600 17009G23KT P6SM OVC045 FM310700 17009G18KT P6SM OVC045", + "station_id": "KPBG", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.916", - "longitude": "-8.646", - "elevation_m": "16", + "latitude": "44.6392", + "longitude": "-73.4631", + "elevation_m": "61", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", + "fcst_time_to": "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": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "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": "5", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF YPKG 301103Z 3012/3112 06010KT CAVOK FM310000 02012KT CAVOK", - "station_id": "YPKG", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KSLK 301129Z 3012/3112 23005KT P6SM FEW020 FM301500 26008G17KT P6SM SCT130 FM301800 26010G20KT P6SM BKN040 FM310300 21008KT P6SM OVC035 WS020/25040KT PROB30 3103/3106 -SHSN FM310600 21008G25KT P6SM OVC040 WS020/25045KT", + "station_id": "KSLK", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-30.785", - "longitude": "121.453", - "elevation_m": "372", + "latitude": "44.3928", + "longitude": "-74.2029", + "elevation_m": "502", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "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-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "13000" } ] - } - ] - }, - { - "raw_text": "TAF EGDY 301103Z 3012/3021 32010KT 9999 FEW020", - "station_id": "EGDY", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.006", - "longitude": "-2.643", - "elevation_m": "21", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", "wind_speed_kt": "10", + "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": "4000" } ] - } - ] - }, - { - "raw_text": "TAF EGGW 301102Z 3012/3112 29010KT CAVOK BECMG 3018/3021 22008KT BECMG 3100/3103 SCT006 OVC020 TEMPO 3103/3106 6000 RA BKN006 BECMG 3106/3109 6000 BKN003 TEMPO 3106/3112 2000 RADZ BR BKN001", - "station_id": "EGGW", - "issue_time": "2025-01-30T11:02:00Z", - "bulletin_time": "2025-01-30T11:02:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.875", - "longitude": "-0.368", - "elevation_m": "159", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "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": "8", + "wind_gust_kt": "25", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "KMPV 301129Z 3012/3112 31007KT P6SM SKC FM301600 30008G15KT P6SM FEW160 FM302200 VRB04KT P6SM SCT110 FM310500 18007KT P6SM BKN040 WS020/24040KT", + "station_id": "KMPV", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.205", + "longitude": "-72.5655", + "elevation_m": "336", + "forecast": [ { - "fcst_time_from": "2025-01-31T00: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": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "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-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "16000" } ] }, { - "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": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T05: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": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "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": "RA DZ BR", + "change_indicator": "FM", + "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": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LPLA 301102Z 3012/3112 20010KT 9999 FEW015 SCT020 PROB40 TEMPO 3103/3112 4000 -DZRA BR SCT005 BKN014 TEMPO 3105/3112 21015G28KT PROB30 3106/3110 1000 DZ BR BKN002", - "station_id": "LPLA", - "issue_time": "2025-01-30T11:02:00Z", - "bulletin_time": "2025-01-30T11:02:00Z", + "raw_text": "KBTV 301129Z 3012/3112 36008KT P6SM OVC025 FM301300 31005KT P6SM FEW250 FM302000 20005KT P6SM BKN050 FM310500 18011G24KT P6SM OVC040", + "station_id": "KBTV", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.762", - "longitude": "-27.091", - "elevation_m": "60", + "latitude": "44.4683", + "longitude": "-73.1499", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "360", + "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": "2000" + "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": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ -RA BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20: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": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T20: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+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.62", - "wx_string": "DZ BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "11", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LLHZ 301102Z 3012/3112 31008KT CAVOK BECMG 3014/3017 VRB03KT BECMG 3023/3101 9999 SCT025 PROB40 TEMPO 3103/3107 -RA BKN025 BECMG 3107/3109 30010KT SCT030 PROB40 TEMPO 3109/3112 7000 RA SCT025 BKN030 TX22/3012Z TN09/3103Z", - "station_id": "LLHZ", - "issue_time": "2025-01-30T11:02:00Z", - "bulletin_time": "2025-01-30T11:02:00Z", + "raw_text": "KUKI 301128Z 3012/3112 VRB02KT 4SM BR OVC004 FM301900 15003KT 6SM BR BKN010 FM310600 15004KT P6SM OVC025 TEMPO 3106/3109 P6SM -DZ OVC025 FM310900 16006KT 4SM BR OVC015 TEMPO 3109/3112 4SM -RA OVC015", + "station_id": "KUKI", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.181", - "longitude": "34.835", - "elevation_m": "32", + "latitude": "39.1278", + "longitude": "-123.2", + "elevation_m": "183", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "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-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "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-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "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-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", + "visibility_statute_mi": "6+", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, @@ -97099,315 +98945,252 @@ "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "9" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UACK 301102Z 3012/3021 30004MPS 5000 BR BKN015 BKN030 TEMPO 3012/3018 26004MPS 3000 SCT005 BKN011", - "station_id": "UACK", - "issue_time": "2025-01-30T11:02:00Z", - "bulletin_time": "2025-01-30T11:02:00Z", + "raw_text": "KCEC 301128Z 3012/3112 16005KT P6SM OVC015 FM301500 16006KT 5SM BR OVC012 FM310200 17013G21KT P6SM OVC025 FM310600 17017G25KT 6SM -RA BR OVC050 FM311100 16019G27KT 4SM -RA BR OVC025", + "station_id": "KCEC", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.332", - "longitude": "69.594", - "elevation_m": "261", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.7836", + "longitude": "-124.238", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF UACP 301102Z 3012/3021 30004MPS 9999 SCT020 TEMPO 3012/3015 36004MPS 4000 -SHSN BKN015CB", - "station_id": "UACP", - "issue_time": "2025-01-30T11:02:00Z", - "bulletin_time": "2025-01-30T11:02:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.775", - "longitude": "69.183", - "elevation_m": "134", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "13", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "17", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "19", + "wind_gust_kt": "27", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF UARR 301102Z 3012/3021 22005MPS 3100 BR BKN011 TEMPO 3012/3016 2000 -FZDZ BR BKN004 TEMPO 3016/3021 0500 FZFG VV002", - "station_id": "UARR", - "issue_time": "2025-01-30T11:02:00Z", - "bulletin_time": "2025-01-30T11:02:00Z", + "raw_text": "KACV 301128Z 3012/3112 VRB03KT P6SM OVC011 FM302100 21008KT P6SM OVC050 FM310300 16006KT P6SM OVC025 TEMPO 3103/3106 P6SM -DZ OVC025 FM310600 15009KT 2SM -RA BR OVC050 FM311100 15012G20KT 4SM -RA BR OVC025", + "station_id": "KACV", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.151", - "longitude": "51.541", - "elevation_m": "33", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.9784", + "longitude": "-124.105", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-FZDZ BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, - { - "raw_text": "TAF YBAS 301102Z 3012/3112 12008KT CAVOK FM302300 12018KT CAVOK FM311000 12010KT CAVOK", - "station_id": "YBAS", - "issue_time": "2025-01-30T11:02:00Z", - "bulletin_time": "2025-01-30T11:02:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-23.795", - "longitude": "133.889", - "elevation_m": "549", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T23: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": "120", - "wind_speed_kt": "18", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "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": "NSW", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF YPWR 301102Z 3012/3106 15014KT CAVOK FM302200 12014KT CAVOK", - "station_id": "YPWR", - "issue_time": "2025-01-30T11:02:00Z", - "bulletin_time": "2025-01-30T11:02:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-31.156", - "longitude": "136.805", - "elevation_m": "169", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "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": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF YBRK 301102Z 3012/3112 13008KT 9999 SCT025 FM302300 11012KT 9999 SCT045 FM311000 15008KT 9999 SCT015 INTER 3110/3112 10015G25KT 5000 SHRA SCT010 BKN015", - "station_id": "YBRK", - "issue_time": "2025-01-30T11:02:00Z", - "bulletin_time": "2025-01-30T11:02:00Z", + "raw_text": "TAF AMD YHID 301128Z 3012/3112 29012KT 9999 -SHRA SCT015 FM302300 31017G27KT 9999 -SHRA SCT020 FM310800 29014KT 9999 -SHRA SCT015 INTER 3012/3112 29020G30KT 1000 +SHRA BKN008 SCT015TCU PROB40 TEMPO 3012/3104 VRB25G35KT 0500 +TSRA BKN005 SCT015CB", + "station_id": "YHID", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-23.375", - "longitude": "150.477", - "elevation_m": "10", + "latitude": "-10.584", + "longitude": "142.29", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "wind_dir_degrees": "310", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "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": "150", - "wind_speed_kt": "8", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", @@ -97416,1253 +99199,1244 @@ ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12: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", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12: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": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EGSS 301102Z 3012/3118 30010KT CAVOK BECMG 3018/3021 21006KT BECMG 3100/3103 SCT006 OVC020 TEMPO 3103/3106 6000 RA BKN006 BECMG 3106/3109 6000 BKN003 TEMPO 3106/3112 2000 RADZ BR BKN001 BECMG 3112/3115 33010KT 9999 SCT008 BKN025 TEMPO 3115/3118 BKN008", - "station_id": "EGSS", - "issue_time": "2025-01-30T11:02:00Z", - "bulletin_time": "2025-01-30T11:02:00Z", + "raw_text": "KART 301128Z 3012/3112 13004KT P6SM BKN050 FM301400 19004KT P6SM BKN040 FM301700 22008KT P6SM OVC035 FM302000 23009KT 6SM -SHSN OVC030 FM310200 18012G21KT P6SM OVC060 FM310500 19015G26KT P6SM BKN100", + "station_id": "KART", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "51.881", - "longitude": "0.223", - "elevation_m": "101", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.9888", + "longitude": "-76.0261", + "elevation_m": "100", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", "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-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", "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-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" } ] }, { - "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-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "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-31T09:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "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": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "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": "RA DZ BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "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": "800" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF EGGD 301101Z 3012/3112 28010KT CAVOK BECMG 3018/3021 20012KT TEMPO 3100/3105 20016G26KT 6000 RA BKN012 PROB30 TEMPO 3102/3105 2000 +RADZ BKN004 BECMG 3105/3108 27006KT", - "station_id": "EGGD", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KJHW 301128Z 3012/3112 26004KT P6SM OVC150 FM301500 22008KT P6SM BKN100 FM302300 19011G21KT P6SM BKN250 FM310100 20013G24KT P6SM SCT250 FM310800 20010G17KT 5SM -RASN OVC012 FM311100 19008KT 2SM -RASN OVC003", + "station_id": "KJHW", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.383", - "longitude": "-2.719", - "elevation_m": "182", + "latitude": "42.1534", + "longitude": "-79.2542", + "elevation_m": "520", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "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-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "3.73", - "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "+RA +DZ", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "25000" } ] }, { - "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": "270", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF UTSA 301101Z 3012/3112 VRB03KT 7000 FEW010 TEMPO 3012/3018 31012KT 3500 BR SCT007 BKN025 TEMPO 3018/3024 34010KT 0500 FZFG VV002", - "station_id": "UTSA", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.116", - "longitude": "65.167", - "elevation_m": "346", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12: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" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "17", + "visibility_statute_mi": "5", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00: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-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF UTSB 301101Z 3012/3112 VRB03KT 7000 FEW010 TEMPO 3012/3018 32012KT 3500 BR SCT007 BKN025 TEMPO 3018/3024 35010KT 0500 FZFG VV002", - "station_id": "UTSB", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KROC 301128Z 3012/3112 00000KT P6SM SCT030 OVC045 FM301500 24009KT P6SM BKN040 FM302100 20007KT P6SM BKN100 FM310000 17010G17KT P6SM SCT200 FM310300 19013G22KT P6SM SCT250 FM311000 21008KT P6SM BKN150", + "station_id": "KROC", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.775", - "longitude": "64.483", - "elevation_m": "225", + "latitude": "43.1172", + "longitude": "-77.6754", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T00: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", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF EYSA 301101Z 3012/3021 20010KT 9000 BKN020 TEMPO 3012/3018 -SHRA BKN015CB BECMG 3018/3020 SCT030", - "station_id": "EYSA", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.894", - "longitude": "23.395", - "elevation_m": "135", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "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": "15000" } ] } ] }, { - "raw_text": "TAF EYPA 301101Z 3012/3112 21009KT 9000 BKN025 TEMPO 3012/3015 22015G25KT BKN015 TEMPO 3021/3101 5000 RA BR BKN010 BECMG 3103/3106 5000 RA BR OVC005 TEMPO 3106/3111 3000 OVC002", - "station_id": "EYPA", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KIAG 301128Z 3012/3112 22006KT P6SM OVC035 FM301500 23010KT P6SM BKN070 FM302100 20009KT P6SM SCT200 FM310100 19012G21KT P6SM SCT250 FM310300 21016G26KT P6SM BKN250 FM311100 22008KT P6SM BKN045", + "station_id": "KIAG", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.973", - "longitude": "21.092", - "elevation_m": "15", + "latitude": "43.1083", + "longitude": "-78.9382", + "elevation_m": "179", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21: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": "2500" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01: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": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "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", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.11", - "wx_string": "RA BR", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "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": "4500" } ] } ] }, { - "raw_text": "TAF AMD YBSU 301101Z 3012/3112 05008KT 9999 SCT025 FM301500 05008KT 9999 -SHRA BKN025 FM310000 10012KT 9999 -SHRA SCT030 INTER 3020/3103 5000 SHRA SCT010 BKN015", - "station_id": "YBSU", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KMFE 301128Z 3012/3112 16011G18KT P6SM OVC015 FM301500 20013KT P6SM BKN015 BKN023 FM302000 31009KT P6SM FEW035 OVC060", + "station_id": "KMFE", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-26.603", - "longitude": "153.091", - "elevation_m": "4", + "latitude": "26.1791", + "longitude": "-98.2445", + "elevation_m": "29", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03: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": "FEW", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF COR LYNI 301101Z 3012/3112 10004KT 9999 SCT040 TX16/3013Z TN05/3106Z TEMPO 3015/3018 16010KT 4000 SHRA SCT033TCU BKN040 BECMG 3103/3105 0600 FG BECMG 3106/3108 2000 BR BKN005 BECMG 3108/3110 9999 NSW SCT023", - "station_id": "LYNI", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KBRO 301128Z 3012/3112 15015G21KT P6SM BKN009 OVC023 FM301500 18013G24KT P6SM BKN010 OVC019 FM302000 20010G18KT P6SM FEW018 BKN025 FM310000 35005KT P6SM SCT025 BKN100", + "station_id": "KBRO", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.338", - "longitude": "21.863", - "elevation_m": "197", + "latitude": "25.9146", + "longitude": "-97.4231", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2300" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "13", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "16" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "5" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] }, { - "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": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T00: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+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "KHRL 301128Z 3012/3112 14016G23KT P6SM OVC014 FM301800 21012G21KT P6SM BKN020 FM302200 33009KT P6SM OVC060", + "station_id": "KHRL", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "26.2303", + "longitude": "-97.6556", + "elevation_m": "9", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "16", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "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": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "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": "2300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF EVRA 301101Z 3012/3112 22010KT 9999 OVC015 TEMPO 3012/3021 BKN012 BECMG 3100/3102 16005KT TEMPO 3105/3108 4000 -RA BR BKN005 BECMG 3108/3109 OVC005 TEMPO 3109/3112 3000 -RA BR BKN002", - "station_id": "EVRA", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KBUF 301128Z 3012/3112 27006KT P6SM OVC035 FM301500 23009KT P6SM BKN070 FM302100 20008KT P6SM SCT200 FM310200 20015G26KT P6SM BKN250 FM310700 22015G25KT P6SM BKN250 PROB30 3109/3112 4SM -RASN OVC025", + "station_id": "KBUF", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "56.924", - "longitude": "23.968", - "elevation_m": "7", + "latitude": "42.94", + "longitude": "-78.7361", + "elevation_m": "217", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "7000" } ] }, { - "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": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "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": "20000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "25000" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { "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": "-RA BR", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF BGSF 301101Z 3012/3118 06012KT 9999 BKN200", - "station_id": "BGSF", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KSMO 301128Z 3012/3112 VRB03KT P6SM BKN030 FM301500 VRB03KT P6SM OVC025 FM302100 23006KT P6SM SCT020 FM310200 VRB03KT P6SM SKC", + "station_id": "KSMO", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "67.013", - "longitude": "-50.718", - "elevation_m": "75", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "34.021", + "longitude": "-118.447", + "elevation_m": "56", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF AMD LOXA 301101Z 3012/3021 23005KT 3000 BR FEW001 BKN003 PROB40 TEMPO 3012/3020 9999 FEW003 SCT280 PROB30 TEMPO 3012/3021 VRB02KT 0700 FZBCFG FEW001 BKN002", - "station_id": "LOXA", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.533", - "longitude": "14.138", - "elevation_m": "639", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "28000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.43", - "wx_string": "FZBCFG", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UAUU 301101Z 3012/3021 VRB01MPS 9999 BKN011 BKN030 TEMPO 3012/3015 16003MPS 3100 -SN BR BKN003 TEMPO 3015/3021 0300 -SN FZFG VV002", - "station_id": "UAUU", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KRSW 301128Z 3012/3112 04005KT P6SM FEW250 FM301400 10009KT P6SM FEW250 FM301900 15009KT P6SM SCT030 SCT250 FM310100 12004KT P6SM FEW250 FM310900 12004KT 6SM BR SCT010", + "station_id": "KRSW", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.215", - "longitude": "63.553", - "elevation_m": "177", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "26.538", + "longitude": "-81.7567", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BR", + "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+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "-SN FZFG", + "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": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LLBG 301101Z 3012/3112 31010KT CAVOK BECMG 3014/3017 VRB04KT BECMG 3023/3101 9999 SCT025 PROB30 TEMPO 3104/3107 -RA BKN025 BECMG 3107/3109 29010KT SCT030 PROB40 TEMPO 3109/3112 7000 RA SCT025 BKN030 TX24/3012Z TN10/3104Z", - "station_id": "LLBG", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KPGD 301128Z 3012/3112 00000KT 2SM BR SCT002 SCT250 TEMPO 3012/3014 1/2SM FG BKN002 FM301400 10008KT P6SM SCT015 SCT250 FM302000 15010KT P6SM SCT030 SCT250 FM310100 13004KT P6SM FEW250 FM310900 12004KT 6SM BR SCT010", + "station_id": "KPGD", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.011", - "longitude": "34.887", - "elevation_m": "35", + "latitude": "26.9185", + "longitude": "-81.9939", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" + }, + { + "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": "TEMPO", - "probability": "30", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "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": "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-31T09:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "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+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "10" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LLER 301101Z 3012/3112 36010KT CAVOK PROB40 TEMPO 3012/3016 02016KT PROB40 TEMPO 3018/3106 VRB04KT TX25/3013Z TN11/3105Z", - "station_id": "LLER", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KSRQ 301128Z 3012/3112 07005KT P6SM SKC TEMPO 3012/3014 4SM BR FM301400 12010KT P6SM SCT015 FM302000 18010KT P6SM FEW030 FM310100 13004KT P6SM SCT250", + "station_id": "KSRQ", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.722", - "longitude": "35.012", - "elevation_m": "88", + "latitude": "27.4015", + "longitude": "-82.5596", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "20", - "wind_speed_kt": "16", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "temperature": [ + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "25" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "11" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ], + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF UACC 301101Z 3012/3112 31003MPS 9999 BKN011 BKN030 TXM10/3012Z TNM22/3103Z TEMPO 3012/3024 36004MPS 3100 -SN BR BKN005 TEMPO 3100/3105 3100 -SN BR SCT005 BECMG 3105/3106 SCT020 BKN040 TEMPO 3105/3112 26003MPS FEW007 SCT011", - "station_id": "UACC", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KFMY 301128Z 3012/3112 05004KT P6SM FEW250 FM301400 10008KT P6SM FEW250 FM302000 15008KT P6SM SCT030 SCT250 FM310100 12004KT P6SM FEW250 FM310900 12004KT 6SM BR SCT010", + "station_id": "KFMY", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.024", - "longitude": "71.468", - "elevation_m": "354", + "latitude": "26.584", + "longitude": "-81.8615", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "-10" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-22" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", "wind_speed_kt": "8", - "visibility_statute_mi": "1.93", - "wx_string": "-SN 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-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "310", - "wind_speed_kt": "6", + "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+", "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": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF YBWW 301101Z 3012/3112 08014KT CAVOK BECMG 3013/3015 07005KT 9999 BKN014 BECMG 3021/3022 08012KT 9999 BKN025 FM310100 09012KT 9999 SCT040 FM310900 09018KT 9999 SCT015", - "station_id": "YBWW", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KLAL 301128Z 3012/3112 00000KT 6SM BR SKC TEMPO 3012/3014 3SM BR SCT002 FM301400 09006KT P6SM SCT010 FM301700 13008KT P6SM SCT030 FM310100 13004KT P6SM SCT250 FM310900 12004KT 6SM BR SCT010", + "station_id": "KLAL", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-27.558", - "longitude": "151.793", - "elevation_m": "460", + "latitude": "27.9866", + "longitude": "-82.0193", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, @@ -98670,13 +100444,13 @@ "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] }, @@ -98684,542 +100458,561 @@ "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": "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": "1500" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF EGFF 301101Z 3012/3112 28010KT CAVOK BECMG 3018/3021 22010KT TEMPO 3100/3105 20016G26KT 6000 RA BKN012 PROB30 TEMPO 3102/3105 2000 +RADZ BKN006 BECMG 3105/3108 30008KT", - "station_id": "EGFF", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KPIE 301128Z 3012/3112 VRB03KT 1/2SM FG OVC002 TEMPO 3012/3015 1/4SM FG VV002 FM301500 10007KT P6SM SCT015 FM302100 18007KT P6SM FEW030 FM310200 14004KT P6SM SCT250 FM310900 12004KT 6SM BR SCT010", + "station_id": "KPIE", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.397", - "longitude": "-3.343", - "elevation_m": "65", + "latitude": "27.9126", + "longitude": "-82.6855", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15: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-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", "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-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02: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": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "+RA +DZ", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05: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-31T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF EGAE 301101Z 3012/3021 23010KT 9999 SCT030 PROB30 TEMPO 3016/3018 8000 -RA BKN014 TEMPO 3018/3021 19018G28KT 6000 RA PROB30 TEMPO 3019/3021 4000 +RA BKN014", - "station_id": "EGAE", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "TAF COR LDZD 301128Z 3012/3112 VRB02KT CAVOK TX15/3012Z TN01/3105Z PROB40 TEMPO 3012/3016 30008KT TEMPO 3019/3108 2000 BCFG PROB40 TEMPO 3021/3107 0400 FG", + "station_id": "LDZD", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.043", - "longitude": "-7.161", - "elevation_m": "9", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.108", + "longitude": "15.347", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "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": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "probability": "40", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "+RA", + "probability": "40", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } + ] } ] }, { - "raw_text": "TAF EGNH 301101Z 3012/3021 29010KT 9999 FEW020 BECMG 3019/3021 19010KT", - "station_id": "EGNH", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "TAF ETNW 301127Z 3012/3112 29005KT 8000 -RA SCT010 BKN025 TEMPO 3012/3021 31010KT 4000 RADZ BKN007 BECMG 3021/3023 26005KT 9999 NSW SCT015 TEMPO 3021/3102 28010KT 6000 -SHRA BKN015 PROB30 3102/3108 VRB03KT 3000 BR BKN003", + "station_id": "ETNW", + "issue_time": "2025-01-30T11:27:00Z", + "bulletin_time": "2025-01-30T11:27:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.774", - "longitude": "-3.039", - "elevation_m": "10", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.457", + "longitude": "9.427", + "elevation_m": "57", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_speed_kt": "5", + "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": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF EGNV 301101Z 3012/3021 26005KT CAVOK", - "station_id": "EGNV", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.511", - "longitude": "-1.418", - "elevation_m": "36", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", "wind_dir_degrees": "260", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF EGAC 301101Z 3012/3021 24006KT 9999 SCT030 TEMPO 3020/3021 6000 RA BKN012 PROB30 TEMPO 3020/3021 4000 +RA BKN008", - "station_id": "EGAC", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.614", - "longitude": "-5.873", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "3.73", - "wx_string": "RA", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "+RA", + "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": "800" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF EGCK 301101Z 3012/3021 31005KT 9999 SCT030 BECMG 3014/3018 20010KT", - "station_id": "EGCK", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "TAF ETND 301127Z 3012/3021 26005KT 8000 -RA SCT010 BKN025 TEMPO 3012/3018 28010KT 3000 RADZ BKN007 TEMPO 3018/3021 28010KT 6000 -SHRA BKN015", + "station_id": "ETND", + "issue_time": "2025-01-30T11:27:00Z", + "bulletin_time": "2025-01-30T11:27:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.104", - "longitude": "-4.34", - "elevation_m": "6", + "latitude": "52.588", + "longitude": "8.342", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF EGNJ 301101Z 3012/3021 28010KT CAVOK BECMG 3017/3020 22006KT", - "station_id": "EGNJ", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.58", - "longitude": "-0.341", - "elevation_m": "23", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "280", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EGNO 301101Z 3012/3019 29006KT 9999 FEW020", - "station_id": "EGNO", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KCOS 301127Z 3012/3112 35015G25KT P6SM VCSH BKN010 OVC030 TEMPO 3012/3015 3/4SM -SHSN BR OVC020 FM301500 35018G30KT 2SM -SHSN BLSN SCT020 OVC040 FM302100 35025G35KT P6SM VCSH SCT040 OVC100 FM310100 35012G22KT P6SM SCT050 SCT150 FM310600 35008KT P6SM FEW150", + "station_id": "KCOS", + "issue_time": "2025-01-30T11:27:00Z", + "bulletin_time": "2025-01-30T11:27:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "53.746", - "longitude": "-2.889", - "elevation_m": "12", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.8095", + "longitude": "-104.689", + "elevation_m": "1886", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF WIII 301100Z 3012/3118 35010KT 8000 SCT020 TEMPO 3014/3018 4000 TSRA FEW015CBBECMG 3018/3020 23005KT 3000 BR BECMG 3023/3101 8000 NSW", - "station_id": "WIII", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-6.125", - "longitude": "106.659", - "elevation_m": "9", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "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": "350", + "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": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "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": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF LBSF 301100Z 3012/3112 12010KT 8000 SCT030 BKN060 PROB30 TEMPO 3016/3021 5000 RA BECMG 3021/3022 VRB03KT 3000 BR BKN015 PROB40 TEMPO 3022/3104 1200 DZ BR SCT005 BKN010 OVC040 TEMPO 3104/3107 0600 BCFG SCT002 BKN005 BECMG 3108/3110 8000 SCT020 BKN080", - "station_id": "LBSF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPUB 301127Z 3012/3112 33007KT P6SM VCSH BKN030 OVC045 TEMPO 3012/3015 1 1/2SM -SN BR BKN020 OVC050 FM301500 35015G25KT 2SM -SHSN BR SCT020 OVC040 FM301800 35025G35KT P6SM VCSH OVC070 PROB30 3018/3020 1SM -SHSN OVC020 FM302000 35022G32KT P6SM VCSH OVC040 FM310200 33015KT P6SM FEW050 SCT150 FM310600 31008KT P6SM FEW150", + "station_id": "KPUB", + "issue_time": "2025-01-30T11:27:00Z", + "bulletin_time": "2025-01-30T11:27:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.694", - "longitude": "23.414", - "elevation_m": "531", + "latitude": "38.2887", + "longitude": "-104.506", + "elevation_m": "1441", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.75", - "wx_string": "DZ BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "4000" @@ -99227,843 +101020,802 @@ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06: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": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "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": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF DGAA 301100Z 3012/3118 19010KT 7000 SCT025 BECMG 3016/3018 FEW030CB BECMG 3102/3104 27006KT SCT015 BECMG 3107/3109 3000 BR", - "station_id": "DGAA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KALS 301127Z 3012/3112 17005KT P6SM VCSH BKN025 OVC030 FM301400 28008KT 1SM -SHSN BR OVC010 FM301700 35012KT P6SM VCSH SCT010 OVC030 FM301900 01015G28KT P6SM OVC030 FM310000 35012KT P6SM SCT070 SCT120 FM310600 VRB05KT P6SM FEW100 SCT200", + "station_id": "KALS", + "issue_time": "2025-01-30T11:27:00Z", + "bulletin_time": "2025-01-30T11:27:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "5.6", - "longitude": "-0.17", - "elevation_m": "68", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.4393", + "longitude": "-105.862", + "elevation_m": "2299", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "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": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T07: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": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LRAR 301100Z 3012/3021 12007KT 9999 BKN035", - "station_id": "LRAR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.176", - "longitude": "21.264", - "elevation_m": "102", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] - } - ] - }, - { - "raw_text": "TAF ENSK 301100Z 3012/3021 02005KT CAVOK", - "station_id": "ENSK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "68.58", - "longitude": "15.029", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "20", + "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", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF OMAA 301100Z 3012/3118 32015KT 9999 SCT030 BECMG 3116/3118 34005KT", - "station_id": "OMAA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLRU 301127Z 3012/3112 26011KT P6SM FEW150 FM301600 27018G30KT P6SM SCT250 TEMPO 3019/3023 27023G33KT FM310400 28013G22KT P6SM SKC", + "station_id": "KLRU", + "issue_time": "2025-01-30T11:27:00Z", + "bulletin_time": "2025-01-30T11:27:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.433", - "longitude": "54.651", - "elevation_m": "13", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.2884", + "longitude": "-106.913", + "elevation_m": "1355", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "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": "340", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "23", + "wind_gust_kt": "33", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LBPD 301100Z 3012/3112 VRB03KT 7000 SCT005 BKN010 BECMG 3019/3021 3000 BR SCT003 BKN006 TEMPO 3023/3106 0600 FG SCT002 BKN004", - "station_id": "LBPD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KTCS 301127Z 3012/3112 30010KT P6SM SCT080 BKN120 FM301600 30014G25KT P6SM SCT250 FM302100 31018G30KT P6SM SKC FM310300 31012G22KT P6SM SKC WS020/32045KT", + "station_id": "KTCS", + "issue_time": "2025-01-30T11:27:00Z", + "bulletin_time": "2025-01-30T11:27:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.064", - "longitude": "24.86", - "elevation_m": "182", + "latitude": "33.2369", + "longitude": "-107.268", + "elevation_m": "1471", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "8000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T23: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-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, + "sky_cover": "SKC" + } + ] + }, + { + "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": "12", + "wind_gust_kt": "22", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "320", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF DXXX 301100Z 3012/3118 20010KT 9999 FEW015 BECMG 3023/3101 26005KT BECMG 3109/3111 20010KT", - "station_id": "DXXX", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDMN 301127Z 3012/3112 26010KT P6SM FEW120 SCT150 FM301600 28017G27KT P6SM SCT200 TEMPO 3018/3022 29026G35KT FM310300 28014G24KT P6SM SKC WS020/30040KT FM310500 28011KT P6SM SKC", + "station_id": "KDMN", + "issue_time": "2025-01-30T11:27:00Z", + "bulletin_time": "2025-01-30T11:27:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "6.166", - "longitude": "1.254", - "elevation_m": "22", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.2592", + "longitude": "-107.721", + "elevation_m": "1310", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "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": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "26", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } + ] - } - ] - }, - { - "raw_text": "TAF LRBM 301100Z 3012/3021 VRB04KT CAVOK PROB30 TEMPO 3012/3015 5000 -SHRA FEW030CB BKN045", - "station_id": "LRBM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.658", - "longitude": "23.47", - "elevation_m": "180", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "300", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "-SHRA", + "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": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ENSR 301100Z 3012/3020 14008KT CAVOK TEMPO 3018/3020 2000 -SN VV014", - "station_id": "ENSR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KELP 301127Z 3012/3112 26008KT P6SM FEW100 SCT140 FM301500 25014G23KT P6SM FEW250 FM301900 27021G31KT P6SM SCT250 TEMPO 3020/3023 26023G34KT 5SM BLDU FM310300 28018G28KT P6SM SKC WS020/29040KT FM310500 28010KT P6SM SKC", + "station_id": "KELP", + "issue_time": "2025-01-30T11:27:00Z", + "bulletin_time": "2025-01-30T11:27:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "69.789", - "longitude": "20.955", - "elevation_m": "5", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.8123", + "longitude": "-106.377", + "elevation_m": "1205", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "1400", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" } ] - } - ] - }, - { - "raw_text": "TAF OMAL 301100Z 3012/3118 32012KT 8000 NSC BECMG 3018/3020 VRB02KT BECMG 3104/3106 32010KT BECMG 3116/3118 VRB02KT", - "station_id": "OMAL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.262", - "longitude": "55.609", - "elevation_m": "247", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "14", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "21", + "wind_gust_kt": "31", + "visibility_statute_mi": "6+", "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-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "23", + "wind_gust_kt": "34", + "visibility_statute_mi": "5", + "wx_string": "BLDU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "290", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "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": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "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": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LBGO 301100Z 3012/3112 18010KT 9999 SCT060 BECMG 3022/3024 VRB03KT TEMPO 3100/3107 3000 BR BKN010", - "station_id": "LBGO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSNY 301126Z 3012/3112 VRB06KT P6SM SCT150 FM301400 33008KT P6SM BKN060 PROB30 3014/3018 2SM -SN OVC020 FM301800 35010KT P6SM BKN060 PROB30 3018/3023 4SM -RASN OVC020 FM302300 34008KT P6SM SCT200", + "station_id": "KSNY", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.151", - "longitude": "25.713", - "elevation_m": "84", + "latitude": "41.0993", + "longitude": "-102.986", + "elevation_m": "1307", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF FTTJ 301100Z 3012/3118 05012KT 7000 NSC BECMG 3016/3018 4000 DU BECMG 3018/3019 6000 NSW", - "station_id": "FTTJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "12.134", - "longitude": "15.034", - "elevation_m": "295", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "wx_string": "DU", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T23: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+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF LRCL 301100Z 3012/3021 VRB04KT 9999 BKN050 PROB30 TEMPO 3012/3014 5000 -RA BECMG 3017/3019 5000 BR BECMG 3019/3021 3000 BR", - "station_id": "LRCL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCDR 301126Z 3012/3112 VRB06KT P6SM FEW250 FM302100 33008KT P6SM SKC", + "station_id": "KCDR", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.783", - "longitude": "23.676", - "elevation_m": "313", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.8374", + "longitude": "-103.098", + "elevation_m": "1002", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19: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": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ENST 301100Z 3012/3021 06009KT CAVOK TEMPO 3017/3021 4000 -SHSNRA BKN012 FEW018TCU", - "station_id": "ENST", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRWL 301126Z 3012/3112 VRB06KT P6SM FEW250 FM302100 27008KT P6SM FEW250", + "station_id": "KRWL", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "65.961", - "longitude": "12.472", - "elevation_m": "17", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.8065", + "longitude": "-107.195", + "elevation_m": "2066", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "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-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN -SHRA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "1200" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF GMAG 301100Z 3012/3118 33005KT 6000 BKN016 PROB30 TEMPO 3012/3018 33018G28KT PROB30 TEMPO 3012/3016 3000 SA", - "station_id": "GMAG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBFF 301126Z 3012/3112 VRB06KT P6SM FEW250 FM301800 33010KT P6SM SCT250", + "station_id": "KBFF", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "29.031", - "longitude": "-10.051", - "elevation_m": "333", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.8747", + "longitude": "-103.601", + "elevation_m": "1204", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "330", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "SA", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF LROD 301100Z 3012/3021 VRB04KT CAVOK PROB30 TEMPO 3012/3014 5000 -RA BKN015 BKN045", - "station_id": "LROD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCYS 301126Z 3012/3112 33010G20KT P6SM FEW250 FM301700 01010G20KT P6SM FEW250 FM302300 33010KT P6SM FEW250", + "station_id": "KCYS", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.036", - "longitude": "21.896", - "elevation_m": "132", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.1579", + "longitude": "-104.808", + "elevation_m": "1868", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF ENHE 301100Z 3012/3021 31010KT 9999 FEW012 BKN025 BECMG 3012/3014 34030KT TEMPO 3012/3016 SHRA BKN014CB TEMPO 3016/3021 4000 SHRASN BKN020TCU", - "station_id": "ENHE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PAGK 301126Z 3012/3112 30006KT P6SM SKC", + "station_id": "PAGK", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "65.325", - "longitude": "2.327", - "elevation_m": "10", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "62.1592", + "longitude": "-145.459", + "elevation_m": "481", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "PAVD 301126Z 3012/3112 VRB06KT P6SM SKC TEMPO 3012/3016 09012G22KT FM301600 09015G30KT P6SM SKC TEMPO 3016/3020 VRB06KT", + "station_id": "PAVD", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "61.133", + "longitude": "-146.251", + "elevation_m": "21", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "30", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, @@ -100071,1393 +101823,1469 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SHRA", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA SHSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } + ] } ] }, { - "raw_text": "TAF WIEE 301100Z 3012/3112 22003KT 9999 FEW020", - "station_id": "WIEE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PACV 301126Z 3012/3112 01005KT P6SM FEW030", + "station_id": "PACV", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-0.783", - "longitude": "100.283", - "elevation_m": "5", + "latitude": "60.486", + "longitude": "-145.445", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF GMMH 301100Z 3012/3118 07027KT 4000 DU SCT020 BECMG 3016/3018 6000 NSW", - "station_id": "GMMH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSUX 301126Z 3012/3112 10007KT P6SM SKC FM301600 18005KT P6SM FEW180 FM301900 25005KT P6SM BKN100 FM302200 VRB05KT P6SM BKN080 PROB30 3023/3104 5SM -RA OVC030 FM310600 35006KT P6SM FEW130", + "station_id": "KSUX", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "23.718", - "longitude": "-15.932", - "elevation_m": "11", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.3917", + "longitude": "-96.3795", + "elevation_m": "332", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "27", - "visibility_statute_mi": "2.49", - "wx_string": "DU", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "27", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "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": "18000" } ] - } - ] - }, - { - "raw_text": "TAF LRSM 301100Z 3012/3021 09006KT CAVOK PROB30 TEMPO 3012/3015 5000 -SHRA FEW030CB BKN045", - "station_id": "LRSM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.703", - "longitude": "22.886", - "elevation_m": "123", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06: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": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "-SHRA", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, + "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": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "13000" } ] } ] }, { - "raw_text": "TAF COR ENJS 301100Z 3012/3021 25018KT 9999 FEW012 BKN020 PROB40 TEMPO 3012/3021 SHRA BKN014CB BECMG 3013/3015 31008KT", - "station_id": "ENJS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PADQ 301126Z 3012/3112 30012G20KT P6SM SKC TEMPO 3012/3016 30015G30KT FM310800 30009KT P6SM SKC", + "station_id": "PADQ", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "58.835", - "longitude": "2.545", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "57.7507", + "longitude": "-152.488", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "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": "2000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "SHRA", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "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": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LRTM 301100Z 3012/3021 VRB04KT 9999 SCT040 BECMG 3016/3018 3000 BR BECMG 3019/3021 0800 FG BKN002", - "station_id": "LRTM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHON 301126Z 3012/3112 VRB04KT P6SM SKC FM301800 33006KT P6SM SKC FM310200 36005KT P6SM SKC FM310800 33006KT P6SM FEW250", + "station_id": "KHON", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.468", - "longitude": "24.421", - "elevation_m": "289", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.3792", + "longitude": "-98.2227", + "elevation_m": "391", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02: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": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08: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": "200" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF ENLE 301100Z 3012/3021 29030KT 9999 SCT025 TEMPO 3012/3021 SHRA BKN020CB", - "station_id": "ENLE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PAHO 301126Z 3012/3112 03008KT P6SM SKC", + "station_id": "PAHO", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.535", - "longitude": "3.205", - "elevation_m": "10", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "59.642", + "longitude": "-151.491", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "30", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "PAEN 301126Z 3012/3112 01007KT P6SM SKC", + "station_id": "PAEN", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "60.579", + "longitude": "-151.242", + "elevation_m": "30", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EYVI 301100Z 3012/3112 19010KT 9000 SCT030 TEMPO 3012/3016 BKN020 TEMPO 3016/3021 5000 BR SCT005 BECMG 3021/3023 5000 BR SCT005 TEMPO 3023/3109 0800 FG VV002 BECMG 3109/3110 9000 NSW SCT015", - "station_id": "EYVI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PATK 301126Z 3012/3112 35006KT P6SM SKC", + "station_id": "PATK", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "54.634", - "longitude": "25.286", - "elevation_m": "180", + "latitude": "62.319", + "longitude": "-150.097", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "PAAQ 301126Z 3012/3112 34005KT P6SM SKC TEMPO 3016/3020 03008KT FM302000 02008G15KT P6SM SKC FM310400 02009KT P6SM SKC", + "station_id": "PAAQ", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "61.5951", + "longitude": "-149.092", + "elevation_m": "68", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "340", + "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-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - } + ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T23: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", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "PANC 301126Z 3012/3118 36008KT P6SM SKC", + "station_id": "PANC", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "61.1691", + "longitude": "-150.028", + "elevation_m": "39", + "forecast": [ { - "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": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VEBS 301100Z 3012/3021 20006KT 2000 HZ FEW100 BECMG 3015/3017 1500 BR BECMG 3018/3020 1000 MIFG", - "station_id": "VEBS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KVTN 301126Z 3012/3112 27007KT P6SM SKC FM301500 31006KT P6SM FEW200 FM301800 34008KT P6SM FEW200 FM310300 31006KT P6SM SKC", + "station_id": "KVTN", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "20.244", - "longitude": "85.818", - "elevation_m": "42", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.8585", + "longitude": "-100.551", + "elevation_m": "790", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "wind_dir_degrees": "270", + "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-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "200", + "change_indicator": "FM", + "wind_dir_degrees": "310", "wind_speed_kt": "6", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.62", - "wx_string": "MIFG", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "TAF LRBC 301100Z 3012/3021 VRB04KT CAVOK BECMG 3019/3021 5000 BR", - "station_id": "LRBC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.522", - "longitude": "26.91", - "elevation_m": "183", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "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", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ENNE 301100Z 3012/3018 20008KT 9999 FEW014 BKN020 TEMPO 3012/3018 SHRA BKN014CB BECMG 3012/3014 34030KT", - "station_id": "ENNE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLBF 301126Z 3012/3112 VRB03KT P6SM OVC022 FM301500 VRB03KT P6SM VCSH OVC025 FM302000 32006KT P6SM BKN070 FM310300 35006KT P6SM FEW250", + "station_id": "KLBF", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "66.03", - "longitude": "8.08", - "elevation_m": "10", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.122", + "longitude": "-100.669", + "elevation_m": "843", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "30", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF RPLL 301100Z 3012/3118 04008KT 9999 FEW025 BKN100 TX32/3106Z TN25/3021Z TEMPO 3012/3018 -SHRA FEW023CB BKN090 BECMG 3103/3105 08007KT", - "station_id": "RPLL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KAIA 301126Z 3012/3112 VRB06KT P6SM FEW250 FM301600 36010KT P6SM FEW250 FM310100 32008KT P6SM FEW250", + "station_id": "KAIA", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "14.507", - "longitude": "121.004", - "elevation_m": "15", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.0573", + "longitude": "-102.802", + "elevation_m": "1198", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T16:00:00Z", + "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-31T06:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "25" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01: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": "2300", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VRMH 301100Z 3012/3118 34007KT 4000 HZ FEW018TCU BECMG 3012/3018 5000 HZ", - "station_id": "VRMH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KAOO 301125Z 3012/3112 28004KT P6SM SKC FM301500 22008KT P6SM SCT250 FM302200 19005KT P6SM BKN250 FM310300 19003KT P6SM SCT070 BKN150 WS020/25038KT FM310800 19003KT 4SM -RA BR OVC025 FM311000 19003KT 2SM -RA BR OVC012", + "station_id": "KAOO", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "6.744", - "longitude": "73.171", - "elevation_m": "1", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.2999", + "longitude": "-78.3168", + "elevation_m": "450", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF GMMW 301100Z 3012/3118 29010KT 6000 FEW013 SCT019", - "station_id": "GMMW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.993", - "longitude": "-3.025", - "elevation_m": "174", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } ] - } - ] - }, - { - "raw_text": "TAF LRCV 301100Z 3012/3021 08006KT CAVOK", - "station_id": "LRCV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "44.31", - "longitude": "23.867", - "elevation_m": "192", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "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": "38", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "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": "3", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF ENNA 301100Z 3012/3112 VRB05KT CAVOK TEMPO 3018/3108 2000 -SN VV009", - "station_id": "ENNA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KJST 301125Z 3012/3112 27010KT P6SM SCT035 FM301400 23007KT P6SM SCT250 FM310200 19008KT P6SM BKN120 WS018/23040KT FM310700 21008KT 4SM -RA BKN012 OVC100 FM310800 21008KT 2SM -RA BR OVC008 PROB30 3110/3112 1SM RA BR OVC005", + "station_id": "KJST", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "70.059", - "longitude": "24.971", - "elevation_m": "12", + "latitude": "40.3149", + "longitude": "-78.8307", + "elevation_m": "695", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T14: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": "3500" } ] }, { - "fcst_time_from": "2025-01-30T18: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_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF RPVM 301100Z 3012/3118 05007KT 9999 FEW020 TEMPO 3012/3018 -SHRA FEW018CB BKN100", - "station_id": "RPVM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "10.308", - "longitude": "123.978", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "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": "8", + "wind_shear_hgt_ft_agl": "1800", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF VRMM 301100Z 3012/3118 36010KT 2000 HZ FEW018TCU BECMG 3012/2018 3000 HZ", - "station_id": "VRMM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "4.192", - "longitude": "73.529", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-20T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "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": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF GMMZ 301100Z 3012/3118 29015KT 6000 SCT030TCU SCT100 TEMPO 3012/3023 34027G41KT", - "station_id": "GMMZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBFD 301125Z 3012/3112 26003KT P6SM SCT025 FM301300 25007KT P6SM SCT080 BKN150 FM310100 18005KT P6SM BKN250 WS018/24042KT FM310700 17003KT 6SM -SHRA OVC025 FM310900 19003KT 2SM -RA BR OVC012", + "station_id": "KBFD", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.939", - "longitude": "-6.909", - "elevation_m": "1139", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.7984", + "longitude": "-78.6354", + "elevation_m": "642", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - }, + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01: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": "10000" + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "27", - "wind_gust_kt": "41", + "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": "5", + "wind_shear_hgt_ft_agl": "1800", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "42", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } ] - } - ] - }, - { - "raw_text": "TAF LRIA 301100Z 3012/3021 12010KT CAVOK BECMG 3018/3020 VRB04KT 3000 BR BKN002", - "station_id": "LRIA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.164", - "longitude": "27.627", - "elevation_m": "71", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "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": "3", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "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": "190", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF ENSB 301100Z 3012/3112 12015KT 9999 FEW020 BKN060 TEMPO 3012/3021 2000 SHSN VV008 TEMPO 3012/3103 FEW020CB BECMG 3021/3024 24015KT TEMPO 3021/3103 24015G25KT 2000 SHSNRAGS VV008", - "station_id": "ENSB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFMN 301125Z 3012/3112 25006KT P6SM SCT020 OVC035 FM301400 27008KT P6SM SCT030 FM301700 28017G27KT P6SM SKC FM302100 28024G36KT P6SM SKC FM310100 28010KT P6SM SKC FM310800 VRB05KT P6SM SKC", + "station_id": "KFMN", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "78.246", - "longitude": "15.466", - "elevation_m": "30", + "latitude": "36.7435", + "longitude": "-108.229", + "elevation_m": "1677", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "800", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "24", + "wind_gust_kt": "36", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "800", - "wx_string": "SHSN SHRA SHGS", + "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": "OVX" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RPLC 301100Z 3012/3118 04010KT 9999 FEW020 BKN100 TX30/3106Z TN22/3021Z TEMPO 3012/3018 32012KT SCT020 BKN100", - "station_id": "RPLC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LDRI 301125Z 3012/3112 VRB02KT CAVOK TX14/3012Z TN05/3105Z PROB30 TEMPO 3012/3015 30007KT PROB30 TEMPO 3105/3112 BKN010", + "station_id": "LDRI", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "15.186", - "longitude": "120.56", - "elevation_m": "138", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.218", + "longitude": "14.573", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "40", - "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", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "14" }, { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "5" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T05: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": "10000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF VRMG 301100Z 3012/3118 36008KT 7000 FEW018 TEMPO 3012/3018 FEW019CB", - "station_id": "VRMG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGGG 301125Z 3012/3112 14009KT P6SM FEW005 OVC019 FM301400 17016G22KT 2SM -SHRA VCTS OVC005CB FM301900 25010KT 3SM -SHRA VCTS OVC005CB FM302300 27008KT 5SM -SHRA VCTS OVC011CB FM310100 23006KT P6SM OVC250", + "station_id": "KGGG", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-0.693", - "longitude": "73.156", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "32.3909", + "longitude": "-94.714", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "16", + "wind_gust_kt": "22", + "visibility_statute_mi": "2", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900", + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF GMTA 301100Z 3012/3118 29010KT 6000 FEW020TCU SCT033 BECMG 3012/3014 FEW020 SCT033", - "station_id": "GMTA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.177", - "longitude": "-3.84", - "elevation_m": "14", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "3", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LRSV 301100Z 3012/3021 VRB04KT CAVOK BECMG 3019/3021 5000 BR", - "station_id": "LRSV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KELD 301125Z 3012/3112 15007KT 2SM -RA BR OVC002 FM301500 15012G19KT 3SM -SHRA BR OVC005 FM301900 17013G21KT 3SM -SHRA BR OVC003 FM302000 17015G21KT 3SM -SHRA VCTS OVC011CB FM310200 24007KT 5SM BR VCSH OVC010 FM310600 22004KT P6SM OVC015", + "station_id": "KELD", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.686", - "longitude": "26.354", - "elevation_m": "406", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "33.2207", + "longitude": "-92.814", + "elevation_m": "76", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "19", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "21", + "visibility_statute_mi": "3", + "wx_string": "-SHRA VCTS", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100", + "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": "7", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", + "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": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF ENTC 301100Z 3012/3112 VRB03KT CAVOK BECMG 3012/3015 02010KT TEMPO 3023/3112 4000 -SN BKN014 BECMG 3106/3108 32015KT", - "station_id": "ENTC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLFK 301125Z 3012/3112 16009G18KT P6SM OVC007 FM301600 18016G23KT 4SM -SHRA VCTS OVC009CB FM302300 25006KT 4SM -SHRA VCTS OVC007CB FM310100 VRB03KT P6SM OVC035 FM310600 21004KT 6SM BR BKN250", + "station_id": "KLFK", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "69.675", - "longitude": "18.916", - "elevation_m": "9", + "remarks": "COR", + "latitude": "31.2359", + "longitude": "-94.7546", + "elevation_m": "87", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "16", + "wind_gust_kt": "23", + "visibility_statute_mi": "4", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700", + "cloud_type": "CB" + } + ] + }, + { + "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", + "visibility_statute_mi": "6+", + "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": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF RPLB 301100Z 3012/3112 05010KT 9999 FEW020 BKN080 TX30/3105Z TN24/3019Z TEMPO 3012/3018 06015KT SCT020 BKN080", - "station_id": "RPLB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LDDU 301125Z 3012/3112 30005KT 9999 BKN050 TX15/3012Z TN09/3106Z TEMPO 3012/3016 29007KT PROB30 TEMPO 3021/3103 RA", + "station_id": "LDDU", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "14.794", - "longitude": "120.271", - "elevation_m": "19", + "latitude": "42.56", + "longitude": "18.269", + "elevation_m": "156", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "wind_dir_degrees": "300", + "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": "8000" + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "9" }, { - "valid_time": "2025-01-30T19:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "15" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } + + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF LRTC 301100Z 3012/3021 12010KT 5000 BR SCT005 BECMG 3012/3013 CAVOK BECMG 3016/3018 1500 BR BKN005 BECMG 3019/3021 0600 FG OVC001", - "station_id": "LRTC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LDPL 301125Z 3012/3112 27009KT CAVOK TX14/3012Z TN02/3105Z BECMG 3015/3017 33005KT PROB40 TEMPO 3021/3111 BKN008 PROB30 TEMPO 3101/3109 2000 BR BKN003", + "station_id": "LDPL", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.065", - "longitude": "28.716", - "elevation_m": "52", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.894", + "longitude": "13.922", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -101465,529 +103293,405 @@ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF VDPP 301100Z 3012/3106 04008KT 9999 SCT017", - "station_id": "VDPP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LDSP 301125Z 3012/3112 34006KT 9999 BKN060 TX14/3012Z TN05/3105Z", + "station_id": "LDSP", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "11.547", - "longitude": "104.844", - "elevation_m": "10", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.539", + "longitude": "16.301", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "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": "1700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "5" } ] } ] }, { - "raw_text": "TAF RPLI 301100Z 3012/3112 08010KT 9999 FEW018 BKN100", - "station_id": "RPLI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LDZA 301125Z 3012/3112 VRB02KT CAVOK TX15/3013Z TN00/3106Z PROB40 3020/3108 2000 MIFG BR PROB30 3023/3107 0500 FG", + "station_id": "LDZA", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.178", - "longitude": "120.532", - "elevation_m": "5", + "latitude": "45.729", + "longitude": "16.054", + "elevation_m": "103", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF LRBV 301100Z 3012/3021 VRB04KT 9999 BKN070 BECMG 3018/3020 5000 BR", - "station_id": "LRBV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.706", - "longitude": "25.524", - "elevation_m": "538", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20: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": "7000" + "sky_cover": "NSC" } - ] - } - ] - }, - { - "raw_text": "TAF VGHS 301100Z 3012/3118 26006KT 3000 HZ FEW015 SCT100 BECMG 3016/3018 00000KT 2500 HZ NSC BECMG 3022/3024 00000KT 1500 BR NSC BECMG 3100/3102 00000KT 1000 BR FEW012 SCT100", - "station_id": "VGHS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "23.846", - "longitude": "90.4", - "elevation_m": "11", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "15" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "MIFG BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "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": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T23: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": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } + ] } ] }, { - "raw_text": "TAF RPVP 301100Z 3012/3112 06007KT 9999 FEW019 SCT080 BECMG 3012/3014 30006KT BECMG 3100/3102 09012KT", - "station_id": "RPVP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LDOS 301125Z 3012/3112 VRB02KT CAVOK TX13/3013Z TN01/3106Z PROB30 3020/3107 3000 MIFG BR BECMG 3110/3112 29007KT", + "station_id": "LDOS", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.742", - "longitude": "118.759", - "elevation_m": "15", + "latitude": "45.463", + "longitude": "18.81", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "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": "1900" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "13" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "MIFG BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } + ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VLVT 301100Z 3012/3112 12004KT 5000 BR FEW200", - "station_id": "VLVT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPGA 301125Z 3012/3112 VRB03KT P6SM SKC", + "station_id": "KPGA", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "17.987", - "longitude": "102.564", - "elevation_m": "171", + "latitude": "36.9211", + "longitude": "-111.449", + "elevation_m": "1310", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RPVD 301100Z 3012/3112 34006KT 9999 FEW015 SCT070 TEMPO 3018/3024 -SHRA FEW014CB BKN070 TEMPO 3103/3109 07007KT", - "station_id": "RPVD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KINW 301125Z 3012/3112 22005KT P6SM SCT100 FM301900 29010G20KT P6SM SKC FM310100 26007KT P6SM SKC FM310800 15005KT P6SM SKC", + "station_id": "KINW", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.334", - "longitude": "123.297", - "elevation_m": "11", + "latitude": "35.028", + "longitude": "-110.722", + "elevation_m": "1492", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "220", + "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": "7000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "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": "70", + "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": "SKC" + } ] - } - ] - }, - { - "raw_text": "TAF WSSS 301100Z 3012/3118 35010KT 9999 FEW015 SCT020", - "station_id": "WSSS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "1.368", - "longitude": "103.982", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T08: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": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF LPPD 301100Z 3012/3112 18008KT 9999 SCT020 TEMPO 3012/3109 FEW015 BKN030 PROB40 TEMPO 3109/3112 5000 RA BR SCT006 BKN012", - "station_id": "LPPD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KVNY 301125Z 3012/3112 VRB03KT P6SM OVC015 FM301900 VRB03KT P6SM SKC FM302200 17006KT P6SM SKC FM310300 VRB03KT P6SM FEW250", + "station_id": "KVNY", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.741", - "longitude": "-25.698", - "elevation_m": "62", + "remarks": "COR", + "latitude": "34.2121", + "longitude": "-118.491", + "elevation_m": "241", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T19: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": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22: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": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "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-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA BR", + "change_indicator": "FM", + "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": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VYMD 301100Z 3012/3112 27003KT 7000 FEW025 TEMPO 3012/3018 VRB07KT 6000 SCT025", - "station_id": "VYMD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KTCC 301125Z 3012/3112 24008KT P6SM SKC FM301300 25013G21KT P6SM SCT140 FM301900 31015G25KT P6SM BKN090 FM310000 34013KT P6SM SCT090 FM310600 30010KT P6SM SKC", + "station_id": "KTCC", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "21.702", - "longitude": "95.978", - "elevation_m": "87", + "latitude": "35.1805", + "longitude": "-103.601", + "elevation_m": "1233", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "240", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "14000" } ] - } - ] - }, - { - "raw_text": "TAF RPMD 301100Z 3012/3112 34006KT 9999 FEW016 SCT090 TEMPO 3106/3112 04006KT -SHRA FEW015CB BKN090", - "station_id": "RPMD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "7.125", - "longitude": "125.646", - "elevation_m": "19", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "9000" @@ -101997,7419 +103701,7013 @@ { "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": "6", - "wx_string": "-SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF WSAP 301100Z 3012/3118 35010KT 9999 FEW015 SCT020", - "station_id": "WSAP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KROW 301125Z 3012/3112 25010KT P6SM SKC FM301800 26017G27KT P6SM SCT120 FM302000 29022G32KT P6SM SCT120 TEMPO 3021/3024 3SM BLDU FM310300 32010KT P6SM SKC", + "station_id": "KROW", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "1.36", - "longitude": "103.909", - "elevation_m": "20", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.3074", + "longitude": "-104.508", + "elevation_m": "1105", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] + { + "sky_cover": "SKC" + } ] - } - ] - }, - { - "raw_text": "TAF LPPS 301100Z 3012/3118 03012KT 9999 SCT015 TEMPO 3012/3118 SCT012 BKN030 PROB30 TEMPO 3012/3018 03017G27KT", - "station_id": "LPPS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.073", - "longitude": "-16.35", - "elevation_m": "89", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "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": "12000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "30", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "visibility_statute_mi": "3", + "wx_string": "BLDU", "sky_condition": [ ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] } ] }, { - "raw_text": "TAF VYNT 301100Z 3012/3112 21007KT 7000 SCT020 TEMPO 3012/3018 24006KT 6000 FEW020", - "station_id": "VYNT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMDT 301125Z 3012/3112 32006KT P6SM SCT050 FM301400 28007KT P6SM SCT250 FM302000 16005KT P6SM BKN250 FM310200 14004KT P6SM BKN250 WS015/22040KT FM311000 13003KT 3SM -RA BR OVC025", + "station_id": "KMDT", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.623", - "longitude": "96.201", - "elevation_m": "610", + "latitude": "40.1962", + "longitude": "-76.7725", + "elevation_m": "91", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20: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": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF RPMZ 301100Z 3012/3112 06005KT 9999 FEW017 SCT090 TEMPO 3012/3018 -SHRA FEW016CB BKN090 BECMG 3106/3108 27006KT", - "station_id": "RPMZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.92", - "longitude": "122.063", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T02: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", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06: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": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF WSSL 301100Z 3012/3118 35010KT 9999 FEW015 SCT020", - "station_id": "WSSL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLNS 301125Z 3012/3112 31008KT P6SM SCT050 FM301400 28007KT P6SM SCT250 FM302100 17005KT P6SM BKN250 FM310200 13004KT P6SM BKN250 WS015/22040KT FM311000 11003KT 3SM -RA BR OVC020", + "station_id": "KLNS", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "1.417", - "longitude": "103.866", - "elevation_m": "11", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.1206", + "longitude": "-76.2944", + "elevation_m": "122", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "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": "2000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } ] - } - ] - }, - { - "raw_text": "TAF LPPT 301100Z 3012/3118 34015KT 9999 SCT035 TEMPO 3012/3018 35018G30KT PROB30 TEMPO 3012/3018 8000 SHRA BKN020 FEW025CB BECMG 3018/3020 35010KT PROB40 TEMPO 3021/3106 6000 -RA BKN040 BECMG 3109/3112 03007KT", - "station_id": "LPPT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "38.781", - "longitude": "-9.136", - "elevation_m": "98", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02: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": "25000" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10: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", + "visibility_statute_mi": "6+", "sky_condition": [ { "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": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" - }, + } + ] + } + ] + }, + { + "raw_text": "KLVS 301125Z 3012/3112 21010KT P6SM SCT100 FM301500 25010G18KT P6SM BKN100 FM301900 33020G28KT P6SM BKN100 FM310100 34008KT P6SM SKC AMD NOT SKED", + "station_id": "KLVS", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.6558", + "longitude": "-105.139", + "elevation_m": "2095", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "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": "350", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", "wind_speed_kt": "10", + "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": "10000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "20", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T01: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+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VYYY 301100Z 3012/3112 28005KT 8000 SCT020 TX33/3108Z TN21/3023Z TEMPO 3012/3018 22005KT 6000", - "station_id": "VYYY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSAF 301125Z 3012/3112 24006KT P6SM SCT040 BKN090 FM301600 28011KT P6SM SCT050 BKN100 FM301900 31015G24KT P6SM SCT100 FM310100 35010KT P6SM SKC", + "station_id": "KSAF", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.906", - "longitude": "96.137", - "elevation_m": "31", + "latitude": "35.611", + "longitude": "-106.096", + "elevation_m": "1918", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "33" + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "21" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF WAAA 301100Z 3012/3118 10005KT 8000 SCT018 TEMPO 3016/3020 3000 RA FEW017CB BECMG 3101/3103 30010KT", - "station_id": "WAAA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-5.062", - "longitude": "119.554", - "elevation_m": "13", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LPHR 301100Z 3012/3021 18010KT 9999 SCT012 SCT025 PROB30 TEMPO 3012/3021 5000 -RA BR SCT004 BKN008", - "station_id": "LPHR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KUNV 301125Z 3012/3112 29008KT P6SM FEW040 SCT250 FM301600 24007KT P6SM SCT120 BKN250 FM310300 21002KT P6SM SCT070 BKN150 FM310800 21002KT 4SM -RA BR OVC025", + "station_id": "KUNV", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.521", - "longitude": "-28.714", - "elevation_m": "39", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.8534", + "longitude": "-77.8401", + "elevation_m": "365", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "290", + "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": "4000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03: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": "400" + "cloud_base_ft_agl": "12000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF FOOG 301100Z 3012/3112 23005KT 9999 SCT011 PROB30 TEMPO 3015/3019 TS BKN011 FEW020CB", - "station_id": "FOOG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-0.712", - "longitude": "8.754", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "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": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "2", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VDSV 301100Z 3012/3106 08007KT 9999 SCT017", - "station_id": "VDSV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KIPT 301125Z 3012/3112 28007KT P6SM FEW050 FM302100 VRB04KT P6SM SCT250 FM310900 08002KT 6SM -FZRA BR OVC040", + "station_id": "KIPT", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "10.582", - "longitude": "103.637", - "elevation_m": "1", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.243", + "longitude": "-76.9217", + "elevation_m": "160", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21: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+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "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": "2", + "visibility_statute_mi": "6", + "wx_string": "-FZRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF WABB 301100Z 3012/3118 34005KT 9999 SCT015 PROB40 TEMPO 3015/3019 5000 RA TEMPO 3104/3108 4000 RA FEW013CB", - "station_id": "WABB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KAEG 301125Z 3012/3112 25006KT P6SM FEW040 SCT140 FM301400 26008KT P6SM BKN050 FM301800 30022G34KT P6SM FEW120 FM310100 32012G19KT P6SM SKC FM310500 33008KT P6SM SKC", + "station_id": "KAEG", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-1.19", - "longitude": "136.108", - "elevation_m": "12", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.15", + "longitude": "-106.793", + "elevation_m": "1771", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "22", + "wind_gust_kt": "34", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1300", - "cloud_type": "CB" + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "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": "12", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "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": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LPFL 301100Z 3012/3021 18013KT 9999 FEW008 SCT015 TEMPO 3012/3021 18017G27KT PROB30 TEMPO 3012/3018 5000 -RA BR SCT004 BKN008", - "station_id": "LPFL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KABQ 301125Z 3012/3112 17005KT P6SM FEW040 BKN150 FM301400 24006KT P6SM BKN050 FM301900 31018G30KT P6SM FEW100 FM310100 35010KT P6SM SKC", + "station_id": "KABQ", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.455", - "longitude": "-31.131", - "elevation_m": "35", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.0419", + "longitude": "-106.615", + "elevation_m": "1620", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF FMEE 301100Z 3012/3118 02008KT 9999 SCT020 TEMPO 3016/3106 4500 SHRA BKN025TCU TEMPO 3113/3116 4300 SHRA SCT030TCU", - "station_id": "FMEE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KVLD 301124Z 3012/3112 00000KT 4SM BR SCT002 TEMPO 3012/3014 1/2SM FG VV002 FM301400 10003KT 4SM BR SCT005 FM301500 15005KT P6SM SCT250", + "station_id": "KVLD", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-20.887", - "longitude": "55.51", - "elevation_m": "20", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "30.7763", + "longitude": "-83.2739", + "elevation_m": "59", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.67", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF VDSA 301100Z 3012/3106 02009KT 9999 SCT017", - "station_id": "VDSA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "13.371", - "longitude": "104.225", - "elevation_m": "59", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T15: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": "1700" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF DAAD 301100Z 3012/3021 04008KT 9999 SCT033 SCT100", - "station_id": "DAAD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KABY 301124Z 3012/3112 VRB03KT 2SM BR VV001 TEMPO 3012/3014 1/2SM FG FM301400 12006KT P6SM SCT250 FM301900 16007KT P6SM BKN250 FM310600 17003KT P6SM BKN100 WS020/22040KT", + "station_id": "KABY", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "35.333", - "longitude": "4.206", - "elevation_m": "461", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.5364", + "longitude": "-84.1958", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "vert_vis_ft": "100", + "wx_string": "BR", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "OVX" + } ] - } - ] - }, - { - "raw_text": "TAF WADD 301100Z 3012/3112 27009KT 8000 SCT016 TEMPO 3014/3018 RA FEW014CB BKN014", - "station_id": "WADD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-8.748", - "longitude": "115.167", - "elevation_m": "3", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T06: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": "1400", - "cloud_type": "CB" - }, + "sky_cover": "BKN", + "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": "170", + "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": "1400" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LKMT 301100Z 3012/3112 VRB02KT CAVOK TEMPO 3012/3016 22012KT TEMPO 3016/3021 22006KT BECMG 3103/3105 22012KT TEMPO 3106/3112 6000 -SHRA SCT015 BKN025 BECMG 3110/3112 36008KT", - "station_id": "LKMT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDHN 301124Z 3012/3112 VRB03KT 4SM BR SKC TEMPO 3012/3014 2SM BR SCT003 FM301400 12007KT P6SM SCT250 FM301900 17008KT P6SM BKN250 FM310800 17009KT 4SM BR BKN015", + "station_id": "KDHN", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.696", - "longitude": "18.111", - "elevation_m": "251", + "latitude": "31.3177", + "longitude": "-85.4432", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + } ] }, { - "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": "220", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "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-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "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_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10: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-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF VLLB 301100Z 3012/3112 24004KT 5000 BR SCT010 SCT060", - "station_id": "VLLB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHNB 301124Z 3012/3112 00000KT P6SM FEW250 FM301600 15007KT P6SM OVC050 FM301800 16008KT 4SM -RA BR OVC015 FM302000 16008KT 2SM -RA BR OVC006", + "station_id": "KHNB", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.897", - "longitude": "102.161", - "elevation_m": "297", + "latitude": "38.2505", + "longitude": "-86.9473", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] - } - ] - }, - { - "raw_text": "TAF DAFH 301100Z 3012/3021 22014KT 9999 FEW040 SCT100 PROB30 TEMPO 3012/3016 22015G30KT 3000 DRDU", - "station_id": "DAFH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "32.93", - "longitude": "3.312", - "elevation_m": "774", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "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-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.86", - "wx_string": "DRDU", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } ] } ] }, { - "raw_text": "TAF WARR 301100Z 3012/3112 26010KT 9999 SCT020 BECMG 3019/3021 4000 BR BECMG 3100/3102 9999 NSW", - "station_id": "WARR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRGA 301124Z 3012/3112 00000KT P6SM SKC FM301500 15008KT P6SM SCT250 FM301800 17008KT P6SM OVC050 FM302100 16008KT 4SM -RA BR OVC015 FM310000 16010KT 2SM -RA BR OVC009", + "station_id": "KRGA", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-7.38", - "longitude": "112.787", - "elevation_m": "3", + "latitude": "37.6305", + "longitude": "-84.329", + "elevation_m": "301", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "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", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "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": "1500" } ] }, { "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": "260", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF LPAZ 301100Z 3012/3118 17008KT 9999 SCT025 TEMPO 3012/3118 FEW015 BKN030 BECMG 3106/3109 20015KT", - "station_id": "LPAZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLEX 301124Z 3012/3112 14003KT P6SM SKC FM301500 15008KT P6SM SCT250 FM301800 17008KT P6SM OVC080 FM302100 16008KT 4SM -RA BR OVC015 FM310000 16010KT 2SM -RA BR OVC007", + "station_id": "KLEX", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "36.971", - "longitude": "-25.171", - "elevation_m": "96", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.0339", + "longitude": "-84.6114", + "elevation_m": "294", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "200", - "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": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF LKPR 301100Z 3012/3118 VRB02KT CAVOK BECMG 3022/3024 23008KT 9999 BKN025 TEMPO 3101/3109 4000 -RASN BKN007 BECMG 3104/3106 31009KT BECMG 3116/3118 CAVOK", - "station_id": "LKPR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSDF 301124Z 3012/3118 12003KT P6SM FEW250 FM301800 16005KT P6SM OVC050 FM302100 15006KT 4SM -RA BR OVC018 FM302300 15008KT 2SM -RA BR OVC009 FM311200 16008KT P6SM OVC015", + "station_id": "KSDF", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "50.101", - "longitude": "14.26", - "elevation_m": "364", + "latitude": "38.1774", + "longitude": "-85.7308", + "elevation_m": "146", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", "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-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T23: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 BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T16: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-31T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF VLLN 301100Z 3012/3112 22004KT 4000 BR FEW020 FEW100", - "station_id": "VLLN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBWG 301124Z 3012/3112 00000KT P6SM BKN250 FM301400 15005KT P6SM OVC080 FM301800 17010KT 6SM -RA BR OVC015 FM302300 14007KT 2SM -RA BR OVC007 FM310900 18014KT 4SM -RA BR OVC015", + "station_id": "KBWG", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "20.963", - "longitude": "101.403", - "elevation_m": "548", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF DATM 301100Z 3012/3021 10020KT 6000 DRSA NSC PROB40 TEMPO 3012/3014 10020G30KT 1500 BECMG 3014/3016 10010KT NSW", - "station_id": "DATM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "21.375", - "longitude": "0.924", - "elevation_m": "398", + "latitude": "36.9647", + "longitude": "-86.4238", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "20", - "visibility_statute_mi": "3.73", - "wx_string": "DRSA", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "100", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.93", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF WIMM 301100Z 3012/3112 VRB04KT 4000 BR SCT017 BECMG 3102/3104 36008KT 9999 NSW", - "station_id": "WIMM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "3.636", - "longitude": "98.874", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "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": "700" } ] }, { - "fcst_time_from": "2025-01-31T02: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-31T04:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LPFR 301100Z 3012/3112 33018KT CAVOK TEMPO 3012/3018 33020G32KT BECMG 3018/3020 34010KT BECMG 3108/3111 03012KT", - "station_id": "LPFR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLCK 301124Z 3012/3112 VRB03KT P6SM SCT250 FM301500 17007KT P6SM SCT250 FM301800 18009KT P6SM BKN120 PROB30 3100/3102 4SM -SHRA OVC040 FM310200 16006KT 5SM -SHRA OVC018 FM310500 14006KT 2SM -SHRA OVC008", + "station_id": "KLCK", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.014", - "longitude": "-7.966", - "elevation_m": "3", + "latitude": "39.83", + "longitude": "-82.919", + "elevation_m": "225", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-30T15: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-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "20", - "wind_gust_kt": "32", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "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": "SCT", + "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-31T11:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LKTB 301100Z 3012/3112 14005KT CAVOK TEMPO 3100/3108 VRB02KT 3000 BR OVC005 PROB30 TEMPO 3101/3107 0600 FZFG OVC003 TEMPO 3108/3112 24006KT 9999 BKN024", - "station_id": "LKTB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.151", - "longitude": "16.694", - "elevation_m": "233", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "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": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "4000" } ] }, { - "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.37", - "wx_string": "FZFG", + "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": "6", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1800" } ] }, { - "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": "TEMPO", - "wind_dir_degrees": "240", + "change_indicator": "FM", + "wind_dir_degrees": "140", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF VLPS 301100Z 3012/3112 36004KT 6000 FEW050 FEW200", - "station_id": "VLPS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCMH 301124Z 3012/3112 VRB03KT P6SM SCT250 FM301500 17007KT P6SM SCT250 FM301800 18009KT P6SM BKN120 PROB30 3100/3102 4SM -SHRA OVC040 FM310200 16006KT 5SM -SHRA OVC018 FM310500 14006KT 2SM -SHRA OVC008", + "station_id": "KCMH", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "15.132", - "longitude": "105.781", - "elevation_m": "102", + "latitude": "39.9907", + "longitude": "-82.8771", + "elevation_m": "257", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ], - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] - } - ] - }, - { - "raw_text": "TAF DAUL 301100Z 3012/3021 24014KT 4000 DRDU FEW033 SCT080 PROB30 TEMPO 3012/3014 24015G30KT 1500 FEW030CB BECMG 3013/3015 6000 NSW PROB30 TEMPO 3015/3017 VRB15G35KT 4000 -TSRA FEW026CB", - "station_id": "DAUL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "33.764", - "longitude": "2.928", - "elevation_m": "755", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", - "visibility_statute_mi": "2.49", - "wx_string": "DRDU", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.93", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "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": "6", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "35", - "visibility_statute_mi": "2.49", - "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": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LPMA 301100Z 3012/3112 02015KT 9999 SCT015 TEMPO 3012/3018 01020G32KT", - "station_id": "LPMA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KWJF 301124Z 3012/3112 25010KT P6SM SKC FM310600 27008KT P6SM SKC", + "station_id": "KWJF", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.698", - "longitude": "-16.774", - "elevation_m": "54", + "latitude": "34.7412", + "longitude": "-118.213", + "elevation_m": "712", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", + "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": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "20", - "wind_gust_kt": "32", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF VLSK 301100Z 3012/3112 14004KT 4000 BR FEW020 SCT100", - "station_id": "VLSK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KILN 301124Z 3012/3112 18007KT P6SM SCT250 FM302100 17008KT P6SM OVC110 PROB30 3021/3024 4SM -SHRA OVC035 FM310000 17008KT 5SM -SHRA OVC015 FM310300 15009KT 2SM -SHRA OVC005", + "station_id": "KILN", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.557", - "longitude": "104.76", - "elevation_m": "148", + "latitude": "39.4308", + "longitude": "-83.777", + "elevation_m": "325", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "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": "25000" + } ] - } - ] - }, - { - "raw_text": "TAF DAOR 301100Z 3012/3021 04022KT 6000 DRDU SCT030 SCT200 PROB30 TEMPO 3012/3014 04025G35KT 0800 FEW030CB BECMG 3014/3016 02012KT NSW", - "station_id": "DAOR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "31.65", - "longitude": "-2.261", - "elevation_m": "809", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "22", - "visibility_statute_mi": "3.73", - "wx_string": "DRDU", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wind_dir_degrees": "40", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.5", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "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": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHRA", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF LKKV 301100Z 3012/3112 VRB02KT CAVOK BECMG 3020/3022 28007KT 6000 BKN017 TEMPO 3022/3107 3000 -RASN BR OVC006 PROB40 TEMPO 3100/3106 1200 -SN BR BKN001 BECMG 3107/3109 9999 SCT017", - "station_id": "LKKV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDAY 301124Z 3012/3112 19007KT P6SM SCT250 FM301700 18010KT P6SM BKN250 FM302200 18008KT P6SM OVC090 PROB30 3022/3024 4SM -SHRA OVC035 FM310000 17008KT 5SM -SHRA OVC011 FM310300 15009KT 2SM -SHRA OVC004", + "station_id": "KDAY", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "50.202", - "longitude": "12.91", - "elevation_m": "600", + "latitude": "39.9064", + "longitude": "-84.2185", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "190", + "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-30T20:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22: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": "1700" + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA -SN BR", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "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.75", - "wx_string": "-SN BR", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T07: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-31T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF SOCA 301100Z 3012/3112 07010KT 9999 BKN020 BKN160 PROB40 TEMPO 3012/3112 3500 SHRA BKN009 BKN015TCU BECMG 3022/3024 VRB02KT", - "station_id": "SOCA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLUK 301124Z 3012/3112 16004KT P6SM BKN250 FM301800 17007KT P6SM BKN120 PROB30 3020/3023 5SM -SHRA OVC040 FM302300 17006KT 3SM -SHRA BR OVC028 FM310100 16006KT 3SM SHRA BR OVC015 FM310800 15008KT 2SM SHRA BR OVC009 WS020/19045KT", + "station_id": "KLUK", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "4.822", - "longitude": "-52.365", - "elevation_m": "7", + "latitude": "39.106", + "longitude": "-84.4161", + "elevation_m": "144", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.17", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF DAOF 301100Z 3012/3021 32020KT 6000 DRSA NSC PROB30 TEMPO 3012/3015 30020G35KT 1500 DRDU BECMG 3015/3017 32010KT NSW", - "station_id": "DAOF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "27.7", - "longitude": "-8.167", - "elevation_m": "441", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "visibility_statute_mi": "3.73", - "wx_string": "DRSA", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.93", - "wx_string": "DRDU", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "SHRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF LFVP 301100Z 3012/3021 30020KT 9999 BKN015 TEMPO 3016/3021 4000 -SHSN SCT015TCU", - "station_id": "LFVP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPMD 301124Z 3012/3112 22007KT P6SM SKC FM301900 23008KT P6SM SKC FM310100 20006KT P6SM SKC FM310600 VRB05KT P6SM SKC", + "station_id": "KPMD", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.764", - "longitude": "-56.169", - "elevation_m": "5", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.6295", + "longitude": "-118.083", + "elevation_m": "764", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - } - ] - } - ] - }, - { - "raw_text": "TAF COR DAOB 301100Z 3012/3112 26015KT 9999 SCT016 BKN020 PROB30 TEMPO 3012/3016 5000 TSRA FEW026CB PROB40 TEMPO 3021/3111 3000 RA BKN010 FEW023CB", - "station_id": "DAOB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.345", - "longitude": "1.476", - "elevation_m": "976", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "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", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "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", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ENTO 301100Z 3012/3112 01003KT 9999 FEW004 BKN020 PROB40 3016/3020 0150 FG VV001", - "station_id": "ENTO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLGB 301124Z 3012/3112 VRB03KT P6SM OVC025 FM302000 VRB03KT P6SM SKC FM302200 20006KT P6SM SKC FM310300 VRB03KT P6SM SKC", + "station_id": "KLGB", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "59.184", - "longitude": "10.255", - "elevation_m": "84", + "latitude": "33.8118", + "longitude": "-118.147", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22: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": "400" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03: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": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.09", - "vert_vis_ft": "100", - "wx_string": "FG", + "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+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF DAUT 301100Z 3012/3021 22010KT 8000 NSC PROB30 TEMPO 3012/3014 22015G25KT 3000 DRSA", - "station_id": "DAUT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLAX 301124Z 3012/3118 VRB03KT P6SM OVC020 FM302000 26010KT P6SM SKC FM310300 26006KT P6SM SKC FM310500 VRB03KT P6SM SKC FM311200 VRB03KT P6SM BKN025", + "station_id": "KLAX", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "29.237", - "longitude": "0.276", - "elevation_m": "307", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.9382", + "longitude": "-118.387", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14: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": "DRSA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] - } - ] - }, - { - "raw_text": "TAF LPCS 301100Z 3012/3021 36018KT 9999 SCT035 TEMPO 3012/3021 35023G35KT PROB30 TEMPO 3012/3018 8000 SHRA BKN020 FEW025CB", - "station_id": "LPCS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.725", - "longitude": "-9.355", - "elevation_m": "99", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "23", - "wind_gust_kt": "35", + "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": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "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+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LIPL 301100Z 3012/3021 29005KT 8000 FEW025 SCT080 BECMG 3016/3018 4000 BR", - "station_id": "LIPL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCMA 301124Z 3012/3112 06004KT P6SM SCT020 FM301600 06004KT P6SM BKN015 FM302100 23006KT P6SM SCT020 FM310200 VRB03KT P6SM SKC", + "station_id": "KCMA", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.432", - "longitude": "10.268", - "elevation_m": "96", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.2114", + "longitude": "-119.088", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02: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": "SKC" } ] } ] }, { - "raw_text": "TAF COR DAON 301100Z 3012/3112 21015KT 9999 SCT023 SCT030 PROB30 TEMPO 3012/3016 5000 TSRA FEW026CB BECMG 3015/3017 28012KT PROB40 TEMPO 3022/3110 5000 TSRA BKN010 FEW023CB", - "station_id": "DAON", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KOXR 301124Z 3012/3112 05006KT P6SM OVC020 FM301800 05005KT P6SM BKN020 FM302100 26008KT P6SM SCT020 FM310200 VRB03KT P6SM SKC", + "station_id": "KOXR", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.013", - "longitude": "-1.457", - "elevation_m": "245", + "latitude": "34.2001", + "longitude": "-119.204", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "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": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "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": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ENAN 301100Z 3012/3112 18008KT CAVOK BECMG 3012/3015 03012KT PROB40 3016/3020 09008KT TEMPO 3103/3112 FEW020CB", - "station_id": "ENAN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSBA 301124Z 3012/3112 VRB03KT P6SM SCT020 FM301500 VRB03KT P6SM OVC015 FM302000 19006KT P6SM SCT015 FM302300 24006KT P6SM SKC FM310200 VRB03KT P6SM FEW250", + "station_id": "KSBA", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "69.307", - "longitude": "16.131", - "elevation_m": "13", + "latitude": "34.4241", + "longitude": "-119.842", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T15: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": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "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": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "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", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF DAUU 301100Z 3012/3021 18014KT 8000 NSC PROB30 TEMPO 3012/3015 18015G25KT 3000 DRSA", - "station_id": "DAUU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSMX 301124Z 3012/3112 VRB03KT P6SM OVC020 FM302100 30008KT P6SM SCT025 FM310300 VRB03KT P6SM SKC FM310600 VRB03KT P6SM OVC025", + "station_id": "KSMX", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "31.917", - "longitude": "5.413", - "elevation_m": "147", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.894", + "longitude": "-120.452", + "elevation_m": "73", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "DRSA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF VAAH 301100Z 3012/3021 27009KT 5000 FU NSC BECMG 3016/3018 32005KT 4000 FU HZ BECMG 3020/3022 29004KT 3000 HZ", - "station_id": "VAAH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "23.077", - "longitude": "72.635", - "elevation_m": "52", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.11", - "wx_string": "FU", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "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-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "FU HZ", + "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+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "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": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF COR LIBA 301100Z 3012/3021 29013KT 9999 FEW040 SCT060 TEMPO 3012/3015 30015G26KT BECMG 3017/3019 27007KT 7000 FEW040", - "station_id": "LIBA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSBP 301124Z 3012/3112 VRB03KT P6SM SKC FM302100 31008KT P6SM SKC FM310400 VRB03KT P6SM FEW250", + "station_id": "KSBP", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.538", - "longitude": "15.714", - "elevation_m": "55", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.2382", + "longitude": "-120.644", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "26", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04: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-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.35", + "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": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF GEML 301100Z 3012/3112 27012KT 9999 FEW040 TX17/3014Z TN10/3107Z PROB40 TEMPO 3012/3018 27016G28KT", - "station_id": "GEML", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHAF 301123Z 3012/3112 VRB06KT P6SM SCT007 BKN020 FM310000 26004KT P6SM SCT020 BKN050 FM310900 18008KT 4SM BR VCSH BKN015", + "station_id": "KHAF", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.278", - "longitude": "-2.956", - "elevation_m": "48", + "latitude": "37.5136", + "longitude": "-122.5", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "17" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "10" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "270", - "wind_speed_kt": "16", - "wind_gust_kt": "28", + "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 VCSH", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF ENBO 301100Z 3012/3112 09009KT CAVOK BECMG 3014/3017 34010KT TEMPO 3024/3104 22008KT FEW020TCU BKN025 TEMPO 3104/3112 BKN012 SCT015CB", - "station_id": "ENBO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSJC 301123Z 3012/3112 VRB04KT P6SM BKN010 FM302000 31006KT P6SM SCT040 FM310600 24003KT P6SM BKN020 FM310900 14008KT P6SM SCT050", + "station_id": "KSJC", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "67.267", - "longitude": "14.359", + "latitude": "37.3594", + "longitude": "-121.924", "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T20:00:00Z", + "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-30T14:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "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": "4000" } ] }, { - "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": "8", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "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": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF DAUK 301100Z 3012/3021 22012KT CAVOK", - "station_id": "DAUK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLVK 301123Z 3012/3112 26003KT P6SM BKN015 FM302100 26006KT P6SM BKN050 FM310600 VRB03KT P6SM BKN015", + "station_id": "KLVK", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "33.068", - "longitude": "6.089", - "elevation_m": "83", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.6931", + "longitude": "-121.815", + "elevation_m": "120", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "wind_dir_degrees": "260", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF VABO 301100Z 3012/3021 30007KT 6000 NSC BECMG 3013/3015 36004KT 4000 FU BECMG 3018/3020 32002KT 3000 HZ FU", - "station_id": "VABO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "22.333", - "longitude": "73.225", - "elevation_m": "36", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "HZ FU", + "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": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LELC 301100Z 3012/3112 34014KT 9999 FEW030 TX18/3014Z TN06/3106Z TEMPO 3012/3024 32016G28KT BECMG 3110/3112 06008KT", - "station_id": "LELC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMRY 301123Z 3012/3112 VRB05KT P6SM BKN020 FM302000 29007KT P6SM BKN040 FM310500 17004KT P6SM SCT010 BKN020", + "station_id": "KMRY", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.775", - "longitude": "-0.812", - "elevation_m": "3", + "latitude": "36.5904", + "longitude": "-121.849", + "elevation_m": "51", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T20: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-30T14:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "6" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "16", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T20: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+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T05: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": "8", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "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": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ENDU 301100Z 3012/3112 VRB03KT 9999 FEW060 TEMPO 3015/3106 1000 SN VV008 BECMG 3108/3110 29010KT TEMPO 3108/3112 4000 -SHSNRA BKN012 FEW025TCU", - "station_id": "ENDU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDSM 301123Z 3012/3112 16005KT P6SM SCT200 FM301900 VRB04KT P6SM BKN022 OVC035 FM310200 VRB04KT 4SM -RA SCT008 OVC014 FM310500 02009KT 4SM -RA BKN007 OVC012", + "station_id": "KDSM", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "69.058", - "longitude": "18.544", - "elevation_m": "65", + "latitude": "41.534", + "longitude": "-93.6531", + "elevation_m": "286", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "vert_vis_ft": "800", - "wx_string": "SN", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "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": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "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": "4", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "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": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN -SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF DAUO 301100Z 3012/3021 22012KT CAVOK", - "station_id": "DAUO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KOTM 301123Z 3012/3112 17005KT P6SM SCT200 FM301900 VRB05KT P6SM BKN022 OVC035 FM302200 VRB04KT 4SM -RA SCT008 OVC014 FM310100 08006KT 4SM -RA BKN005 OVC011 FM310400 05008KT 2SM -RA OVC005", + "station_id": "KOTM", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "33.513", - "longitude": "6.782", - "elevation_m": "55", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.1008", + "longitude": "-92.4445", + "elevation_m": "254", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF VASU 301100Z 3012/3021 32008KT 6000 NSC BECMG 3013/3015 5000 FU BECMG 3018/3020 29004KT 4000 HZ FU", - "station_id": "VASU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "21.114", - "longitude": "72.742", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "FU", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] - } - ] - }, - { - "raw_text": "TAF LIED 301100Z 3012/3021 14005KT 9999 FEW025 TEMPO 3012/3015 14015KT", - "station_id": "LIED", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.354", - "longitude": "8.973", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", - "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": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] } ] }, { - "raw_text": "TAF LESO 301100Z 3012/3112 33015KT 9999 BKN020 TX12/3112Z TN07/3106Z TEMPO 3012/3024 34018G30KT 3000 SHRA SCT020TCU PROB40 TEMPO 3012/3018 1500 +RA BKN010 BECMG 3024/3102 35005KT PROB40 TEMPO 3100/3106 3000 RA SCT020TCU", - "station_id": "LESO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KALO 301123Z 3012/3112 17006KT P6SM SKC FM301400 20008KT P6SM FEW250 FM302100 22007KT P6SM SCT060 BKN150 FM310200 VRB05KT P6SM SCT020 BKN030 PROB30 3106/3112 4SM -RA BKN022", + "station_id": "KALO", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.361", - "longitude": "-1.787", - "elevation_m": "3", + "latitude": "42.5544", + "longitude": "-92.4013", + "elevation_m": "264", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "7" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "12" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "+RA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T00: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-31T02:00:00Z", - "wind_dir_degrees": "350", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "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": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "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": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "TAF ENEV 301100Z 3012/3112 02005KT 9999 FEW050 PROB40 TEMPO 3017/3022 4000 -SN VV012 TEMPO 3108/3112 4000 -SHRASN BKN012 FEW025TCU", - "station_id": "ENEV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMCW 301123Z 3012/3112 20009KT P6SM SKC WS020/26035KT FM301500 22010KT P6SM FEW250 FM302100 VRB06KT P6SM SCT200 FM310300 03007KT P6SM FEW050 SCT120", + "station_id": "KMCW", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "68.491", - "longitude": "16.683", - "elevation_m": "26", + "latitude": "43.1543", + "longitude": "-93.3262", + "elevation_m": "363", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "vert_vis_ft": "1200", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "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": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA -SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF DAAP 301100Z 3012/3021 14012KT 8000 NSC PROB30 3012/3014 14015G25KT 3000 DRSA", - "station_id": "DAAP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFOD 301123Z 3012/3112 21007KT P6SM SCT200 FM301800 VRB05KT P6SM BKN100 FM310500 02008KT P6SM SCT025 BKN040", + "station_id": "KFOD", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "26.724", - "longitude": "8.622", - "elevation_m": "542", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.549", + "longitude": "-94.182", + "elevation_m": "347", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "DRSA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05: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": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF VAHS 301100Z 3012/3021 28009KT 6000 NSC BECMG 3014/3016 32004KT 4000 FU HZ BECMG 3018/3020 3000 HZ BR", - "station_id": "VAHS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDNL 301123Z 3012/3112 30005KT P6SM SCT200 FM301500 12006KT P6SM BKN120 FM310000 17004KT P6SM SCT200", + "station_id": "KDNL", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "22.3772", - "longitude": "71.0374", - "elevation_m": "198", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.4668", + "longitude": "-82.0385", + "elevation_m": "126", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "FU HZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF LIMN 301100Z 3012/3021 01006KT 9999 SCT015 SCT040", - "station_id": "LIMN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.53", - "longitude": "8.669", - "elevation_m": "168", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF LEST 301100Z 3012/3112 36009KT 9999 BKN040 TX10/3014Z TN05/3106Z PROB30 TEMPO 3012/3016 35015G25KT PROB40 TEMPO 3104/3112 3000 RADZ BKN010", - "station_id": "LEST", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KAGS 301123Z 3012/3112 VRB03KT P6SM SCT200 FM301500 13007KT P6SM BKN120 FM310000 17004KT P6SM SCT200", + "station_id": "KAGS", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.888", - "longitude": "-8.411", - "elevation_m": "363", + "latitude": "33.3652", + "longitude": "-81.9635", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "10" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "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": "20000" } ] } ] }, { - "raw_text": "TAF ENOL 301100Z 3012/3112 10005KT 9999 SCT015 BKN020 BECMG 3012/3014 24012KT TEMPO 3012/3103 SHRA BKN014CB BECMG 3018/3020 33015KT TEMPO 3103/3112 28015G25KT 4000 SHRASN BKN014CB", - "station_id": "ENOL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KOGB 301123Z 3012/3112 VRB03KT P6SM SCT200 FM301500 13008KT P6SM BKN120 FM310000 17004KT P6SM SCT200", + "station_id": "KOGB", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "63.703", - "longitude": "9.609", - "elevation_m": "9", + "latitude": "33.4637", + "longitude": "-80.8534", + "elevation_m": "59", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "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": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "KCAE 301123Z 3012/3112 VRB03KT P6SM SCT200 FM301500 12008KT P6SM BKN120 FM310000 17004KT P6SM SCT200", + "station_id": "KCAE", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.9422", + "longitude": "-81.118", + "elevation_m": "69", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "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": "2000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T00: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 SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF UTFN 301100Z 3012/3112 34010KT 2500 BR SCT040 BKN100 TEMPO 3012/3018 VRB02KT 1100 SHSN BR OVC010", - "station_id": "UTFN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCUB 301123Z 3012/3112 VRB03KT P6SM SCT200 FM301500 12006KT P6SM BKN120 FM310000 17004KT P6SM SCT200", + "station_id": "KCUB", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.983", - "longitude": "71.573", - "elevation_m": "477", + "latitude": "33.972", + "longitude": "-80.9939", + "elevation_m": "55", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "10000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.68", - "wx_string": "SHSN BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "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": "20000" } ] } ] }, { - "raw_text": "TAF VAJM 301100Z 3012/3021 30008KT 6000 NSC BECMG 3016/3018 VRB03KT 5000 HZ", - "station_id": "VAJM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PAUN 301123Z 3012/3112 06010KT P6SM SKC FM302000 09020KT 6SM BLSN SCT020 FM310200 08024G31KT 6SM BLSN SKC FM310500 08032G38KT 5SM BLSN SKC", + "station_id": "PAUN", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "22.465", - "longitude": "70.009", - "elevation_m": "20", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "63.885", + "longitude": "-160.794", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF LIPA 301100Z 3012/3021 VRB03KT CAVOK", - "station_id": "LIPA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.03", - "longitude": "12.599", - "elevation_m": "113", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "24", + "wind_gust_kt": "31", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" + } + ] + }, + { + "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": "32", + "wind_gust_kt": "38", + "visibility_statute_mi": "5", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LEZG 301100Z 3012/3112 30020KT 9999 SCT040 TX12/3014Z TN05/3106Z TEMPO 3012/3020 30025G43KT TEMPO 3012/3016 RA BKN020 PROB40 TEMPO 3020/3112 30020G30KT", - "station_id": "LEZG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PAGA 301123Z 3012/3112 10004KT 6SM BR SKC FM301500 00000KT 3SM MIFG SCT001 FM302200 06004KT P6SM SKC", + "station_id": "PAGA", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.661", - "longitude": "-1.004", - "elevation_m": "245", + "latitude": "64.738", + "longitude": "-156.92", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "5" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "25", - "wind_gust_kt": "43", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF ENAL 301100Z 3012/3021 21010KT 9999 SCT014 BKN025 TEMPO 3012/3021 SHRA BKN014CB BECMG 3016/3018 03008KT", - "station_id": "ENAL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PATA 301123Z 3012/3112 26005KT P6SM FEW050 FM301500 33003KT P6SM SKC FM310300 06002KT P6SM SKC", + "station_id": "PATA", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "62.562", - "longitude": "6.115", - "elevation_m": "21", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "65.173", + "longitude": "-152.107", + "elevation_m": "62", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "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": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UTNN 301100Z 3012/3112 VRB04KT 9999 OVC035", - "station_id": "UTNN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PABT 301123Z 3012/3112 01003KT P6SM FEW050", + "station_id": "PABT", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.488", - "longitude": "59.623", - "elevation_m": "76", + "latitude": "66.9176", + "longitude": "-151.519", + "elevation_m": "195", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "10", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF VABJ 301100Z 3012/3021 30004KT 6000 NSC BECMG 3013/3015 27004KT BECMG 3018/3020 VRB02KT 4000 HZ BR", - "station_id": "VABJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PAOR 301123Z 3012/3112 30010G20KT 6SM -SN BR OVC050 FM302000 30010KT P6SM BKN050 FM310500 28005KT P6SM BKN100 FM310900 VRB03KT P6SM SCT250", + "station_id": "PAOR", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "23.286", - "longitude": "69.672", - "elevation_m": "79", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "62.962", + "longitude": "-141.938", + "elevation_m": "524", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "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": "2", - "visibility_statute_mi": "2.49", - "wx_string": "HZ BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LIPI 301100Z 3012/3021 VRB05KT CAVOK", - "station_id": "LIPI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PAMC 301123Z 3012/3112 33002KT P6SM SKC FM310000 05003KT P6SM SKC", + "station_id": "PAMC", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.979", - "longitude": "13.049", - "elevation_m": "49", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "62.957", + "longitude": "-155.61", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "2", "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_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LEGE 301100Z 3012/3112 VRB04KT 9999 FEW050 TX18/3013Z TN04/3106Z TEMPO 3014/3020 04010KT PROB30 TEMPO 3021/3109 DZ", - "station_id": "LEGE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGLS 301123Z 3012/3112 16013KT 1SM BR VCSH BKN004 FM302200 18014KT 1SM BR VCSH BKN004 PROB30 3022/3023 -TSRA BR OVC004CB FM310300 31008KT 4SM BR OVC025 FM310600 27004KT 1/2SM FG OVC100 FM311000 21006KT P6SM OVC250", + "station_id": "KGLS", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.911", - "longitude": "2.763", - "elevation_m": "140", + "latitude": "29.2704", + "longitude": "-94.8642", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "visibility_statute_mi": "1", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", + "visibility_statute_mi": "1", + "wx_string": "BR VCSH", + "sky_condition": [ { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "18" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-TSRA BR", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "4" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "DZ", + "fcst_time_from": "2025-01-31T10: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+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF ENCN 301100Z 3012/3021 05005KT 9999 FEW010 BKN020 PROB40 TEMPO 3012/3019 4000 SHRA BR BKN008 FEW020CB BECMG 3014/3016 20010KT", - "station_id": "ENCN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCXO 301123Z 3012/3112 17010G18KT 6SM BR VCSH OVC004 FM301700 21012G20KT 2SM -SHRA BR OVC004 FM302200 30008KT 6SM BR SCT007 OVC015 FM310100 VRB03KT P6SM SCT015", + "station_id": "KCXO", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "58.2", - "longitude": "8.077", - "elevation_m": "17", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "30.3611", + "longitude": "-95.4176", + "elevation_m": "69", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T01: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": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UTNU 301100Z 3012/3112 VRB04KT 7000 OVC035 TEMPO 3012/3020 03008KT 3000 BR OVC015", - "station_id": "UTNU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCLL 301123Z 3012/3112 15012KT 6SM BR VCSH OVC005 FM301300 21012KT 4SM -SHRA BR OVC006 FM301500 18013KT 3SM -SHRA BR OVC005 PROB30 3015/3017 -TSRA BR OVC005CB FM301700 28011G17KT 4SM BR VCSH BKN009 FM302000 30008KT P6SM OVC025 FM310000 VRB04KT P6SM FEW250", + "station_id": "KCLL", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.584", - "longitude": "60.642", - "elevation_m": "97", + "latitude": "30.5912", + "longitude": "-96.3631", + "elevation_m": "96", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF VABV 301100Z 3012/3021 09005KT 6000 NSC BECMG 3013/3015 23004KT 5000 FU BECMG 3018/3020 29004KT 4000 HZ", - "station_id": "VABV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "21.752", - "longitude": "72.185", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "13", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "FU", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-TSRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "17", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] - } - ] - }, - { - "raw_text": "TAF LIQW 301100Z 3012/3021 VRB03KT CAVOK", - "station_id": "LIQW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "44.088", - "longitude": "9.987", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00: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", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LEMD 301100Z 3012/3118 36010KT 9999 FEW050 TX12/3015Z TNM01/3107Z TEMPO 3012/3018 02015G27KT TEMPO 3108/3113 02010G20KT", - "station_id": "LEMD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EHEH 301122Z 3012/3118 33005KT 9999 FEW015 SCT025 BKN035 TEMPO 3012/3014 3500 RADZ FEW003 SCT005 BKN012 OVC015 BECMG 3015/3018 28006KT PROB30 3022/3108 3500 BR", + "station_id": "EHEH", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "40.466", - "longitude": "-3.555", - "elevation_m": "589", + "latitude": "51.45", + "longitude": "5.377", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ + "cloud_base_ft_agl": "1500" + }, { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "12" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "-1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "27", + "visibility_statute_mi": "2.17", + "wx_string": "RA DZ", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF ENHD 301100Z 3012/3021 12007KT 9999 FEW014 BKN025 PROB40 3014/3018 BKN008", - "station_id": "ENHD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "59.341", - "longitude": "5.22", - "elevation_m": "22", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "PROB", - "probability": "40", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] } ] }, { - "raw_text": "TAF VADU 301100Z 3012/3021 23006KT 6000 NSC BECMG 3013/3015 27008KT BECMG 3016/3018 32006KT", - "station_id": "VADU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLBB 301122Z 3012/3112 26009KT P6SM FEW110 SCT250 FM301700 25020G30KT P6SM SCT250 FM310000 25015KT P6SM SCT100 FM310200 32015KT P6SM SCT250", + "station_id": "KLBB", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "20.714", - "longitude": "70.923", - "elevation_m": "10", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.6658", + "longitude": "-101.823", + "elevation_m": "996", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "11000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF LIRE 301100Z 3012/3021 18005KT 9999 SCT055", - "station_id": "LIRE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.656", - "longitude": "12.449", - "elevation_m": "16", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21: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": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5500" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF ENRO 301100Z 3012/3019 22005KT 9999 SCT025", - "station_id": "ENRO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPVW 301122Z 3012/3112 25009KT P6SM FEW110 SCT250 FM301700 26020G30KT P6SM SCT250 FM302300 29011KT P6SM BKN100 FM310200 32015KT P6SM SCT250", + "station_id": "KPVW", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "62.578", - "longitude": "11.342", - "elevation_m": "624", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.169", + "longitude": "-101.723", + "elevation_m": "1029", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "11000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF VAPR 301100Z 3012/3021 27010G20KT 6000 NSC BECMG 3014/3016 32008KT BECMG 3018/3020 36006KT", - "station_id": "VAPR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "21.649", - "longitude": "69.657", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LEVT 301100Z 3012/3112 30016KT 9999 FEW025 SCT040 TX08/3012Z TNM01/3106Z TEMPO 3012/3020 32018G35KT TEMPO 3012/3022 3000 SHRA BKN010 SCT015TCU PROB40 TEMPO 3012/3016 1500 +RA BR BKN002 BECMG 3020/3022 34006KT", - "station_id": "LEVT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMBG 301122Z 3012/3112 31006KT P6SM FEW250 FM310100 34004KT P6SM FEW250", + "station_id": "KMBG", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.872", - "longitude": "-2.733", - "elevation_m": "501", + "latitude": "45.543", + "longitude": "-100.404", + "elevation_m": "515", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "310", + "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": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "-1" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] - }, + } + ] + }, + { + "raw_text": "KPIR 301122Z 3012/3112 28006KT P6SM FEW240 FM301600 32010KT P6SM FEW250 FM302300 33005KT P6SM SKC", + "station_id": "KPIR", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.3819", + "longitude": "-100.286", + "elevation_m": "524", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "280", + "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", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "+RA BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "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": "4000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ENBR 301100Z 3012/3112 11008KT 9999 FEW012 BKN030", - "station_id": "ENBR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFSM 301122Z 3012/3112 06006KT 5SM -SHRA BR OVC012 TEMPO 3012/3016 2SM -TSRA BKN004CB FM301600 09010KT 3SM -SHRA BR OVC007 FM301800 27008KT 4SM BR OVC007 FM302000 27008KT P6SM OVC009 FM310200 25005KT P6SM BKN015 FM311000 26005KT P6SM SCT015 BKN250", + "station_id": "KFSM", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "60.29", - "longitude": "5.222", - "elevation_m": "49", + "latitude": "35.3335", + "longitude": "-94.3653", + "elevation_m": "136", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } ] - } - ] - }, - { - "raw_text": "TAF OEJN 301100Z 3012/3118 33014KT CAVOK BECMG 3018/3020 VRB03KT BECMG 3020/3022 09015KT 7000 NSC PROB30 TEMPO 3020/3106 4000 BLDU BECMG 3108/3110 33012KT CAVOK", - "station_id": "OEJN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "21.685", - "longitude": "39.166", - "elevation_m": "8", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BLDU", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] }, { - "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": "330", - "wind_speed_kt": "12", + "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+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF UTSS 301100Z 3012/3112 10010KT 5000 BR BKN007 BKN026 TEMPO 3012/3015 34010KT 1200 BR OVC004 TEMPO 3015/3103 0700 FZFG VV002", - "station_id": "UTSS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KATY 301122Z 3012/3112 26005KT P6SM FEW250 FM301700 33006KT P6SM SKC FM311100 01007KT P6SM FEW170", + "station_id": "KATY", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.7", - "longitude": "66.974", - "elevation_m": "665", + "latitude": "44.9045", + "longitude": "-97.1496", + "elevation_m": "531", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "17000" } ] } ] }, { - "raw_text": "TAF VAKE 301100Z 3012/3021 23006KT 6000 NSC BECMG 3013/3015 27008KT FU BECMG 3016/3018 32006KT 4000 HZ", - "station_id": "VAKE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KABR 301122Z 3012/3112 23006KT P6SM FEW240 FM301500 28005KT P6SM FEW250 FM310200 01005KT P6SM SKC", + "station_id": "KABR", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "23.15", - "longitude": "70.117", - "elevation_m": "29", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.4436", + "longitude": "-98.4138", + "elevation_m": "397", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "230", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "FU", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ENGM 301100Z 3012/3112 VRB03KT 0300 FZFG VV001 TEMPO 3012/3109 3000 BCFG SCT003 BECMG 3109/3111 9999 NSW FEW003", - "station_id": "ENGM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KROG 301122Z 3012/3112 10010KT 5SM -SHRA OVC025 TEMPO 3012/3016 3SM -RA BKN005 FM301600 18007KT 4SM -SHRA OVC007 FM302200 24007KT P6SM VCSH OVC007 FM310400 VRB03KT 4SM BR OVC007", + "station_id": "KROG", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "60.201", - "longitude": "11.08", - "elevation_m": "204", + "latitude": "36.3749", + "longitude": "-94.1078", + "elevation_m": "407", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "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", - "visibility_statute_mi": "6+", - "vert_vis_ft": "100", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - } - ] - } - ] - }, - { - "raw_text": "TAF OEMA 301100Z 3012/3118 09012KT CAVOK", - "station_id": "OEMA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.553", - "longitude": "39.705", - "elevation_m": "639", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF UTST 301100Z 3012/3112 VRB03KT 7000 BKN020 OVC100 TEMPO 3012/3018 26008G18KT 1500 BR BKN004 OVC033CB TEMPO 3018/3024 0600 FZFG VV002", - "station_id": "UTST", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.287", - "longitude": "67.318", - "elevation_m": "311", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3300", - "cloud_type": "CB" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "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": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF VECC 301100Z 3012/3118 19008KT 2800 HZ SCT020 SCT100 BECMG 3020/3022 1400 BR FEW020 SCT100 BECMG 3101/3103 22005KT 0600 MIFG BECMG 3104/3106 2500 HZ BECMG 3116/3118 19005KT 1400 BR", - "station_id": "VECC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFYV 301122Z 3012/3112 13004KT 5SM -SHRA OVC025 TEMPO 3012/3016 3SM -RA BKN005 FM301600 18007KT 4SM -SHRA OVC007 FM302200 24007KT P6SM VCSH OVC007 FM310400 VRB03KT 4SM BR OVC007", + "station_id": "KFYV", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "22.651", - "longitude": "88.445", - "elevation_m": "11", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.0103", + "longitude": "-94.1624", + "elevation_m": "377", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.74", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.87", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "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": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.37", - "wx_string": "MIFG", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "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": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.87", + "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": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF ENVA 301100Z 3012/3112 11008KT 9999 SCT014 BKN018 TEMPO 3013/3024 SHRA BKN008 SCT014CB BECMG 3021/3023 26010KT TEMPO 3100/3112 2000 -SHSN BKN014CB", - "station_id": "ENVA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KXNA 301122Z 3012/3112 10007KT 5SM -SHRA OVC025 TEMPO 3012/3016 3SM -RA BKN005 FM301600 18007KT 4SM -SHRA OVC007 FM302200 24007KT P6SM VCSH OVC007 FM310400 VRB03KT 4SM BR OVC007", + "station_id": "KXNA", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "63.46", - "longitude": "10.931", - "elevation_m": "12", + "latitude": "36.2897", + "longitude": "-94.3115", + "elevation_m": "390", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SHRA", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF OERK 301100Z 3012/3118 02010KT CAVOK BECMG 3100/3102 32008KT", - "station_id": "OERK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF AMD WPDL 301122Z 3012/3100 16006KT 9999 FEW015", + "station_id": "WPDL", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.945", - "longitude": "46.702", - "elevation_m": "618", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-8.546", + "longitude": "125.529", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "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-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UTTT 301100Z 3012/3112 07010KT 7000 BKN015 OVC100 TEMPO 3012/3024 32015KT 2100 -SN BR OVC007", - "station_id": "UTTT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YLHI 301122Z 3012/3112 05010KT 9999 SCT025 FM310500 09006KT 9999 SCT020", + "station_id": "YLHI", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.258", - "longitude": "69.281", - "elevation_m": "429", + "latitude": "-31.538", + "longitude": "159.077", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "visibility_statute_mi": "1.3", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "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": "2000" } ] } ] }, { - "raw_text": "TAF GMFF 301100Z 3012/3118 26016KT 9999 SCT020 BKN030 BECMG 3100/3102 20010KT", - "station_id": "GMFF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF AMD YSNF 301121Z 3012/3112 09014KT 9999 -SHRA FEW012 SCT020 INTER 3012/3018 5000 SHRA BKN012 INTER 3106/3112 5000 BKN012", + "station_id": "YSNF", + "issue_time": "2025-01-30T11:21:00Z", + "bulletin_time": "2025-01-30T11:21:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.929", - "longitude": "-4.976", - "elevation_m": "575", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-29.039", + "longitude": "167.941", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "16", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "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": "2000" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" } ] }, { - "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": "200", - "wind_speed_kt": "10", - "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": "3.11", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF EIDL 301100Z 3012/3021 17010KT 9999 FEW030 SCT035 TEMPO 3017/3021 17018G28KT -RA BKN012 PROB40 TEMPO 3019/3021 3500 RA BKN008", - "station_id": "EIDL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YMLT 301121Z 3012/3112 15007KT 9999 SCT050 FM301800 VRB03KT 9999 FEW030 FM302300 34007KT CAVOK PROB30 3016/3020 3000 BR NSC", + "station_id": "YMLT", + "issue_time": "2025-01-30T11:21:00Z", + "bulletin_time": "2025-01-30T11:21:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.044", - "longitude": "-8.341", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-41.544", + "longitude": "147.213", + "elevation_m": "167", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23: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": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T23: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+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.17", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ENZV 301100Z 3012/3112 14008KT 9999 BKN025 TEMPO 3012/3015 27012KT BKN008", - "station_id": "ENZV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PKWA 301120Z 3012/3112 05009G17KT P6SM FEW022 SCT040", + "station_id": "PKWA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "58.884", - "longitude": "5.637", - "elevation_m": "7", + "latitude": "8.72", + "longitude": "167.724", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] ] } ] }, { - "raw_text": "TAF GOOY 301100Z 3012/3118 03014KT CAVOK", - "station_id": "GOOY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPNA 301120Z 3012/3112 30009KT P6SM SKC", + "station_id": "KPNA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "14.741", - "longitude": "-17.49", - "elevation_m": "21", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.7929", + "longitude": "-109.805", + "elevation_m": "2158", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LATI 301100Z 3012/3112 34010KT 9999 SCT030 BKN070 TX17/3112Z TN06/3105Z TEMPO 3012/3016 -TSRA FEW025CB BKN040 BECMG 3016/3018 VRB03KT", - "station_id": "LATI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSDL 301120Z 3012/3112 VRB03KT P6SM FEW050 FM302000 25004KT P6SM FEW050 FM310200 VRB03KT P6SM SKC", + "station_id": "KSDL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.419", - "longitude": "19.716", - "elevation_m": "32", + "latitude": "33.6124", + "longitude": "-111.923", + "elevation_m": "438", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T20: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": "BKN", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "6" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16: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-30T18: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": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LBWN 301100Z 3012/3112 24010KT CAVOK BECMG 3016/3018 VRB02KT BECMG 3023/3101 4000 BR TEMPO 3101/3107 1200 BR BKN012 PROB40 3102/3106 0600 BCFG SCT003 BKN010 BECMG 3107/3109 8000", - "station_id": "LBWN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KIWA 301120Z 3012/3112 12007KT P6SM FEW050 FM301900 27006KT P6SM FEW050 FM310300 12006KT P6SM SKC", + "station_id": "KIWA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.232", - "longitude": "27.825", - "elevation_m": "74", + "latitude": "33.3008", + "longitude": "-111.644", + "elevation_m": "420", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "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-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "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-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "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": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KOFK 301120Z 3012/3112 20005KT P6SM SCT080 BKN200 FM301700 24005KT P6SM OVC060 FM310100 33007KT P6SM SCT150 FM310900 33012KT P6SM SCT250", + "station_id": "KOFK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.9799", + "longitude": "-97.4335", + "elevation_m": "476", + "forecast": [ { - "fcst_time_from": "2025-01-31T01: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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "20000" } ] }, { - "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.37", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "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": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EIKY 301100Z 3012/3021 VRB03KT 9999 FEW040 BECMG 3013/3015 19010KT PROB30 TEMPO 3015/3019 -RA BKN012 PROB40 TEMPO 3019/3021 20015G25KT 4000 -RA BKN008", - "station_id": "EIKY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KJER 301120Z 3012/3112 08006KT P6SM SKC FM302000 VRB05KT P6SM SKC FM310200 05018KT P6SM SKC", + "station_id": "KJER", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.18", - "longitude": "-9.538", - "elevation_m": "23", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.7274", + "longitude": "-114.455", + "elevation_m": "1226", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02: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-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KBYI 301120Z 3012/3112 VRB04KT P6SM SKC FM310000 06008KT P6SM SCT200", + "station_id": "KBYI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.5452", + "longitude": "-113.769", + "elevation_m": "1263", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "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 VTBO 301100Z 3012/3112 24008KT 8000 FEW030 BECMG 3019/3021 00000KT 3000 BR BECMG 3102/3104 06008KT 8000 NSW", - "station_id": "VTBO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPWT 301120Z 3012/3112 00000KT 1/4SM FZFG OVC002 FM301800 VRB03KT 2SM BR OVC005 FM302100 20006KT P6SM OVC015 FM310200 20003KT P6SM -RA OVC015 FM310500 VRB04KT 6SM -RA BR OVC010", + "station_id": "KPWT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "12.275", - "longitude": "102.319", - "elevation_m": "25", + "latitude": "47.4942", + "longitude": "-122.759", + "elevation_m": "143", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "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": "3", + "visibility_statute_mi": "6+", + "wx_string": "-RA", + "sky_condition": [ + { + "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": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "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": "1000" } ] } ] }, { - "raw_text": "TAF GBYD 301100Z 3012/3118 04012KT CAVOK", - "station_id": "GBYD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRAP 301120Z 3012/3112 33006KT P6SM SKC FM301800 34011KT P6SM SKC FM310400 30006KT P6SM SCT250", + "station_id": "KRAP", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "13.341", - "longitude": "-16.653", - "elevation_m": "29", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.0458", + "longitude": "-103.054", + "elevation_m": "965", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "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-31T12: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": "25000" } ] } ] }, { - "raw_text": "TAF LAKU 301100Z 3012/3112 VRB05KT 9999 FEW010 BKN025 TX14/3112Z TN04/3105Z PROB40 TEMPO 3100/3108 2000 BCFG NSC", - "station_id": "LAKU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGDV 301120Z 3012/3112 VRB05KT P6SM SKC FM302100 26007KT P6SM SCT200 FM310800 VRB05KT P6SM BKN011", + "station_id": "KGDV", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.034", - "longitude": "20.416", - "elevation_m": "354", + "latitude": "47.14", + "longitude": "-104.813", + "elevation_m": "749", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T21: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": "2500" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "14" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T21: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": [ { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "4" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", + "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": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF LBBG 301100Z 3012/3112 24014KT 9999 SCT045 BECMG 3016/3018 VRB03KT PROB30 TEMPO 3020/3023 5000 RA BKN013 BECMG 3023/3101 3000 BR TEMPO 3101/3107 0800 BCFG BKN012 PROB40 3102/3106 0400 FG SCT002 BKN006 BECMG 3107/3109 27010KT 8000", - "station_id": "LBBG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KOLF 301120Z 3012/3112 VRB06KT P6SM FEW070 FM302000 26007KT P6SM FEW160 FM311000 VRB05KT P6SM BKN018", + "station_id": "KOLF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.569", - "longitude": "27.514", - "elevation_m": "41", + "latitude": "48.0942", + "longitude": "-105.578", + "elevation_m": "605", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T10: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": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "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": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "1800" + } + ] + } + ] + }, + { + "raw_text": "KJVL 301120Z 3012/3112 19006KT P6SM FEW250 FM301700 22013G22KT P6SM FEW250 FM310100 VRB05KT P6SM BKN020 OVC080 PROB30 3103/3106 6SM -RA BKN006 OVC015 FM310900 05007KT P6SM -RA SCT008 OVC010", + "station_id": "KJVL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.6213", + "longitude": "-89.0419", + "elevation_m": "244", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01: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": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "BCFG", + "fcst_time_to": "2025-01-31T09: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" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "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": "PROB", - "probability": "40", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, { "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_from": "2025-01-31T09: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": "10", - "visibility_statute_mi": "4.97", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF VTCH 301100Z 3012/3112 23005KT 9999 FEW025 BECMG 3021/3023 00000KT 0500 FG BECMG 3101/3103 23005KT 9999 NSW", - "station_id": "VTCH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSDY 301120Z 3012/3112 VRB05KT P6SM SKC FM302000 26007KT P6SM SCT200 FM310800 VRB03KT P6SM BKN011 FM311100 VRB03KT P6SM BKN008", + "station_id": "KSDY", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.302", - "longitude": "97.972", - "elevation_m": "266", + "latitude": "47.7029", + "longitude": "-104.195", + "elevation_m": "600", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T20: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": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T08: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+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] - } - ] - }, - { - "raw_text": "TAF GOBD 301100Z 3012/3118 04014KT CAVOK", - "station_id": "GOBD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "14.671", - "longitude": "-17.067", - "elevation_m": "90", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "14", + "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": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "FMMT 301100Z 3012/3112 06010KT 9999 FEW017TCU BECMG 3018/3021 36008KT PROB30 TEMPO 3021/3024 SHRA BECMG 3106/3109 08010KT", - "station_id": "FMMT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGGW 301120Z 3012/3112 VRB05KT P6SM SKC FM302000 26007KT P6SM SCT160 FM310900 VRB05KT P6SM BKN013", + "station_id": "KGGW", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-18.11", - "longitude": "49.392", - "elevation_m": "13", + "latitude": "48.2142", + "longitude": "-106.621", + "elevation_m": "698", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T09: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": "1700", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T06: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-31T09:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "TAF EIME 301100Z 3012/3021 23010KT 9999 FEW040 BECMG 3017/3019 19010KT PROB40 TEMPO 3019/3021 20018G28KT PROB30 TEMPO 3020/3021 -RA BKN012", - "station_id": "EIME", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDHT 301120Z 3012/3112 21008KT P6SM SCT004 FM301900 28011KT P6SM VCSH SCT060 FM302000 31011KT P6SM VCSH BKN045 PROB30 3021/3023 4SM -RA BR OVC025 FM302300 33015KT P6SM BKN045", + "station_id": "KDHT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.306", - "longitude": "-6.442", - "elevation_m": "90", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.0252", + "longitude": "-102.549", + "elevation_m": "1217", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "200", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wx_string": "-RA", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF VTCL 301100Z 3012/3112 14005KT 9999 FEW025 BECMG 3016/3018 28005KT BECMG 3107/3109 14005KT", - "station_id": "VTCL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHDN 301120Z 3012/3112 12004KT P6SM SKC FM301800 VRB03KT P6SM SKC FM310400 10008KT P6SM SKC", + "station_id": "KHDN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.277", - "longitude": "99.502", - "elevation_m": "240", + "latitude": "40.4842", + "longitude": "-107.23", + "elevation_m": "2012", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T18: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+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T07: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": "140", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF DNAA 301100Z 3012/3118 VRB02KT CAVOK PROB30 TEMPO 3105/3110 5000 HZ", - "station_id": "DNAA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRDD 301120Z 3012/3112 VRB05KT P6SM SKC FM310800 VRB03KT P6SM OVC100", + "station_id": "KRDD", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "9.007", - "longitude": "7.263", - "elevation_m": "338", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.5146", + "longitude": "-122.298", + "elevation_m": "152", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "5", "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-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "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", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } ] } ] }, { - "raw_text": "TAF VABB 301100Z 3012/3118 34005KT 3000 FU NSC BECMG 3015/3017 2500 HZ FU BECMG 3020/3022 VRB03KT 2000 HZ BECMG 3103/3105 1500 HZ BECMG 3109/3111 28010KT 2500 FU BECMG 3114/3116 33005KT", - "station_id": "VABB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KEUL 301120Z 3012/3112 VRB04KT P6SM SKC FM310200 14006KT P6SM BKN200", + "station_id": "KEUL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "19.1", - "longitude": "72.859", - "elevation_m": "14", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.6405", + "longitude": "-116.63", + "elevation_m": "741", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "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", + "fcst_time_to": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.93", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.55", - "wx_string": "FU", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "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": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "FU", + "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": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF EISG 301100Z 3012/3021 VRB03KT 9999 SCT025 BECMG 3014/3016 17012KT TEMPO 3018/3021 18015G25KT -RA BKN012 PROB40 TEMPO 3019/3021 3500 RA BKN007", - "station_id": "EISG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KABE 301120Z 3012/3112 30008KT P6SM FEW250 FM301900 23008KT P6SM SCT250 FM302300 19006KT P6SM BKN250 FM310400 19006KT P6SM OVC150 WS020/22040KT FM311000 19004KT 4SM -RA BR OVC020", + "station_id": "KABE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.28", - "longitude": "-8.599", - "elevation_m": "1", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.658", + "longitude": "-75.4347", + "elevation_m": "117", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "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-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04: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": "1200" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.17", - "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": "190", + "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": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VTCN 301100Z 3012/3112 17005KT 9999 FEW025 BECMG 3021/3023 00000KT 4000 BR BECMG 3101/3103 18005KT 9999 NSW", - "station_id": "VTCN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KTTN 301120Z 3012/3112 30008KT P6SM SKC FM301900 23008KT P6SM SCT250 FM302300 18006KT P6SM BKN250 FM310500 19006KT P6SM OVC150 WS020/22040KT FM311100 20006KT 5SM -RA BR OVC020", + "station_id": "KTTN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.807", - "longitude": "100.787", - "elevation_m": "211", + "latitude": "40.2768", + "longitude": "-74.8159", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "300", + "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-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF DNIL 301100Z 3012/3118 VRB02KT CAVOK TEMPO 3105/3110 5000 HZ", - "station_id": "DNIL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "8.438", - "longitude": "4.491", - "elevation_m": "341", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T05: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": "40", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF VTCP 301100Z 3012/3112 20005KT 9999 FEW020 BECMG 3021/3023 00000KT 1000 BR BECMG 3101/3103 20005KT 9999 NSW", - "station_id": "VTCP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLND 301120Z 3012/3112 28004KT P6SM SKC FM301800 14004KT P6SM SKC FM310000 29004KT P6SM SKC", + "station_id": "KLND", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.129", - "longitude": "100.162", - "elevation_m": "166", + "latitude": "42.8154", + "longitude": "-108.726", + "elevation_m": "1700", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "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-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "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-31T01: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-31T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF DNKA 301100Z 3012/3118 06017KT 8000 NSC TEMPO 3013/3018 5000 HZ", - "station_id": "DNKA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPIH 301120Z 3012/3112 VRB04KT 6SM BR FEW004 FM301600 05007KT P6SM SKC", + "station_id": "KPIH", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "10.6", - "longitude": "7.45", - "elevation_m": "631", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.9197", + "longitude": "-112.572", + "elevation_m": "1357", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "17", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF LEAB 301100Z 3012/3112 30012KT 9999 SCT020 TX11/3015Z TNM00/3107Z TEMPO 3013/3101 30015G27KT BECMG 3104/3106 31005KT", - "station_id": "LEAB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSJT 301120Z 3012/3112 27005KT P6SM SCT035 OVC060 FM301400 28008KT P6SM SCT060 FM301800 26018G28KT P6SM FEW250 FM302100 25023G33KT P6SM SKC FM310100 24017G26KT P6SM SKC", + "station_id": "KSJT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.952", - "longitude": "-1.863", - "elevation_m": "704", + "latitude": "31.3517", + "longitude": "-100.495", + "elevation_m": "582", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "11" + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "0" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "27", - "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-31T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF VTPB 301100Z 3012/3112 12005KT 9000 FEW030 BECMG 3020/3022 01005KT BECMG 3103/3105 16005KT", - "station_id": "VTPB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.676", - "longitude": "101.195", - "elevation_m": "134", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "23", + "wind_gust_kt": "33", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF DNJO 301100Z 3012/3118 06011KT CAVOK", - "station_id": "DNJO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "9.64", - "longitude": "8.87", - "elevation_m": "1289", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "11", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "17", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LEGR 301100Z 3012/3112 01012KT 9999 FEW040 TX13/3015Z TNM02/3107Z PROB30 TEMPO 3012/3018 01015G25KT BECMG 3017/3019 29004KT", - "station_id": "LEGR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KILM 301120Z 3012/3112 05006KT P6SM FEW250 FM301800 09007KT P6SM FEW200 FM310000 VRB03KT P6SM SCT150 FM311000 19006KT P6SM BKN100", + "station_id": "KILM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.19", - "longitude": "-3.789", - "elevation_m": "560", + "latitude": "34.2668", + "longitude": "-77.8999", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "50", + "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-30T15:00:00Z", - "max_temp_c": "13" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "-2" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T00: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": "SCT", + "cloud_base_ft_agl": "15000" + } ] }, { - "fcst_time_from": "2025-01-30T17: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-30T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "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": "10000" } ] } ] }, { - "raw_text": "TAF VTPH 301100Z 3012/3112 03006KT 9000 FEW030 BECMG 3015/3017 00000KT BECMG 3103/3105 03010KT", - "station_id": "VTPH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDET 301120Z 3012/3112 15005KT P6SM SCT250 FM301600 20013KT P6SM SCT250 FM310400 21006KT 6SM -RA OVC009 FM310800 VRB03KT 3SM -RA OVC004 FM311100 06005KT 1SM -RA OVC003", + "station_id": "KDET", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "12.633", - "longitude": "99.951", - "elevation_m": "12", + "latitude": "42.4072", + "longitude": "-83.009", + "elevation_m": "190", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_to": "2025-01-30T16:00:00Z", + "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-30T16:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "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": "6", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T11: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": "5.59", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF WMKJ 301100Z 3012/3112 VRB02KT 9999 FEW025", - "station_id": "WMKJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KTIX 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301800 11009KT P6SM FEW250 FM310300 18005KT P6SM SKC", + "station_id": "KTIX", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "1.641", - "longitude": "103.67", - "elevation_m": "38", + "latitude": "28.508", + "longitude": "-80.798", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LICG 301100Z 3012/3021 19013KT 9999 FEW015", - "station_id": "LICG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "36.814", - "longitude": "11.971", - "elevation_m": "192", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "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": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RKSG 301100Z 3011/3117 VRB06KT 9999 BKN055 620555 510063 QNH3036INS BECMG 3012/3013 VRB06KT 9999 BKN030 OVC060 QNH3036INS BECMG 3015/3016 VRB06KT 6000 -SN BR BKN015 OVC030 620158 510063 QNH3034INS BECMG 3100/3101 VRB06KT 8000 BR BKN020 620208 QNH3034INS BECMG 3107/3108 VRB06KT 3200 -SN OVC010 620109 QNH3026INS TX01/3107Z TNM03/3011Z", - "station_id": "RKSG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "36.962", - "longitude": "127.031", - "elevation_m": "12", + "raw_text": "KMCE 301120Z 3012/3112 VRB03KT P6SM SKC FM301400 VRB03KT 4SM BR SKC TEMPO 3014/3017 1/4SM FG OVC002 FM301800 VRB03KT P6SM SKC FM310500 00000KT 5SM BR OVC250 AMD NOT SKED", + "station_id": "KMCE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.286", + "longitude": "-120.518", + "elevation_m": "49", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "5500", - "icing_max_alt_ft_agl": "10500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "600", - "turbulence_max_alt_ft_agl": "3600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.35", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "600", - "turbulence_max_alt_ft_agl": "3600" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "9500" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.35", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "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": "10000" + "sky_cover": "SKC" } ] }, { - "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": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.99", - "altim_in_hg": "30.27", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "BR", "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" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "-3" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VTPM 301100Z 3012/3112 25005KT 9999 FEW030 BECMG 3021/3023 00000KT 4000 BR BECMG 3101/3103 36005KT 9999 NSW BECMG 3105/3107 25005KT", - "station_id": "VTPM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KTUS 301120Z 3012/3112 15006KT P6SM SCT080 FM301600 VRB04KT P6SM FEW080 FM301900 30009KT P6SM SKC FM310200 24004KT P6SM SKC FM310500 15006KT P6SM SKC", + "station_id": "KTUS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.703", - "longitude": "98.542", - "elevation_m": "211", + "latitude": "32.1315", + "longitude": "-110.956", + "elevation_m": "776", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "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": "8000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19: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": "3000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "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-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { "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": "250", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF WMKK 301100Z 3012/3118 VRB02KT 9999 FEW025 PROB30 TEMPO 3108/3112 4000 TSRA FEW017CB", - "station_id": "WMKK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFST 301120Z 3012/3112 24012KT P6SM SKC FM301600 26025G35KT P6SM SKC FM310500 27010KT P6SM SKC", + "station_id": "KFST", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "2.747", - "longitude": "101.714", - "elevation_m": "21", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "30.9119", + "longitude": "-102.917", + "elevation_m": "917", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF LICT 301100Z 3012/3021 17012KT 9999 SCT018", - "station_id": "LICT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.911", - "longitude": "12.488", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "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": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LEBB 301100Z 3012/3112 29015KT 9999 BKN025 TX10/3014Z TN07/3106Z TEMPO 3012/3021 3000 SHRA SCT020TCU PROB40 TEMPO 3012/3016 1500 +RA BKN010 TEMPO 3012/3019 29020G33KT TEMPO 3012/3013 29025G43KT PROB40 TEMPO 3019/3022 29015G25KT BECMG 3022/3102 VRB03KT", - "station_id": "LEBB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMER 301120Z 3012/3112 VRB03KT P6SM SKC FM301400 VRB03KT 4SM BR SKC TEMPO 3014/3017 1/4SM FG OVC002 FM301800 VRB03KT P6SM SKC FM310500 00000KT 5SM BR OVC250 AMD NOT SKED", + "station_id": "KMER", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.298", - "longitude": "-2.906", - "elevation_m": "38", + "latitude": "37.392", + "longitude": "-120.577", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "7" - }, - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "10" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "2000", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "+RA", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "33", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "25", - "wind_gust_kt": "43", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05: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-30T22:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VTPO 301100Z 3012/3112 15005KT 9999 FEW025 BECMG 3021/3023 00000KT 4000 BR BECMG 3101/3103 15005KT 9999 NSW", - "station_id": "VTPO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDAB 301120Z 3012/3112 VRB04KT P6SM SCT250 FM301800 10007KT P6SM FEW250 FM310300 18003KT P6SM SKC", + "station_id": "KDAB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "17.238", - "longitude": "99.818", - "elevation_m": "58", + "latitude": "29.1735", + "longitude": "-81.0719", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VHHH 301100Z 3012/3118 10015KT 9999 FEW020 TX22/3106Z TN17/3023Z TEMPO 3021/3103 09015G30KT", - "station_id": "VHHH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMLB 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301800 11009KT P6SM FEW250 FM310300 18005KT P6SM SKC", + "station_id": "KMLB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "22.309", - "longitude": "113.922", - "elevation_m": "9", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "28.0997", + "longitude": "-80.6356", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "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": "22" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "17" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] - } - ] - }, - { - "raw_text": "TAF WMSA 301100Z 3012/3112 VRB02KT 9999 FEW025", - "station_id": "WMSA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "3.13", - "longitude": "101.552", - "elevation_m": "19", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12: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": "2", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LEVX 301100Z 3012/3112 36009KT 9999 SCT040 TX12/3015Z TN06/3108Z PROB40 TEMPO 3012/3017 35015G25KT PROB30 TEMPO 3100/3112 3000 DZ BKN010", - "station_id": "LEVX", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHND 301120Z 3012/3112 19006KT P6SM SKC FM301500 VRB06KT P6SM SKC FM301900 05006KT P6SM SKC FM310300 20006KT P6SM SKC", + "station_id": "KHND", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.239", - "longitude": "-8.624", - "elevation_m": "253", + "latitude": "35.9658", + "longitude": "-115.134", + "elevation_m": "740", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "12" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "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", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "DZ", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VTPP 301100Z 3012/3112 19005KT 8000 FEW030 BECMG 3021/3023 00000KT 4000 BR BECMG 3101/3103 35005KT 9999 NSW BECMG 3105/3107 20005KT", - "station_id": "VTPP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRDG 301120Z 3012/3112 30008KT P6SM FEW250 FM301900 23008KT P6SM SCT250 FM302200 18006KT P6SM BKN250 FM310400 17005KT P6SM OVC150 WS020/22040KT FM311000 17004KT 3SM -RA BR OVC020", + "station_id": "KRDG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.792", - "longitude": "100.274", - "elevation_m": "45", + "latitude": "40.3734", + "longitude": "-75.9593", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "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": "25000" } ] }, { - "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": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T22: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+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "200", + "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+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF WMKP 301100Z 3012/3112 04006KT 8000 FEW025 BECMG 3104/3106 21009KT 9999 FEW020", - "station_id": "WMKP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "5.297", - "longitude": "100.277", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] @@ -109417,902 +110715,695 @@ ] }, { - "raw_text": "TAF GMFO 301100Z 3012/3118 24014KT 9999 SCT020 BKN033 TEMPO 3015/3019 3000 +RA SCT020 FEW030CB BKN040", - "station_id": "GMFO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KJAC 301120Z 3012/3112 03006KT P6SM SKC FM302000 19005KT P6SM SKC FM310200 03003KT P6SM FEW150", + "station_id": "KJAC", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.787", - "longitude": "-1.924", - "elevation_m": "452", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.6129", + "longitude": "-110.737", + "elevation_m": "1967", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "30", + "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": "3300" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "+RA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "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-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF VTCT 301100Z 3012/3118 17005KT 9999 FEW030 BECMG 3015/3017 33005KT BECMG 3020/3022 24005KT BECMG 3103/3105 18005KT", - "station_id": "VTCT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBIH 301120Z 3012/3112 35008KT P6SM SKC FM301700 VRB05KT P6SM SKC FM302100 17006KT P6SM SKC FM310400 31006KT P6SM FEW200", + "station_id": "KBIH", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "19.961", - "longitude": "99.881", - "elevation_m": "389", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.3711", + "longitude": "-118.359", + "elevation_m": "1252", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T17: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": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21: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": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "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-31T03:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF LIRG 301100Z 3012/3021 VRB03KT CAVOK", - "station_id": "LIRG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KAMA 301120Z 3012/3112 23009KT P6SM SCT010 FM301800 24020G29KT P6SM FEW250 FM310000 31012KT P6SM BKN080", + "station_id": "KAMA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.996", - "longitude": "12.735", - "elevation_m": "82", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.2203", + "longitude": "-101.717", + "elevation_m": "1102", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF VTPT 301100Z 3012/3112 26005KT 9000 FEW026 BECMG 3101/3103 14005KT", - "station_id": "VTPT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.897", - "longitude": "99.254", - "elevation_m": "148", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "20", + "wind_gust_kt": "29", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01: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-31T03:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF HECA 301100Z 3012/3118 04010KT CAVOK TEMPO 3100/3106 VRB03KT 4000 BR NSC", - "station_id": "HECA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KEVV 301120Z 3012/3112 VRB04KT P6SM OVC100 FM301600 15007KT P6SM OVC060 TEMPO 3016/3017 5SM -RA OVC025 FM301700 16008KT 5SM RA BR OVC015 FM302000 16008KT 2SM RA BR OVC006 FM310100 14007KT 2SM +RA BR OVC005 WS020/19040KT PROB30 3101/3105 3/4SM TSRA BR OVC004CB FM310600 12007KT P6SM OVC003", + "station_id": "KEVV", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.133", - "longitude": "31.405", - "elevation_m": "142", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.0502", + "longitude": "-87.5147", + "elevation_m": "123", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T16: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": "10000" } ] }, { - "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": "3", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "FMCH 301100Z 3012/3118 35012KT 9999 FEW020 SCT030 PROB30 TEMPO 3012/3017 4000 TSRA SHRA FEW020CB BKN025 BECMG 3015/3017 10005KT BECMG 3105/3107 34010KT", - "station_id": "FMCH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-11.534", - "longitude": "43.272", - "elevation_m": "30", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA SHRA", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "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": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF LIRH 301100Z 3012/3021 VRB03KT 8000 FEW040", - "station_id": "LIRH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.646", - "longitude": "13.3", - "elevation_m": "183", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "2", + "wx_string": "+RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF WIHH 301100Z 3012/3112 28008KT 8000 SCT020 TEMPO 3017/3020 4000 -RA BKN017", - "station_id": "WIHH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-6.267", - "longitude": "106.891", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20: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-01-31T12: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": "1700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF VVCI 301100Z 3012/3112 12006KT 6000 SCT030 BECMG 3018/3020 3500 BR BECMG 3101/3102 6000 NSW", - "station_id": "VVCI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBLF 301120Z 3012/3112 26004KT P6SM SCT250 FM302200 18006KT P6SM OVC120 FM310000 18007KT P6SM -RA OVC045 FM310400 17008KT 6SM -RA OVC035 FM310600 18008KT 5SM RA BR OVC030", + "station_id": "KBLF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "20.823", - "longitude": "106.727", - "elevation_m": "6", + "latitude": "37.2978", + "longitude": "-81.2036", + "elevation_m": "871", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "6", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "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": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] - } - ] - }, - { - "raw_text": "TAF HESX 301100Z 3012/3118 01010KT CAVOK TEMPO 3100/3106 VRB03KT 3000 BR NSC", - "station_id": "HESX", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.108", - "longitude": "30.896", - "elevation_m": "168", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "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": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "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": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "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": "8", + "visibility_statute_mi": "5", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF FMNM 301100Z 3012/3112 34013KT 9999 SCT020CB PROB30 TEMPO 3012/3015 TS BECMG 3018/3021 VRB03KT PROB30 TEMPO 3021/3108 4500 TSRA", - "station_id": "FMNM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KTWF 301120Z 3012/3112 21008KT P6SM SKC FM301900 30007KT P6SM SKC FM310000 09005KT P6SM SKC", + "station_id": "KTWF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-15.667", - "longitude": "46.352", - "elevation_m": "18", + "latitude": "42.4785", + "longitude": "-114.477", + "elevation_m": "1269", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "2000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "TSRA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LIRL 301100Z 3012/3021 14005KT CAVOK", - "station_id": "LIRL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.545", - "longitude": "12.91", - "elevation_m": "23", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VVCR 301100Z 3012/3112 03013KT 9999 FEW020 BECMG 3016/3018 32006KT BECMG 3102/3103 03015KT", - "station_id": "VVCR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPSF 301120Z 3012/3112 29012G22KT P6SM FEW035 BKN050 FM302000 27012KT P6SM BKN060 BKN100 FM310200 19004KT P6SM BKN100 FM310700 20009KT P6SM BKN050 OVC100", + "station_id": "KPSF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "11.998", - "longitude": "109.219", - "elevation_m": "12", + "latitude": "42.4268", + "longitude": "-73.2891", + "elevation_m": "352", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16: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-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "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": "10000" } ] - } - ] - }, - { - "raw_text": "TAF HEBA 301100Z 3012/3118 31009KT 9999 SCT020", - "station_id": "HEBA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.918", - "longitude": "29.696", - "elevation_m": "41", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", + "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": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF GGOV 301100Z 3012/3112 02008KT 7000 NSC", - "station_id": "GGOV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "11.895", - "longitude": "-15.654", - "elevation_m": "31", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LIRM 301100Z 3012/3021 VRB03KT CAVOK", - "station_id": "LIRM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBKE 301120Z 3012/3112 VRB03KT P6SM SKC FM302200 12008KT P6SM BKN200", + "station_id": "KBKE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.061", - "longitude": "14.082", - "elevation_m": "6", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.843", + "longitude": "-117.81", + "elevation_m": "1025", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T22: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 VVCT 301100Z 3012/3112 VRB03KT 9999 SCT017", - "station_id": "VVCT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.085", - "longitude": "105.712", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF HEPS 301100Z 3012/3118 03009KT CAVOK", - "station_id": "HEPS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KACY 301120Z 3012/3112 30009KT P6SM SKC FM301800 26008KT P6SM FEW250 FM302200 19008KT P6SM BKN250 FM311000 20008KT 4SM -RA BR OVC015", + "station_id": "KACY", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.279", - "longitude": "32.238", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.452", + "longitude": "-74.567", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF LIRS 301100Z 3012/3021 VRB05KT 9999 FEW025 BKN070", - "station_id": "LIRS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "42.76", - "longitude": "11.072", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] - } - ] - }, - { - "raw_text": "TAF VVDN 301100Z 3012/3112 22005KT 9999 FEW020 BECMG 3015/3017 4000 BR BECMG 3020/3022 2500 BR SCT005 BKN010 BECMG 3100/3101 4000 BR BECMG 3101/3102 8000 NSW FEW020 BECMG 3102/3103 10010KT", - "station_id": "VVDN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.044", - "longitude": "108.199", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "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" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "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": "8", + "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": "1500" } ] - }, + } + ] + }, + { + "raw_text": "KLWB 301120Z 3012/3112 19003KT P6SM SKC FM310100 VRB03KT P6SM -RA OVC040 FM310300 20004KT 6SM RA BR OVC020 FM310500 17003KT 3SM RA BR OVC020", + "station_id": "KLWB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.8633", + "longitude": "-80.3923", + "elevation_m": "702", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "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": "4", + "visibility_statute_mi": "6", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] @@ -110320,2061 +111411,1805 @@ ] }, { - "raw_text": "TAF HEMM 301100Z 3012/3118 22011KT CAVOK BECMG 3012/3014 34010KT 9999 FEW020 BECMG 3018/3020 12006KT", - "station_id": "HEMM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KOWB 301120Z 3012/3112 VRB04KT P6SM OVC100 FM301500 15007KT P6SM OVC060 TEMPO 3016/3018 5SM -RA OVC025 FM301800 17009KT 5SM RA BR OVC015 FM302000 16010KT 2SM RA BR OVC006 FM310200 14008KT 2SM +RA BR OVC005 WS020/19040KT PROB30 3102/3106 3/4SM TSRA BR OVC004CB FM310600 12008KT P6SM OVC003", + "station_id": "KOWB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.325", - "longitude": "27.222", - "elevation_m": "26", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.7297", + "longitude": "-87.1683", + "elevation_m": "121", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-30T15: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": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF OERS 301100Z 3012/3019 09015KT 7000 NSC PROB30 TEMPO 3012/3016 3000 BLDU BECMG 3016/3018 36013KT CAVOK", - "station_id": "OERS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "25.6287", - "longitude": "37.0878", - "elevation_m": "50", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BLDU", + "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_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "2", + "wx_string": "+RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "13", - "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": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF LIRU 301100Z 3012/3021 VRB05KT CAVOK", - "station_id": "LIRU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.953", - "longitude": "12.5", - "elevation_m": "16", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF COR DAOO 301100Z 3012/3112 24014KT 8000 FEW010 FEW023TCU OVC026 TEMPO 3012/3017 2000 RA BKN010 PROB30 TEMPO 3012/3016 TSRA FEW023CB PROB40 TEMPO 3021/3108 5000 TSRA FEW020CB", - "station_id": "DAOO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBCB 301120Z 3012/3112 21003KT P6SM SCT250 FM302200 18005KT P6SM OVC150 FM310600 20004KT 6SM -RA OVC035 FM310900 19004KT 5SM RA BR OVC030", + "station_id": "KBCB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.623", - "longitude": "-0.624", - "elevation_m": "87", + "latitude": "37.208", + "longitude": "-80.4127", + "elevation_m": "642", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "TCU" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T22: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+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TSRA", + "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": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T21: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-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VVNB 301100Z 3012/3112 13008KT 6000 NSC BECMG 3016/3018 3500 BR TEMPO 3021/3101 1500 BR BECMG 3102/3103 6000 NSW", - "station_id": "VVNB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KIDA 301120Z 3012/3112 36006KT P6SM SKC FM301800 VRB05KT P6SM SCT200", + "station_id": "KIDA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "21.218", - "longitude": "105.805", - "elevation_m": "6", + "latitude": "43.5204", + "longitude": "-112.068", + "elevation_m": "1444", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF HEAL 301100Z 3012/3118 32006KT CAVOK BECMG 3016/3018 04010KT 9999 FEW020 BECMG 3018/3020 17006KT", - "station_id": "HEAL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KTPH 301120Z 3012/3112 35010KT P6SM SKC FM302000 30007KT P6SM SKC FM310300 36008KT P6SM SKC FM311000 01008KT P6SM SCT200", + "station_id": "KTPH", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.924", - "longitude": "28.461", - "elevation_m": "44", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.0505", + "longitude": "-117.091", + "elevation_m": "1647", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "170", - "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": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF LJCE 301100Z 3012/3021 27005KT CAVOK", - "station_id": "LJCE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.899", - "longitude": "15.523", - "elevation_m": "153", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF LIRV 301100Z 3012/3021 06006KT CAVOK", - "station_id": "LIRV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TJPS 301120Z 3012/3112 00000KT P6SM VCSH SCT040 BKN060 FM301300 11010KT P6SM FEW025 FM301600 14012G18KT P6SM VCSH SCT030 BKN050 FM302200 06006KT P6SM FEW030 SCT060", + "station_id": "TJPS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "42.43", - "longitude": "12.064", - "elevation_m": "294", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.011", + "longitude": "-66.567", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF VVPB 301100Z 3012/3112 07010KT 9999 FEW017 BECMG 3012/3014 25005KT BECMG 3014/3016 4000 BR BECMG 3020/3022 2000 BR SCT005 BKN010 BECMG 3101/3102 8000 NSW FEW020 BECMG 3102/3103 07010KT", - "station_id": "VVPB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.399", - "longitude": "107.699", - "elevation_m": "15", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T22: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+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TJBQ 301120Z 3012/3112 11005KT P6SM FEW030 FM301300 06012KT P6SM FEW030 FM301600 08014G22KT P6SM SCT030 FM302200 09010KT P6SM VCSH SCT025 BKN060", + "station_id": "TJBQ", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.494", + "longitude": "-67.128", + "elevation_m": "69", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "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 HESC 301100Z 3012/3118 29008KT CAVOK", - "station_id": "HESC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "28.685", - "longitude": "34.062", - "elevation_m": "1332", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF LFRH 301100Z 3012/3112 36010G20KT 9999 NSW SCT030 BECMG 3012/3014 33010KT BECMG 3018/3020 VRB03KT PROB30 TEMPO 3101/3105 4000 BR BECMG 3109/3111 27010G20KT 4000 RA BKN008 OVC011", - "station_id": "LFRH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCNU 301120Z 3012/3112 VRB03KT 1/2SM FG OVC003 FM301700 10004KT 2SM RA BR BKN004 FM310000 28005KT P6SM VCSH BKN006 FM310200 29005KT 6SM BR VCSH BKN016 FM311000 27007KT P6SM BKN021", + "station_id": "KCNU", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.761", - "longitude": "-3.44", - "elevation_m": "46", + "latitude": "37.6705", + "longitude": "-95.4846", + "elevation_m": "301", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "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": "3", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } ] }, { - "fcst_time_from": "2025-01-31T09: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-31T11:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "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": "1100" + "cloud_base_ft_agl": "2100" } ] } ] }, { - "raw_text": "TAF VVPQ 301100Z 3012/3112 10005KT 9999 SCT017", - "station_id": "VVPQ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSAV 301120Z 3012/3112 VRB03KT P6SM FEW150 FM301430 10009KT P6SM SCT150 FM310000 14004KT P6SM FEW030 SCT250 FM310900 18006KT P6SM SCT250 WS020/20035KT", + "station_id": "KSAV", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.169", - "longitude": "103.995", - "elevation_m": "8", + "latitude": "32.1313", + "longitude": "-81.2023", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T14:30:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] - } - ] - }, - { - "raw_text": "TAF HETB 301100Z 3012/3118 03015KT CAVOK", - "station_id": "HETB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "29.588", - "longitude": "34.778", - "elevation_m": "738", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T14:30:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] - } - ] - }, - { - "raw_text": "TAF VABP 301100Z 3012/3118 27006KT 5000 HZ NSC BECMG 3019/3021 4000 HZ BECMG 3101/3103 23005KT 3000 HZ BECMG 3104/3106 5000 HZ BECMG 3107/3109 6000 BECMG 3113/3115 5000 HZ", - "station_id": "VABP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "23.288", - "longitude": "77.337", - "elevation_m": "520", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T00: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+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", + "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.49", - "wx_string": "HZ", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KERI 301120Z 3012/3112 18006KT P6SM BKN050 FM301400 19009KT P6SM BKN250 FM310000 19012KT P6SM OVC150 FM311000 18006KT 4SM -SHRA OVC025", + "station_id": "KERI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.0803", + "longitude": "-80.1824", + "elevation_m": "222", + "forecast": [ { - "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": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "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": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "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": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "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": "6", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LIMW 301100Z 3012/3021 VRB05KT 4000 -RA BR SCT010 BKN040", - "station_id": "LIMW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRBL 301120Z 3012/3112 30005KT P6SM SKC FM302200 18003KT P6SM SKC FM310700 VRB03KT P6SM OVC100", + "station_id": "KRBL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.7385", - "longitude": "7.3676", - "elevation_m": "554", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.1519", + "longitude": "-122.255", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] + { + "sky_cover": "SKC" + } ] - } - ] - }, - { - "raw_text": "TAF VVTS 301100Z 3012/3118 24010KT 9999 SCT020 BECMG 3013/3014 VRB02KT", - "station_id": "VVTS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "10.817", - "longitude": "106.667", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T22: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+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14: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": "2", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LIPS 301100Z 3012/3021 24005KT CAVOK TEMPO 3013/3017 9999 SCT080", - "station_id": "LIPS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFWA 301120Z 3012/3112 20005KT P6SM FEW250 FM301700 20011KT P6SM SCT100 FM310100 18007KT 4SM -SHRA BR OVC010 FM310700 13005KT 2SM -SHRA BR OVC004", + "station_id": "KFWA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.689", - "longitude": "12.101", - "elevation_m": "42", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.9725", + "longitude": "-85.2064", + "elevation_m": "243", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "5", "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-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ] - } - ] - }, - { - "raw_text": "TAF GLRB 301100Z 3012/3112 23010KT 9000 BKN018 TEMPO 3013/3017 21012KT 9999 BKN024 BECMG 3018/3020 19008KT SCT015 7000", - "station_id": "GLRB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.234", - "longitude": "-10.362", - "elevation_m": "12", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "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": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T18: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-30T20:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "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" } ] } ] }, { - "raw_text": "TAF HEMA 301100Z 3012/3118 36018KT CAVOK", - "station_id": "HEMA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KACK 301120Z 3012/3112 31020G29KT P6SM FEW200 FM310200 26010KT P6SM SCT250", + "station_id": "KACK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.557", - "longitude": "34.584", - "elevation_m": "77", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.2541", + "longitude": "-70.0589", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "20", + "wind_gust_kt": "29", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VAID 301100Z 3012/3118 27006KT 5000 HZ NSC BECMG 3019/3021 4000 HZ BECMG 3101/3103 23005KT 3000 HZ BECMG 3104/3106 5000 HZ BECMG 3107/3109 6000 BECMG 3113/3115 5000 HZ", - "station_id": "VAID", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KELY 301120Z 3012/3112 18009KT P6SM SKC FM301900 36009KT P6SM SKC FM310300 18009KT P6SM SKC FM311000 18009KT P6SM SCT200", + "station_id": "KELY", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "22.722", - "longitude": "75.801", - "elevation_m": "564", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.2954", + "longitude": "-114.847", + "elevation_m": "1906", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "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", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "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": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "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": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "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": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "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": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "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": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF VVVD 301100Z 3012/3112 VRB02KT 6000 SCT012 BECMG 3018/3020 3000 BR TEMPO 3021/3101 1500 BR BKN004 BECMG 3102/3103 6000 NSW", - "station_id": "VVVD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCLM 301120Z 3012/3112 VRB04KT P6SM BKN020 FM301500 08003KT P6SM OVC035 FM310200 VRB04KT P6SM VCSH OVC045 PROB30 3104/3110 6SM -RA BR OVC025", + "station_id": "KCLM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "21.118", - "longitude": "107.414", - "elevation_m": "8", + "latitude": "48.1219", + "longitude": "-123.507", + "elevation_m": "81", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T02: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": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF HETR 301100Z 3012/3118 31018KT CAVOK", - "station_id": "HETR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KALB 301120Z 3012/3112 29012G19KT P6SM FEW030 BKN040 FM302200 16004KT P6SM BKN200 FM310500 17008KT P6SM BKN060", + "station_id": "KALB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "28.209", - "longitude": "33.646", - "elevation_m": "35", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.7473", + "longitude": "-73.7991", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "19", "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": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "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": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF VEDG 301100Z 3012/3118 24005KT 2500 HZ FEW020 BECMG 3018/3020 00000KT 1200 BR BECMG 3100/3102 0400 FG VV/// BECMG 3104/3106 07005KT 1400 BR BECMG 3107/3109 23005KT 2800 HZ FEW100", - "station_id": "VEDG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRSL 301120Z 3012/3112 VRB05KT 1/2SM FG OVC003 FM301600 22005KT 3SM BR OVC009 FM301800 25005KT P6SM OVC028 FM310300 34006KT P6SM BKN050 FM310700 32013KT P6SM VCSH SCT110", + "station_id": "KRSL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "23.623", - "longitude": "87.243", - "elevation_m": "88", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.8725", + "longitude": "-98.8093", + "elevation_m": "569", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.75", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "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": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03: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": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.87", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "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": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.74", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" } ] } ] }, { - "raw_text": "TAF VOAR 301100Z 3012/3118 09009KT 6000 FEW020 BKN090 BECMG 3017/3018 VRB02KT BECMG 3021/3022 2100 BR TEMPO 3023/3102 1400 BR BECMG 3104/3106 01008KT 3400 HZ/BR TEMPO 3107/3112 05010G20KT BECMG 3008/3010 6000 BECMG 3013/3015 3400 HZ/BR BECMG 3017/3018 VRB02KT", - "station_id": "VOAR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPOU 301120Z 3012/3112 30006KT P6SM FEW080 BKN120 FM301400 28008KT P6SM FEW045 BKN120 FM302300 VRB03KT P6SM FEW200 FM310600 18006KT P6SM OVC100", + "station_id": "KPOU", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "13.071", - "longitude": "79.691", - "elevation_m": "81", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.6257", + "longitude": "-73.8816", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "8000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.3", - "wx_string": "BR", + "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": "9000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", - "wx_string": "BR", + "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": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } ] - }, + } + ] + }, + { + "raw_text": "KHQM 301120Z 3012/3112 18006KT P6SM OVC015 FM310300 12007KT P6SM -RA OVC015 FM310900 14013G23KT 4SM -RA BR OVC010", + "station_id": "KHQM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.9729", + "longitude": "-123.931", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.11", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-RA", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "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": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] - }, + } + ] + }, + { + "raw_text": "KSGJ 301120Z 3012/3112 VRB03KT 6SM BR SCT003 SCT250 FM301400 02006KT P6SM SCT250 FM301700 08009KT P6SM FEW030 BKN250 FM310000 15004KT P6SM SCT250 FM310900 VRB03KT 5SM BR SCT250", + "station_id": "KSGJ", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "29.9592", + "longitude": "-81.341", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.11", - "wx_string": "HZ BR", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.11", - "wx_string": "HZ BR", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - } - ] - }, - { - "raw_text": "TAF VTUD 301100Z 3012/3112 06005KT 8000 FEW030", - "station_id": "VTUD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "17.382", - "longitude": "102.799", - "elevation_m": "177", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF HEGN 301100Z 3012/3118 36012KT CAVOK", - "station_id": "HEGN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "27.179", - "longitude": "33.801", - "elevation_m": "14", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF DTTA 301100Z 3012/3112 15005KT 9999 FEW023", - "station_id": "DTTA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.851", - "longitude": "10.227", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VTUI 301100Z 3012/3112 08005KT 8000 FEW030", - "station_id": "VTUI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TISX 301120Z 3012/3112 04005KT P6SM FEW022 SCT030 FM301500 10012KT P6SM SCT025 FM302100 05008KT P6SM VCSH SCT030", + "station_id": "TISX", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "17.195", - "longitude": "104.119", - "elevation_m": "162", + "latitude": "17.6997", + "longitude": "-64.8126", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF HESH 301100Z 3012/3118 02012KT CAVOK", - "station_id": "HESH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "27.977", - "longitude": "34.395", - "elevation_m": "50", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF DTNH 301100Z 3012/3112 17008KT CAVOK", - "station_id": "DTNH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.074", - "longitude": "10.436", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "170", + "change_indicator": "FM", + "wind_dir_degrees": "50", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF GMFK 301100Z 3012/3118 34012KT 9999 FEW033", - "station_id": "GMFK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBLH 301120Z 3012/3112 VRB04KT P6SM SKC", + "station_id": "KBLH", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.946", - "longitude": "-4.399", - "elevation_m": "1033", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.6188", + "longitude": "-114.715", + "elevation_m": "119", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VTUL 301100Z 3012/3112 07005KT 8000 FEW030", - "station_id": "VTUL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KIPL 301120Z 3012/3112 24004KT P6SM SKC FM301800 VRB04KT P6SM SKC", + "station_id": "KIPL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "17.445", - "longitude": "101.725", - "elevation_m": "257", + "latitude": "32.8346", + "longitude": "-115.577", + "elevation_m": "-16", "forecast": [ { "fcst_time_from": "2025-01-30T12: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-30T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF HEAR 301100Z 3012/3118 35008KT 9999 SCT025", - "station_id": "HEAR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.041", - "longitude": "33.817", - "elevation_m": "36", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12: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" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF DTMB 301100Z 3012/3112 23012KT CAVOK BECMG 3020/3022 17010KT", - "station_id": "DTMB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMGW 301120Z 3012/3112 19005KT P6SM SKC FM310300 17004KT 6SM -RA OVC050 FM310600 18004KT 5SM -RA OVC015 FM310900 19003KT 4SM -RA BR OVC008", + "station_id": "KMGW", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.758", - "longitude": "10.755", - "elevation_m": "1", + "latitude": "39.6498", + "longitude": "-79.9206", + "elevation_m": "375", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22: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": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF KSKA 301100Z 3011/3117 VRB06KT 9999 SCT200 QNH3003INS BECMG 3013/3014 12007KT 9999 VCFG BKN200 QNH3002INS BECMG 3018/3019 15009KT 9999 NSW SCT150 BKN200 QNH2990INS BECMG 3106/3107 16009KT 9999 BKN100 QNH2984INS BECMG 3110/3111 19012KT 4800 -SN BKN015 OVC040 620159 QNH2977INS TX02/3023Z TNM09/3015Z", - "station_id": "KSKA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "47.612", - "longitude": "-117.679", - "elevation_m": "754", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "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": "4", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "VCFG", + "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": "3", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "KHUF 301120Z 3012/3112 00000KT P6SM SKC FM301300 16008KT P6SM BKN250 FM301900 17009KT 6SM -RA BR SCT025 OVC040 FM302100 15008KT 3SM RA BR SCT006 OVC012 FM310000 13004KT 2SM -RA BR OVC004", + "station_id": "KHUF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.4429", + "longitude": "-87.3221", + "elevation_m": "174", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "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", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "160", - "wind_speed_kt": "9", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.76", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "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" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "2" - }, - { - "valid_time": "2025-01-30T15:00:00Z", - "min_temp_c": "-9" - } ] - } - ] - }, - { - "raw_text": "TAF VTUO 301100Z 3012/3112 05005KT 8000 NSC", - "station_id": "VTUO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "15.227", - "longitude": "103.244", - "elevation_m": "182", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF HELX 301100Z 3012/3118 01005KT CAVOK", - "station_id": "HELX", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.671", - "longitude": "32.706", - "elevation_m": "86", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF DTTX 301100Z 3012/3112 20010KT 9999 FEW030", - "station_id": "DTTX", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.718", - "longitude": "10.691", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "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": "400" } ] } ] }, { - "raw_text": "TAF VTUQ 301100Z 3012/3112 07005KT 8000 NSC", - "station_id": "VTUQ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBRL 301120Z 3012/3112 17005KT P6SM BKN100 FM301600 18010KT P6SM OVC070 FM301800 18007KT P6SM OVC008 PROB30 3018/3023 6SM -RA OVC005 FM302300 11005KT 5SM -RA OVC004", + "station_id": "KBRL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "14.95", - "longitude": "102.313", - "elevation_m": "225", + "latitude": "40.7729", + "longitude": "-91.1255", + "elevation_m": "208", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF HESN 301100Z 3012/3118 01010KT CAVOK", - "station_id": "HESN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "23.964", - "longitude": "32.82", - "elevation_m": "197", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "TAF DTTJ 301100Z 3012/3112 20010KT 9999 SCT020 BECMG 3108/3110 14010KT", - "station_id": "DTTJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.875", - "longitude": "10.775", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "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": "800" } ] }, { - "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": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF VTUV 301100Z 3012/3112 01005KT 9000 NSC", - "station_id": "VTUV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.117", - "longitude": "103.772", - "elevation_m": "136", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "10", + "change_indicator": "FM", + "wind_dir_degrees": "110", "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF HEBL 301100Z 3012/3118 36008KT CAVOK", - "station_id": "HEBL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMTN 301120Z 3012/3112 13003KT P6SM SKC FM301600 19007KT P6SM FEW100 SCT200 FM310300 18008KT P6SM OVC100 WS020/21035KT FM310800 19008KT 6SM -RA SCT015 OVC030 WS020/22040KT FM311000 19007KT 4SM RA SCT010 OVC020 WS020/22040KT", + "station_id": "KMTN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "22.376", - "longitude": "31.612", - "elevation_m": "184", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.3214", + "longitude": "-76.4065", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF DTTZ 301100Z 3012/3112 15005KT 9999 FEW030 PROB30 TEMPO 3110/3112 14015G29KT 4000 SA FEW033", - "station_id": "DTTZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.94", - "longitude": "8.111", - "elevation_m": "87", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "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": "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-31T10: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", + "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" } ] @@ -112382,1150 +113217,1128 @@ { "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "29", - "visibility_statute_mi": "2.49", - "wx_string": "SA", + "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": "4", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VTUW 301100Z 3012/3112 08005KT 8000 FEW030", - "station_id": "VTUW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TIST 301120Z 3012/3112 08005KT P6SM FEW030 FM301500 11012KT P6SM FEW025 SCT035 FM302100 07008KT P6SM VCSH SCT030", + "station_id": "TIST", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "17.384", - "longitude": "104.643", - "elevation_m": "167", + "latitude": "18.3362", + "longitude": "-64.9799", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "80", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF HEAT 301100Z 3012/3118 32010KT CAVOK", - "station_id": "HEAT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "27.049", - "longitude": "31.014", - "elevation_m": "229", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "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": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VAJB 301100Z 3012/3021 29006KT 5000 HZ NSC BECMG 3019/3021 4000 HZ", - "station_id": "VAJB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KWMC 301120Z 3012/3112 VRB05KT P6SM SKC FM310200 15006KT P6SM SCT200 FM310900 15007KT P6SM BKN120", + "station_id": "KWMC", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "23.178", - "longitude": "80.05", - "elevation_m": "489", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.9018", + "longitude": "-117.808", + "elevation_m": "1311", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", + "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": "2.49", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "TAF VTSB 301100Z 3012/3112 04005KT 9999 FEW020", - "station_id": "VTSB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.133", - "longitude": "99.152", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF DAOI 301100Z 3012/3112 22012KT 8000 FEW023 SCT026 PROB40 TEMPO 3012/3017 22015G25KT 4000 -TSRA FEW023CB BECMG 3022/3024 VRB02KT", - "station_id": "DAOI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KALW 301120Z 3012/3112 15004KT P6SM SKC FM310800 14005KT P6SM OVC100 FM311000 14006KT P6SM OVC050", + "station_id": "KALW", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.213", - "longitude": "1.332", - "elevation_m": "141", + "latitude": "46.0946", + "longitude": "-118.286", + "elevation_m": "355", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "150", + "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" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "-TSRA", + "fcst_time_from": "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": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T22: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-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "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": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF HESG 301100Z 3012/3118 01008KT CAVOK", - "station_id": "HESG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KTVL 301120Z 3012/3112 VRB03KT P6SM SKC FM311000 19010G17KT P6SM BKN120 OVC180", + "station_id": "KTVL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.343", - "longitude": "31.743", - "elevation_m": "70", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.8984", + "longitude": "-119.996", + "elevation_m": "1907", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", + "fcst_time_to": "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": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "12000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "TAF VEKO 301100Z 3012/3021 29006KT 5000 HZ NSC BECMG 3019/3021 4000 HZ", - "station_id": "VEKO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PKMJ 301120Z 3012/3112 07011G21KT P6SM VCSH FEW014 SCT050 SCT110", + "station_id": "PKMJ", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "24.817", - "longitude": "79.919", - "elevation_m": "222", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "7.065", + "longitude": "171.269", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "NSC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" + } + ] ] } ] }, { - "raw_text": "TAF VTSC 301100Z 3012/3112 10008KT 9999 FEW020 BECMG 3015/3017 18005KT BECMG 3103/3105 10010KT", - "station_id": "VTSC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMHK 301120Z 3012/3112 VRB02KT 2SM BR OVC004 TEMPO 3012/3016 1/2SM FG VV002 FM302000 30005KT 3SM RA BR OVC005 AMD NOT SKED", + "station_id": "KMHK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.52", - "longitude": "101.743", - "elevation_m": "5", + "latitude": "39.1346", + "longitude": "-96.6789", + "elevation_m": "320", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T20: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": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF DAUG 301100Z 3012/3112 22008KT 9999 SCT040 BKN200 BECMG 3013/3015 32012KT PROB30 TEMPO 3015/3020 32015G25KT 3000 DRSA FEW040CB BECMG 3020/3022 04012KT BECMG 3106/3108 04022KT 3000 DRSA PROB40 TEMPO 3108/3112 04025G35KT 0800 BLSA FEW026CB", - "station_id": "DAUG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDEC 301120Z 3012/3112 18008KT P6SM BKN100 FM301700 16010KT 6SM -SHRA SCT009 OVC015 FM301900 15010KT 4SM -SHRA BR SCT004 OVC006 FM310000 12008KT 1SM BR OVC004 PROB30 3100/3106 1/4SM -SHRA FG FM310600 VRB05KT 1/2SM FG VCSH OVC003", + "station_id": "KDEC", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.384", - "longitude": "3.794", - "elevation_m": "444", + "latitude": "39.8308", + "longitude": "-88.8719", + "elevation_m": "205", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19: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": "4000" + "cloud_base_ft_agl": "900" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "DRSA", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T20: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-30T22:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "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": "22", - "visibility_statute_mi": "1.86", - "wx_string": "DRSA", + "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.25", + "wx_string": "-SHRA FG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } + ] }, { - "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": "TEMPO", - "probability": "40", - "wind_dir_degrees": "40", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "0.5", - "wx_string": "BLSA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF HEOW 301100Z 3012/3118 01012KT 8000 NSC", - "station_id": "HEOW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "22.583", - "longitude": "28.716", - "elevation_m": "259", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "wx_string": "FG VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF VOGA 301100Z 3012/3021 28007KT 4000 FU NSC BECMG 3015/3017 35005KT 3000 HZ BR BECMG 3020/3021 VRB03KT 2500 BR HZ ", - "station_id": "VOGA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDVT 301120Z 3012/3112 09004KT P6SM FEW050 FM301900 23006KT P6SM FEW050 FM310300 05005KT P6SM SKC", + "station_id": "KDVT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "15.7426", - "longitude": "73.8631", - "elevation_m": "168", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.6902", + "longitude": "-112.066", + "elevation_m": "454", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-30T19: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+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.55", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VTSE 301100Z 3012/3112 05006KT 8000 FEW020 BECMG 3013/3015 00000KT BECMG 3103/3105 06010KT", - "station_id": "VTSE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KZZV 301120Z 3012/3112 19008KT P6SM SKC FM310400 18003KT 5SM -RA OVC025 FM310700 16004KT 3SM -RA BR OVC006", + "station_id": "KZZV", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.711", - "longitude": "99.362", - "elevation_m": "8", + "latitude": "39.9461", + "longitude": "-81.8932", + "elevation_m": "268", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4.97", + "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": "3", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF DAUH 301100Z 3012/3112 16012KT 8000 SCT040 PROB30 TEMPO 3012/3016 16015G25KT 3000 DRSA FEW040CB BECMG 3021/3023 04014KT PROB40 TEMPO 3108/3111 04015G30KT 1500 BLSA FEW026CB", - "station_id": "DAUH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGFL 301120Z 3012/3112 33006KT P6SM BKN040 BKN120 FM301500 26009KT P6SM BKN040 BKN120 FM302100 23006KT P6SM SCT060 FM310000 00000KT P6SM BKN045", + "station_id": "KGFL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.673", - "longitude": "6.14", - "elevation_m": "141", + "latitude": "43.3385", + "longitude": "-73.6102", + "elevation_m": "99", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "DRSA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21: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": "4000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11: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-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "2600", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF OMFJ 301100Z 3012/3118 08008KT 9999 FEW030 BECMG 3015/3017 23008KT BECMG 3020/3022 29014KT PROB30 3023/3106 30015G25KT BECMG 3107/3109 07012KT PROB30 3108/3114 FEW035TCU BECMG 3114/3116 13006KT", - "station_id": "OMFJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCMI 301120Z 3012/3112 17007KT P6SM SCT100 FM301800 17012KT 6SM -SHRA SCT009 OVC015 FM302000 15010KT 4SM -SHRA BR SCT004 OVC006 FM310100 12009KT 1SM BR OVC003 PROB30 3101/3107 1/2SM -SHRA FG FM310700 VRB05KT 1SM -SHRA BR OVC003", + "station_id": "KCMI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.112", - "longitude": "56.324", - "elevation_m": "27", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.0324", + "longitude": "-88.2755", + "elevation_m": "227", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "170", + "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": "10000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "PROB", "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "0.5", + "wx_string": "-SHRA FG", "sky_condition": [ ] }, { "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": "70", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + } + ] + }, + { + "raw_text": "KFKL 301120Z 3012/3112 VRB03KT P6SM OVC150 FM301500 19010KT P6SM FEW050 FM310700 21006KT 6SM -RA OVC035 FM311000 21008KT 4SM -RA BR OVC015 AMD NOT SKED", + "station_id": "KFKL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.3806", + "longitude": "-79.8603", + "elevation_m": "468", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14: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": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "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": "130", - "wind_speed_kt": "6", - "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": "210", + "wind_speed_kt": "8", + "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" } ] } ] }, { - "raw_text": "TAF VAAU 301100Z 3012/3021 28008KT 4000 HZ NSC BECMG 3013/3015 02004KT 3000 HZ FEW100 ", - "station_id": "VAAU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCHO 301120Z 3012/3112 22003KT P6SM FEW250 FM301400 19006KT P6SM FEW150 BKN250 FM301900 19008G15KT P6SM SCT100 BKN150 FM310300 20005KT 6SM -RA SCT035 OVC080 FM310800 20006KT 3SM RA SCT005 OVC010", + "station_id": "KCHO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "19.863", - "longitude": "75.398", - "elevation_m": "578", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.1374", + "longitude": "-78.4551", + "elevation_m": "193", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LFRC 301100Z 3012/3021 34010KT 9999 SCT020 PROB40 TEMPO 3012/3013 34015G25KT BECMG 3016/3018 VRB05KT", - "station_id": "LFRC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.65", - "longitude": "-1.47", - "elevation_m": "137", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "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": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "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": "6", + "visibility_statute_mi": "3", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LIPC 301100Z 3012/3021 32006KT CAVOK TEMPO 3018/3021 5000 BR", - "station_id": "LIPC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPSC 301120Z 3012/3112 35003KT P6SM SKC TEMPO 3013/3017 1 1/2SM BR SCT003 FM310800 VRB02KT P6SM BKN100 FM311000 18003KT P6SM OVC050", + "station_id": "KPSC", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "44.224", - "longitude": "12.307", - "elevation_m": "10", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.2695", + "longitude": "-119.118", + "elevation_m": "121", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "visibility_statute_mi": "1.5", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + } ] - } - ] - }, - { - "raw_text": "TAF VTSF 301100Z 3012/3112 10005KT 9999 FEW020", - "station_id": "VTSF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "8.546", - "longitude": "99.94", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12: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": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "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": "5000" } ] } ] }, { - "raw_text": "TAF DAUA 301100Z 3012/3112 16006KT 8000 NSC PROB30 3012/3016 3000 SA BECMG 3019/3021 06012KT PROB30 3022/3024 06015G25KT 3000 DRSA BECMG 3102/3104 36024KT 3000 DRSA PROB30 TEMPO 3108/3111 36025G35KT 0600 BLSA", - "station_id": "DAUA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMMH 301120Z 3012/3112 27008KT P6SM SKC FM301700 15005KT P6SM SKC FM310200 30004KT P6SM SCT200", + "station_id": "KMMH", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.839", - "longitude": "-0.186", - "elevation_m": "278", + "latitude": "37.6253", + "longitude": "-118.838", + "elevation_m": "2167", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "SA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "DRSA", - "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": "360", - "wind_speed_kt": "24", - "visibility_statute_mi": "1.86", - "wx_string": "DRSA", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] - }, - { - "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": [ - - ] } ] }, { - "raw_text": "TAF OMAD 301100Z 3012/3118 31014KT 9999 FEW030 BECMG 3116/3118 34004KT", - "station_id": "OMAD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBMG 301120Z 3012/3112 14003KT P6SM FEW250 FM301300 15007KT P6SM BKN250 FM301900 16008KT 6SM -RA BR SCT025 OVC050 FM302100 15007KT 2SM RA BR OVC006 FM310200 14008KT 2SM -RA OVC003 WS020/19035KT AMD LTD TO CLD VIS AND WIND TIL 301300", + "station_id": "KBMG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.428", - "longitude": "54.458", - "elevation_m": "9", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.1432", + "longitude": "-86.6168", + "elevation_m": "254", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "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": "340", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "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": "25000" } ] - } - ] - }, - { - "raw_text": "TAF VOND 301100Z 3012/3021 22006KT 4000 HZ NSC BECMG 3013/3015 14005KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ ", - "station_id": "VOND", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "19.181", - "longitude": "77.333", - "elevation_m": "86", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "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": "600" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "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": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LFRK 301100Z 3012/3021 34010KT 9999 SCT020 PROB40 TEMPO 3012/3013 34015G25KT BECMG 3016/3018 VRB05KT", - "station_id": "LFRK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMRB 301120Z 3012/3112 27005KT P6SM SKC TEMPO 3012/3013 14003KT FM301300 19005KT P6SM SCT250 FM301800 20008G15KT P6SM SCT150 BKN250 FM310000 18005KT P6SM OVC100 WS020/21035KT FM310600 20007KT 6SM -RA SCT015 OVC030", + "station_id": "KMRB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.18", - "longitude": "-0.456", - "elevation_m": "66", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.4037", + "longitude": "-77.975", + "elevation_m": "165", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, @@ -113533,4719 +114346,4697 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF UIAA 301100Z 3012/3112 30003MPS 3100 BR FU NSC TEMPO 3012/3103 0500 FZFG VV001 BECMG 3103/3105 6000 NSW", - "station_id": "UIAA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.026", - "longitude": "113.31", - "elevation_m": "650", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12: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-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "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": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T03: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-31T05:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LICZ 301100Z 3012/3112 27013KT CAVOK BECMG 3017/3019 VRB03KT", - "station_id": "LICZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDUJ 301120Z 3012/3112 18006KT P6SM FEW050 FM301600 22010KT P6SM FEW050 FM310700 18005KT 6SM -RA OVC035 FM311000 19005KT 4SM -RA BR OVC015", + "station_id": "KDUJ", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.406", - "longitude": "14.919", - "elevation_m": "22", + "latitude": "41.1795", + "longitude": "-78.8933", + "elevation_m": "552", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "180", + "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-30T17:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "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-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "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": "1500" } ] } ] }, { - "raw_text": "TAF VTSM 301100Z 3012/3112 12008KT 9999 FEW020", - "station_id": "VTSM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSBN 301120Z 3012/3112 19007KT P6SM FEW250 FM301700 20013G21KT P6SM SCT100 FM310000 19007KT 4SM -SHRA BR OVC010 FM310600 12005KT 1SM -SHRA BR OVC004", + "station_id": "KSBN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.548", - "longitude": "100.062", - "elevation_m": "12", + "latitude": "41.7072", + "longitude": "-86.3163", + "elevation_m": "236", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF DAUZ 301100Z 3012/3112 14014KT 6000 NSC PROB40 3012/3016 14015G25KT 4000 DRSA", - "station_id": "DAUZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "28.052", - "longitude": "9.643", - "elevation_m": "567", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "DRSA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "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": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } ] } ] }, { - "raw_text": "TAF VAJL 301100Z 3012/3021 28007KT 5000 HZ NSC BECMG 3013/3015 34005KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ NSC ", - "station_id": "VAJL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHYA 301120Z 3012/3112 31012G22KT P6SM FEW250 FM310300 23006KT P6SM BKN120 FM310800 20011KT P6SM BKN250", + "station_id": "KHYA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "20.961", - "longitude": "75.625", - "elevation_m": "257", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.6719", + "longitude": "-70.2697", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "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": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "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": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LFRG 301100Z 3012/3021 34010KT 9999 SCT020 PROB40 TEMPO 3012/3013 34015G25KT BECMG 3016/3018 VRB05KT", - "station_id": "LFRG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCHS 301120Z 3012/3112 03004KT P6SM SCT200 FM301430 10010KT P6SM SCT150 FM302200 11006KT P6SM SCT030 BKN200 FM311000 19006KT P6SM BKN250 WS020/21035KT", + "station_id": "KCHS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.365", - "longitude": "0.154", - "elevation_m": "146", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.8994", + "longitude": "-80.0407", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T14:30:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T14:30:00Z", + "fcst_time_to": "2025-01-30T22: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": "15000" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "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": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "35", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF UIBB 301100Z 3012/3112 05002MPS 9999 FEW001 TEMPO 3012/3104 0300 FZFG", - "station_id": "UIBB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KYNG 301120Z 3012/3112 19008KT P6SM BKN250 FM310200 18008KT P6SM OVC100 FM310600 20007KT 4SM -SHRA OVC025 FM310800 17006KT 2SM -SHRA BR OVC007", + "station_id": "KYNG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "56.365", - "longitude": "101.716", - "elevation_m": "485", + "latitude": "41.2548", + "longitude": "-80.6736", + "elevation_m": "356", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "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": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } ] - } - ] - }, - { - "raw_text": "TAF VTSR 301100Z 3012/3112 10006KT 9999 SCT020", - "station_id": "VTSR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.773", - "longitude": "98.587", - "elevation_m": "23", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", + "change_indicator": "FM", + "wind_dir_degrees": "170", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF DAAJ 301100Z 3012/3112 08006KT CAVOK", - "station_id": "DAAJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KALI 301120Z 3012/3112 16010KT 5SM -SHRA OVC007 FM301700 29011G18KT P6SM SCT008 OVC015 FM301900 33011KT P6SM FEW025 SCT060 SCT250 FM310300 VRB04KT P6SM SCT250", + "station_id": "KALI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "24.286", - "longitude": "9.464", - "elevation_m": "962", + "latitude": "27.7413", + "longitude": "-98.0251", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF VASL 301100Z 3012/3021 05008KT 5000 HZ NSC BECMG 3013/3015 34006KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ NSC ", - "station_id": "VASL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "17.627", - "longitude": "75.935", - "elevation_m": "488", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20: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": "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": "25000" } ] } ] }, { - "raw_text": "TAF LFRL 301100Z 3012/3112 01015KT 9999 SCT035 BECMG 3014/3015 30010KT BECMG 3019/3020 24005KT BECMG 3106/3108 -RA OVC014 TEMPO 3109/3112 2000 RA OVC004", - "station_id": "LFRL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KJZI 301120Z 3012/3112 31005KT P6SM SCT200 FM301430 07010KT P6SM SCT150 FM302200 08005KT P6SM SCT030 BKN200 FM311000 19006KT P6SM BKN250 WS020/21035KT", + "station_id": "KJZI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.279", - "longitude": "-4.439", - "elevation_m": "80", + "latitude": "32.7025", + "longitude": "-80.0058", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T14:30:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T14:30:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "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": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA", + "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": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF UIII 301100Z 3012/3112 06003MPS 9999 NSC TEMPO 3012/3103 0500 FZFG VV001", - "station_id": "UIII", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHRF 301120Z 3012/3112 00000KT P6SM SKC", + "station_id": "KHRF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.273", - "longitude": "104.38", - "elevation_m": "480", + "latitude": "46.2575", + "longitude": "-114.127", + "elevation_m": "1112", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12: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", - "sky_condition": [ - { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VTST 301100Z 3012/3112 06005KT 9999 SCT030", - "station_id": "VTST", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSMN 301120Z 3012/3112 00000KT P6SM SKC", + "station_id": "KSMN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "7.512", - "longitude": "99.621", - "elevation_m": "17", + "latitude": "45.1283", + "longitude": "-113.883", + "elevation_m": "1228", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "VAUD 301100Z 3012/3118 25006KT 4000 HZ NSC BECMG 3015/3017 29005KT 3000 HZ BECMG 3100/3102 2000 HZ BR BECMG 3106/3108 23008KT 5000 HZ BECMG 3113/3115 25006KT 3000 HZ", - "station_id": "VAUD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KVCT 301120Z 3012/3112 16011G18KT 6SM -SHRA BR SCT010 OVC015 FM301300 18015G23KT 4SM -SHRA BR OVC007 FM301900 29012G19KT P6SM VCSH SCT008 OVC015 FM302100 33011KT P6SM FEW025 SCT045 SCT250 FM310300 VRB04KT P6SM SCT250", + "station_id": "KVCT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.618", - "longitude": "73.896", - "elevation_m": "506", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "28.8624", + "longitude": "-96.9301", + "elevation_m": "33", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19: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", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "HZ BR", + "wind_speed_kt": "12", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "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": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "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": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF BGTL 301100Z 3011/3117 11009KT 9999 FEW110 QNH2927INS BECMG 3111/3112 14012KT 9999 FEW070 QNH2918INS TXM22/3017Z TNM27/3109Z", - "station_id": "BGTL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "76.527", - "longitude": "-68.758", - "elevation_m": "79", + "raw_text": "KEED 301120Z 3012/3112 29006KT P6SM SKC FM301600 VRB05KT P6SM SKC FM310200 24006KT P6SM SKC FM310800 VRB06KT P6SM SKC", + "station_id": "KEED", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.7678", + "longitude": "-114.618", + "elevation_m": "271", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.26", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" + "sky_cover": "SKC" } ] }, { - "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": "140", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.17", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "-22" - }, + "sky_cover": "SKC" + } + ] + }, + { + "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": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "-27" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VOLT 301100Z 3012/3021 05008KT 5000 HZ NSC BECMG 3013/3015 34006KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ NSC ", - "station_id": "VOLT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPKB 301120Z 3012/3112 VRB03KT P6SM SKC FM301600 19005KT P6SM SCT180 FM302200 VRB03KT P6SM OVC100 PROB30 3101/3102 6SM -RA FM310300 VRB03KT 4SM RA BR OVC025 FM310500 18004KT 3SM RA BR OVC010", + "station_id": "KPKB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "18.408", - "longitude": "76.465", - "elevation_m": "649", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.3395", + "longitude": "-81.4438", + "elevation_m": "245", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "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": "18000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF UIUU 301100Z 3012/3112 VRB01MPS 1400 FU NSC TEMPO 3012/3112 4000 FU", - "station_id": "UIUU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.808", - "longitude": "107.443", - "elevation_m": "508", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12: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": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "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": "2", - "visibility_statute_mi": "0.87", - "wx_string": "FU", + "wind_speed_kt": "3", + "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-30T12:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "TAF VTSG 301100Z 3012/3112 06005KT 9999 SCT020", - "station_id": "VTSG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBED 301120Z 3012/3112 28011G22KT P6SM FEW250 FM302200 28005KT P6SM FEW250 FM310900 20007KT P6SM FEW200 WS020/21035KT", + "station_id": "KBED", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "8.099", - "longitude": "98.986", - "elevation_m": "32", + "latitude": "42.4681", + "longitude": "-71.2946", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "22", "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 KOFF 301100Z 3011/3117 15006KT 9999 SCT040 BKN080 QNH2982INS BKN030 AFT 3013 BECMG 3014/3015 15006KT 9999 VCSH BKN020 QNH2975INS WND 21006KT AFT 3019 BECMG 3020/3021 VRB06KT 9000 -SHRA SCT010 BKN015 QNH2970INS WND 34006KT AFT 3101 BECMG 3106/3107 34012KT 8000 -SHRA BR SCT007 BKN010 QNH2971INS BECMG 3112/3113 35009KT 9999 NSW SCT030 QNH2980INS TX10/3021Z TNM02/3012Z", - "station_id": "KOFF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "41.122", - "longitude": "-95.91", - "elevation_m": "308", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "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": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "KBNO 301120Z 3012/3112 VRB03KT P6SM SKC", + "station_id": "KBNO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.5949", + "longitude": "-118.958", + "elevation_m": "1263", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.70", - "wx_string": "-SHRA", + "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": "KRKS 301120Z 3012/3112 24010KT P6SM SKC", + "station_id": "KRKS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.5947", + "longitude": "-109.053", + "elevation_m": "2062", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.70", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "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": "350", - "wind_speed_kt": "9", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-2" - }, - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "10" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VAKP 301100Z 3012/3021 05008KT 5000 HZ NSC BECMG 3013/3015 34006KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ NSC ", - "station_id": "VAKP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KVRB 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301800 11010KT P6SM FEW250 FM310300 15005KT P6SM SKC", + "station_id": "KVRB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "16.664", - "longitude": "74.287", - "elevation_m": "612", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "27.6553", + "longitude": "-80.4142", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "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+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LFOB 301100Z 3012/3112 34008KT 9999 BKN017 TEMPO 3012/3014 BKN012 PROB30 TEMPO 3012/3016 -SHRA SCT014 BKN020TCU BECMG 3018/3021 VRB03KT TEMPO 3108/3112 4000 RA BKN013 PROB40 TEMPO 3110/3112 2000 SNRA BKN008 OVC011", - "station_id": "LFOB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBFL 301120Z 3012/3112 VRB04KT P6SM SKC", + "station_id": "KBFL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.454", - "longitude": "2.113", - "elevation_m": "99", + "latitude": "35.4342", + "longitude": "-119.055", + "elevation_m": "146", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KFPR 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301800 11010KT P6SM FEW250 FM310300 15004KT P6SM SKC", + "station_id": "KFPR", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "27.4981", + "longitude": "-80.3763", + "elevation_m": "7", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "25000" } ] }, { - "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": "RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "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.24", - "wx_string": "SN RA", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VTSY 301100Z 3012/3112 00000KT 9999 FEW030 BECMG 3021/3023 1500 BR BKN005 BECMG 3102/3104 02006KT 9999 NSW FEW030", - "station_id": "VTSY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBKW 301120Z 3012/3112 00000KT P6SM FEW250 FM301500 18004KT P6SM SCT200 FM302200 17007KT P6SM OVC080 PROB30 3023/3101 6SM -RA FM310100 17009KT 5SM -RA BR OVC035 FM310300 18009G17KT 4SM -RA BR OVC020 FM310800 16009G17KT 2SM RA BR OVC009", + "station_id": "KBKW", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "5.788", - "longitude": "101.147", - "elevation_m": "225", + "latitude": "37.7836", + "longitude": "-81.1228", + "elevation_m": "762", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "0", "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "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": "6", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF VOSR 301100Z 3012/3021 27008KT 5000 HZ NSC BECMG 3013/3015 03006KT 3000 HZ BECMG 3018/3020 VRB03KT 2000 BR HZ ", - "station_id": "VOSR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "16.001", - "longitude": "73.534", - "elevation_m": "62", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "270", - "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-31T01:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "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": "180", + "wind_speed_kt": "9", + "wind_gust_kt": "17", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "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": "9", + "wind_gust_kt": "17", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF LFOK 301100Z 3012/3112 30009KT CAVOK TEMPO 3012/3018 35012KT 4000 -SHRA BKN012 BKN016TCU PROB30 TEMPO 3015/3018 2000 -SHRA BKN004 BKN009TCU BECMG 3018/3020 VRB03KT TEMPO 3022/3112 4500 BR BKN004 PROB40 3103/3112 0600 FG VV///", - "station_id": "LFOK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KILG 301120Z 3012/3112 30008KT P6SM SKC FM301800 23007KT P6SM SCT250 FM302200 17007KT P6SM BKN250 FM310400 18006KT P6SM OVC150 WS020/21040KT FM311000 20007KT 4SM -RA BR OVC020", + "station_id": "KILG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.777", - "longitude": "4.165", - "elevation_m": "166", + "latitude": "39.6744", + "longitude": "-75.6057", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "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": "BKN", - "cloud_base_ft_agl": "900", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T18: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-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "KVIS 301120Z 3012/3112 VRB03KT 4SM BR SKC TEMPO 3015/3017 1SM BR SCT004 FM301800 VRB03KT P6SM SKC", + "station_id": "KVIS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.3135", + "longitude": "-119.388", + "elevation_m": "92", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", + "visibility_statute_mi": "1", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF RCMQ 301100Z 3012/3112 35008KT 9999 FEW012 TX22/3105Z TN12/3021Z BECMG 3013/3016 04004KT FEW012 SCT080 TEMPO 3018/3023 7000 FEW008 SCT030 BKN080 BECMG 3100/3103 03006KT FEW012 BKN080 TEMPO 3106/3111 8000 FEW008 SCT025 BKN060", - "station_id": "RCMQ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KYIP 301120Z 3012/3112 15005KT P6SM SCT250 FM301600 20013KT P6SM SCT250 FM310400 21006KT 6SM -RA OVC009 FM310800 VRB03KT 3SM -RA OVC004 FM311100 06005KT 1SM -RA OVC003", + "station_id": "KYIP", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "24.265", - "longitude": "120.621", - "elevation_m": "202", + "latitude": "42.242", + "longitude": "-83.5214", + "elevation_m": "215", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "12" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", + "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": "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": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "30", - "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": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "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-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "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": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LFBD 301100Z 3012/3118 36010KT 9999 BKN040 TX12/3014Z TN01/3106Z PROB40 TEMPO 3015/3020 4000 SHRA BKN015 BKN020TCU BECMG 3100/3102 30005KT CAVOK TEMPO 3102/3110 3000 BR NSC PROB40 TEMPO 3104/3109 0800 FG VV/// BECMG 3116/3118 21010KT BKN030", - "station_id": "LFBD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFAT 301120Z 3012/3112 VRB04KT P6SM SKC TEMPO 3014/3017 4SM BR", + "station_id": "KFAT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "44.831", - "longitude": "-0.691", - "elevation_m": "48", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.78", + "longitude": "-119.72", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "1" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "KDUG 301120Z 3012/3112 VRB03KT P6SM SCT060 FM301700 25007KT P6SM FEW060 FM302000 29012G22KT P6SM SKC FM310200 32008KT P6SM SKC FM310500 35005KT P6SM SKC", + "station_id": "KDUG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.4725", + "longitude": "-109.602", + "elevation_m": "1260", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "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": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "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": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02: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": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "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": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "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": "210", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T05: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+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VOBG 301100Z 3012/3021 14005KT 6000 FEW015 BECMG 3018/3019 3000 BR SCT010", - "station_id": "VOBG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFNT 301120Z 3012/3112 16005KT P6SM BKN100 FM301600 20013G20KT P6SM SCT250 FM310600 21006KT P6SM OVC012 FM311000 VRB03KT 4SM -RA OVC004", + "station_id": "KFNT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "12.949", - "longitude": "77.663", - "elevation_m": "884", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.9669", + "longitude": "-83.75", + "elevation_m": "235", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "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": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "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": "4", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF LFLL 301100Z 3012/3118 VRB05KT 9999 -RA OVC030 PROB40 TEMPO 3012/3016 4000 RA FEW004 BKN010 PROB40 TEMPO 3020/3023 BKN010 BECMG 3023/3101 35010KT OVC010 TEMPO 3023/3111 OVC006 PROB40 TEMPO 3113/3118 BKN018", - "station_id": "LFLL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCKB 301120Z 3012/3112 00000KT P6SM SKC FM301400 21004KT P6SM FEW220 FM302100 20004KT P6SM BKN180 FM302200 VRB03KT P6SM OVC100 PROB30 3102/3103 6SM -RA FM310300 19004KT 6SM -RA BR OVC035 WS020/22035KT FM310500 19004KT 4SM RA BR OVC015 WS020/21040KT", + "station_id": "KCKB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "45.726", - "longitude": "5.078", - "elevation_m": "234", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.3022", + "longitude": "-80.2239", + "elevation_m": "368", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "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 BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "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": "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": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF RCNN 301100Z 3012/3112 32006KT 9999 FEW012 SCT060 TX24/3105Z TN14/3020Z BECMG 3013/3016 02004KT TEMPO 3018/3023 7000 FEW012 SCT040 BECMG 3102/3105 02006KT BECMG 3106/3109 FEW012 SCT040 BKN100", - "station_id": "RCNN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KEKO 301120Z 3012/3112 21004KT P6SM SKC FM301900 23007KT P6SM SKC FM310300 VRB05KT P6SM FEW200", + "station_id": "KEKO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "22.95", - "longitude": "120.206", - "elevation_m": "15", + "latitude": "40.824", + "longitude": "-115.786", + "elevation_m": "1541", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "210", + "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": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-01-30T20:00:00Z", - "min_temp_c": "14" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "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": "6000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", + "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": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, + "cloud_base_ft_agl": "20000" + } + ] + } + ] + }, + { + "raw_text": "KRST 301120Z 3012/3112 21012KT P6SM SKC WS020/25040KT FM301500 25011G18KT P6SM SKC FM302100 VRB05KT P6SM SCT250", + "station_id": "KRST", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.904", + "longitude": "-92.4921", + "elevation_m": "398", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "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-31T05:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LFSB 301100Z 3012/3112 17004KT 9999 SCT040 BKN070 TEMPO 3012/3020 -RA FEW025TCU TEMPO 3020/3024 25010KT BECMG 3100/3103 33007KT TEMPO 3100/3110 1200 -RA BR BKN005 TEMPO 3110/3112 BKN010", - "station_id": "LFSB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPTK 301120Z 3012/3112 16005KT P6SM SCT250 FM301600 20013KT P6SM SCT250 FM310500 21006KT 6SM -RA OVC009 FM310800 VRB03KT 3SM -RA OVC004 FM311100 06005KT 1SM -RA OVC003", + "station_id": "KPTK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.614", - "longitude": "7.51", - "elevation_m": "262", + "latitude": "42.6632", + "longitude": "-83.41", + "elevation_m": "295", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "160", + "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": "7000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "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": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF VOBM 301100Z 3012/3021 11005KT 6000 FEW015", - "station_id": "VOBM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPAE 301120Z 3012/3112 16005KT 4SM BR BKN015 FM310000 17006KT P6SM OVC040 FM310300 15009KT P6SM -RA OVC020 FM310600 15009G16KT 6SM -RA BR OVC015", + "station_id": "KPAE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "15.861", - "longitude": "74.617", - "elevation_m": "758", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.9232", + "longitude": "-122.283", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF RCFN 301100Z 3012/3112 33005KT 9999 FEW012 BKN032 BECMG 3100/3102 03008KT TEMPO 3106/3112 06012KT 5000 RA FEW010 BKN020 BKN040", - "station_id": "RCFN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "22.755", - "longitude": "121.102", - "elevation_m": "42", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "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": "30", - "wind_speed_kt": "8", + "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": "9", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "sky_cover": "OVC", + "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": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "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": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF FMEP 301100Z 3012/3021 31008KT 9999 SCT080 TEMPO 3012/3015 4500 SHRA BKN080TCU BECMG 3015/3017 10010KT", - "station_id": "FMEP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TJSJ 301120Z 3012/3112 00000KT P6SM VCSH SCT020 SCT050 FM301300 06012KT P6SM VCSH FEW025 SCT050 FM302300 08010KT P6SM VCSH SCT030", + "station_id": "TJSJ", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "-21.32", - "longitude": "55.425", - "elevation_m": "21", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.4326", + "longitude": "-66.0107", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LFST 301100Z 3012/3112 19007KT 9999 BKN040 TEMPO 3012/3021 -RA FEW035TCU PROB40 TEMPO 3015/3020 RA SCT035TCU", - "station_id": "LFST", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSUA 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301700 11010KT P6SM FEW250 FM310300 15004KT P6SM SKC AMD NOT SKED", + "station_id": "KSUA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.549", - "longitude": "7.64", - "elevation_m": "149", + "latitude": "27.1815", + "longitude": "-80.2252", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "RA", + "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": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF TAPA 301100Z 3012/3112 09010KT 9999 SCT020 PROB30 TEMPO 3012/3018 SHRA", - "station_id": "TAPA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMYL 301120Z 3012/3112 VRB03KT P6SM BKN200", + "station_id": "KMYL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "17.135", - "longitude": "-61.797", - "elevation_m": "15", + "latitude": "44.8943", + "longitude": "-116.1", + "elevation_m": "1532", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "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": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LFOH 301100Z 3012/3112 36015G25KT 9999 SCT030 BECMG 3012/3015 35010KT BECMG 3018/3020 VRB03KT BECMG 3102/3105 21010KT TEMPO 3105/3112 4000 RA BKN008 BKN013 PROB40 TEMPO 3108/3111 2000 SNRA BKN005 OVC011", - "station_id": "LFOH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KTOL 301120Z 3012/3112 18002KT P6SM SKC FM301800 21010G18KT P6SM BKN250 FM310000 20008KT P6SM OVC100 FM310400 21006KT 4SM -SHRA OVC025 FM310600 20004KT 2SM -SHRA BR OVC007", + "station_id": "KTOL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.533", - "longitude": "0.091", - "elevation_m": "87", + "latitude": "41.5871", + "longitude": "-83.8054", + "elevation_m": "206", "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12: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": "3000" - } - ] - }, { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "wind_dir_degrees": "180", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "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-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "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-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", + "sky_condition": [ { - "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_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "SN RA", + "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": "4", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF LFCR 301100Z 3012/3112 36005KT CAVOK TEMPO 3012/3016 -SHRA SCT020TCU BKN030 BECMG 3101/3103 VRB03KT 4000 BR TEMPO 3102/3110 0600 FG VV/// BECMG 3105/3107 28005KT BECMG 3110/3112 7000 BKN005", - "station_id": "LFCR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBLI 301120Z 3012/3112 19005KT 3SM BR OVC015 FM302100 18008KT P6SM OVC025 FM310400 14007KT P6SM -RA OVC015 FM310700 15009G16KT P6SM -RA OVC010", + "station_id": "KBLI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.41", - "longitude": "2.483", - "elevation_m": "576", + "latitude": "48.7991", + "longitude": "-122.541", + "elevation_m": "46", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "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": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "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": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "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": "140", + "wind_speed_kt": "7", + "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-31T10: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-31T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF TRPG 301100Z 3012/3112 09013KT 9999 SCT020", - "station_id": "TRPG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMBS 301120Z 3012/3112 16005KT P6SM BKN100 OVC250 FM301600 20013G20KT P6SM SCT250 FM310400 21006KT P6SM BKN150 FM311100 03005KT P6SM BKN015", + "station_id": "KMBS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.792", - "longitude": "-62.194", - "elevation_m": "170", + "latitude": "43.5281", + "longitude": "-84.0813", + "elevation_m": "201", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T16: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": "BKN", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LFAQ 301100Z 3012/3021 01010KT 9999 SCT012 BKN025 TEMPO 3012/3015 4500 -SHRA BKN012TCU BKN030 BECMG 3017/3021 27005KT", - "station_id": "LFAQ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.972", - "longitude": "2.704", - "elevation_m": "107", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "-SHRA", + "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": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LFJL 301100Z 3012/3112 24006KT 9999 FEW020 BKN045 TEMPO 3014/3018 SHRA BKN014 FEW020TCU BECMG 3018/3020 34008KT PROB30 TEMPO 3018/3020 -SHRA BKN007 FEW015TCU TEMPO 3023/3111 3000 BR PROB40 TEMPO 3104/3110 0700 BCFG BKN001", - "station_id": "LFJL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCOT 301120Z 3012/3112 29007KT 6SM BR VCSH BKN007 OVC015 TEMPO 3012/3013 3SM -SHRA BR BKN005 FM301300 31008KT 6SM BR SCT010 OVC020 FM301600 33012G20KT P6SM SCT040 SCT250 FM302300 35006KT P6SM SCT250 FM310300 VRB04KT P6SM SCT250", + "station_id": "KCOT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.982", - "longitude": "6.251", - "elevation_m": "259", + "latitude": "28.4585", + "longitude": "-99.2228", + "elevation_m": "144", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SHRA", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.43", - "wx_string": "BCFG", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF TKPK 301100Z 3012/3112 09010KT 9999 SCT020 PROB30 TEMPO 3012/3021 SHRA", - "station_id": "TKPK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "17.312", - "longitude": "-62.72", - "elevation_m": "62", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "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" + "cloud_base_ft_agl": "25000" } ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LFBA 301100Z 3012/3021 VRB03KT CAVOK BECMG 3012/3014 32010KT PROB30 TEMPO 3014/3018 -SHRA SCT025TCU BKN035 TEMPO 3019/3021 BKN014", - "station_id": "LFBA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KIFP 301120Z 3012/3112 VRB05KT P6SM SKC FM301800 20005KT P6SM SKC FM310100 VRB05KT P6SM SKC", + "station_id": "KIFP", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "44.176", - "longitude": "0.593", - "elevation_m": "68", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.1487", + "longitude": "-114.561", + "elevation_m": "210", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T01: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": "1400" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF TKPN 301100Z 3012/3112 09010KT 9999 SCT020", - "station_id": "TKPN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGCC 301120Z 3012/3112 VRB05KT P6SM SKC FM301800 27010KT P6SM SKC", + "station_id": "KGCC", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "17.205", - "longitude": "-62.591", - "elevation_m": "12", + "latitude": "44.3398", + "longitude": "-105.542", + "elevation_m": "1328", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", + "change_indicator": "FM", + "wind_dir_degrees": "270", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LFOP 301100Z 3012/3021 35011KT 9999 SCT012 BKN030 PROB40 TEMPO 3012/3014 BKN012 BECMG 3017/3021 27005KT", - "station_id": "LFOP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KUES 301120Z 3012/3112 18006KT P6SM FEW250 FM301700 22012G25KT P6SM SKC FM310200 22005KT P6SM SCT035 BKN100", + "station_id": "KUES", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.383", - "longitude": "1.182", - "elevation_m": "149", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.0425", + "longitude": "-88.2465", + "elevation_m": "273", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "11", + "wind_dir_degrees": "180", + "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": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "1200" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LFCK 301100Z 3012/3021 29010KT CAVOK BECMG 3012/3014 SCT020 BKN030 TEMPO 3015/3020 4000 SHRA SCT030CB BKN040", - "station_id": "LFCK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ETHA 301120Z 3012/3021 VRB03KT 9999 NSW BKN100 BKN220", + "station_id": "ETHA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "43.556", - "longitude": "2.289", - "elevation_m": "223", + "latitude": "47.834", + "longitude": "10.867", + "elevation_m": "738", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", + "sky_condition": [ + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" + } + ] + ] + } + ] + }, + { + "raw_text": "KPNE 301120Z 3012/3112 29009KT P6SM SKC FM301900 25008KT P6SM SCT250 FM302300 18006KT P6SM BKN250 FM310400 19006KT P6SM OVC150 WS020/22040KT FM311100 20006KT 4SM -RA BR OVC020", + "station_id": "KPNE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.0789", + "longitude": "-75.0133", + "elevation_m": "32", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23: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+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20: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-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": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF TQPF 301100Z 3012/3112 09011KT 9999 SCT020 PROB30 TEMPO 3018/3103 SHRA", - "station_id": "TQPF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDAG 301120Z 3012/3112 27014KT P6SM SKC FM301800 28010KT P6SM SKC FM310000 26006KT P6SM SKC", + "station_id": "KDAG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.205", - "longitude": "-63.055", - "elevation_m": "33", + "latitude": "34.8537", + "longitude": "-116.787", + "elevation_m": "584", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF UNNT 301100Z 3012/3112 36003G08MPS 6000 -SN BKN016 TXM10/3012Z TNM15/3101Z TEMPO 3012/3106 3000 -SHSN BR BKN005 BKN015CB TEMPO 3106/3112 -SHSN BKN011 BKN016CB", - "station_id": "UNNT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCRW 301120Z 3012/3112 VRB03KT P6SM FEW250 FM301900 18004KT P6SM BKN180 FM302300 16004KT P6SM OVC080 PROB30 3023/3101 6SM -RA FM310200 18005KT 4SM -RA BR OVC020 FM310500 18005KT 2SM RA BR OVC012", + "station_id": "KCRW", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.013", - "longitude": "82.651", - "elevation_m": "106", + "latitude": "38.3795", + "longitude": "-81.5911", + "elevation_m": "278", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "-10" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "-15" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "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": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "OVC", + "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-31T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF LFBE 301100Z 3012/3112 36010KT CAVOK PROB40 TEMPO 3012/3015 4000 SHRA BKN020TCU TEMPO 3018/3024 BKN010 BECMG 3102/3104 VRB03KT 2000 BR BKN002 PROB40 TEMPO 3104/3108 0600 FG VV/// BECMG 3110/3112 9999 NSW BKN010", - "station_id": "LFBE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCRG 301120Z 3012/3112 VRB02KT 5SM BR SCT003 BKN250 FM301400 06008KT P6SM BKN250 FM301800 12009KT P6SM FEW030 BKN250 FM310000 VRB03KT P6SM SCT250 FM310900 VRB02KT 5SM BR SCT250", + "station_id": "KCRG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.826", - "longitude": "0.516", - "elevation_m": "49", + "latitude": "30.3371", + "longitude": "-81.5128", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "25000" } ] }, { - "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", + "fcst_time_from": "2025-01-31T00: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.24", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "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.37", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T10: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-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "2", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF WBSB 301100Z 3012/3118 04007KT 9999 SCT014 FEW015CB TEMPO 3014/3017 3000 +TSRA BECMG 3018/3020 16004KT FEW003 FEW015CB TEMPO 3100/3102 FEW014 FEW015CB", - "station_id": "WBSB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KOLM 301120Z 3012/3112 00000KT 3/4SM BR OVC001 FM302000 21004KT P6SM OVC035 FM310300 16005KT P6SM -RA OVC025 FM310900 19008KT 4SM -RA BR OVC015", + "station_id": "KOLM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "4.944", - "longitude": "114.928", - "elevation_m": "15", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.9737", + "longitude": "-122.905", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "+TSRA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", + "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": "4", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", + "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": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF WBGG 301100Z 3012/3112 35005KT 8000 -RA SCT016 TEMPO 3012/3015 32010KT 3000 +RA FEW008 SCT016", - "station_id": "WBGG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRIW 301120Z 3012/3112 28005KT P6SM SKC FM301800 15005KT P6SM SKC FM310400 26005KT P6SM SKC", + "station_id": "KRIW", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "1.484", - "longitude": "110.34", - "elevation_m": "26", + "latitude": "43.0622", + "longitude": "-108.447", + "elevation_m": "1662", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "+RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04: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": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UNWW 301100Z 3012/3112 18003G08MPS 5000 -SHSN BKN005 BKN016CB TXM05/3105Z TNM08/3012Z TEMPO 3012/3105 0800 +SHSN BKN002 BKN016CB BECMG 3103/3105 23005G10MPS BECMG 3105/3107 BKN020CB", - "station_id": "UNWW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPEQ 301120Z 3012/3112 24011KT P6SM SKC FM301600 25028G38KT P6SM SKC FM310500 28010KT P6SM SKC", + "station_id": "KPEQ", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.811", - "longitude": "86.878", - "elevation_m": "307", + "latitude": "31.382", + "longitude": "-103.512", + "elevation_m": "794", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.11", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "-5" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-8" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "+SHSN", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", + "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-31T03:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.11", - "wx_string": "-SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "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-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "230", + "change_indicator": "FM", + "wind_dir_degrees": "280", "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.11", - "wx_string": "-SHSN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF DAAG 301100Z 3012/3112 02012KT 9999 FEW023 SCT100 PROB40 TEMPO 3012/3017 24015G30KT 4000 -TSRA FEW026CB BECMG 3020/3022 VRB02KT BECMG 3110/3112 32012KT", - "station_id": "DAAG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSOA 301120Z 3012/3112 29005KT P6SM SCT040 FM301600 26010KT P6SM FEW250 FM302000 25017G26KT P6SM SKC FM310300 26006KT P6SM SKC AMD NOT SKED", + "station_id": "KSOA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.691", - "longitude": "3.215", - "elevation_m": "18", + "latitude": "30.5853", + "longitude": "-100.651", + "elevation_m": "654", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "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": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20: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": "2600", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "17", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T10: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-31T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "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": "10000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF WBKK 301100Z 3012/3112 12005KT 9999 FEW014", - "station_id": "WBKK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHTS 301120Z 3012/3112 VRB03KT P6SM FEW250 FM301800 17005KT P6SM BKN180 FM302200 17005KT P6SM OVC070 PROB30 3022/3024 6SM -RA FM310000 18005KT 4SM -RA BR OVC020 FM310300 18006KT 2SM RA BR OVC007", + "station_id": "KHTS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "5.937", - "longitude": "116.051", - "elevation_m": "9", + "latitude": "38.3653", + "longitude": "-82.5548", + "elevation_m": "252", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF UERR 301100Z 3012/3112 VRB01MPS 9999 SCT020 TEMPO 3015/3021 4000 BR SCT004", - "station_id": "UERR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "62.538", - "longitude": "114.056", - "elevation_m": "352", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "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": "18000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "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": "7000" } ] - } - ] - }, - { - "raw_text": "TAF DAAT 301100Z 3012/3112 10008KT CAVOK BECMG 3108/3110 22014KT PROB30 TEMPO 3110/3112 24015G30KT", - "station_id": "DAAT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "22.824", - "longitude": "5.452", - "elevation_m": "1372", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "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": "220", - "wind_speed_kt": "14", - "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": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T03: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", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } ] } ] }, { - "raw_text": "TAF UOOO 301100Z 3012/3112 19008G16MPS 6000 BLSN SCT016 TEMPO 3012/3112 3500 BLSN", - "station_id": "UOOO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF SPLO 301120Z 3012/3112 17008KT 9999 SCT030 TX27/3019Z TN20/3111Z", + "station_id": "SPLO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "69.308", - "longitude": "87.322", - "elevation_m": "177", + "latitude": "-17.692", + "longitude": "-71.343", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "16", - "wind_gust_kt": "31", - "visibility_statute_mi": "3.73", - "wx_string": "BLSN", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "20" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "BLSN", - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF DAUI 301100Z 3012/3112 08012KT 6000 NSC BECMG 3014/3016 22012KT PROB30 3016/3020 22015G25KT 3000 DRSA PROB40 3108/3111 22020G30KT 1500", - "station_id": "DAUI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KEKN 301120Z 3012/3112 VRB03KT P6SM FEW250 FM302100 18004KT P6SM BKN180 PROB30 3102/3103 6SM -RA OVC070 FM310300 18004KT 5SM -RA BR OVC040 FM310500 19005KT 5SM RA BR OVC025 WS020/21040KT FM311000 18006KT 3SM RA BR OVC009 WS020/21040KT", + "station_id": "KEKN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.251", - "longitude": "2.512", - "elevation_m": "271", + "latitude": "38.8899", + "longitude": "-79.8554", + "elevation_m": "596", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "PROB", "probability": "30", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "DRSA", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" + } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "220", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.93", + "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": "4", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05: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": "210", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "5", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "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": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } ] } ] }, { - "raw_text": "TAF TFFF 301100Z 3012/3112 12017KT 9999 SCT030 BECMG 3023/3102 11007KT PROB30 TEMPO 3106/3112 4000 SHRA SCT020TCU", - "station_id": "TFFF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KISM 301120Z 3012/3112 VRB04KT P6SM BKN250 FM301500 08007KT P6SM FEW250 FM301700 12009KT P6SM SKC FM310300 15004KT P6SM SKC", + "station_id": "KISM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "14.591", - "longitude": "-61.003", - "elevation_m": "3", + "latitude": "28.2924", + "longitude": "-81.4371", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "17", + "fcst_time_to": "2025-01-30T15: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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", "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": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UEEE 301100Z 3012/3118 VRB01MPS 2100 BR NSC TXM35/3106Z TNM42/3023Z TEMPO 3012/3103 0300 FG VV002", - "station_id": "UEEE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMIV 301120Z 3012/3112 30007KT P6SM SKC FM301800 25008KT P6SM FEW250 FM302200 19006KT P6SM BKN250 FM311000 20006KT 4SM -RA BR OVC015", + "station_id": "KMIV", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "62.093", - "longitude": "129.774", - "elevation_m": "106", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.3662", + "longitude": "-75.0778", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.3", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-35" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "-42" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FG", + "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": "6", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LIBD 301100Z 3012/3112 29010KT 9999 SCT040 BECMG 3022/3024 VRB05KT", - "station_id": "LIBD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KINK 301120Z 3012/3112 27013KT P6SM FEW250 FM301600 25026G36KT P6SM SKC FM310300 28008KT P6SM SKC", + "station_id": "KINK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.138", - "longitude": "16.765", - "elevation_m": "42", + "latitude": "31.7801", + "longitude": "-103.202", + "elevation_m": "857", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "26", + "wind_gust_kt": "36", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF FEFF 301100Z 3012/3118 30006KT CAVOK TEMPO 3013/3016 06010KT 5000 HZ BECMG 3016/3018 VRB03KT CAVOK", - "station_id": "FEFF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCPR 301120Z 3012/3112 23011KT P6SM SKC FM310700 22015KT P6SM SKC FM311000 22020G30KT P6SM FEW150", + "station_id": "KCPR", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "4.399", - "longitude": "18.519", - "elevation_m": "364", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.8978", + "longitude": "-106.474", + "elevation_m": "1623", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "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": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "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": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF LJLJ 301100Z 3012/3112 12003KT 9999 BKN005 BECMG 3012/3014 FEW020 BECMG 3022/3100 2500 BCFG BR TEMPO 3100/3108 0400 FG VV001 BECMG 3109/3111 9999 NSW", - "station_id": "LJLJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KWRL 301120Z 3012/3112 19004KT P6SM SKC", + "station_id": "KWRL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.218", - "longitude": "14.477", - "elevation_m": "363", + "latitude": "43.9654", + "longitude": "-107.95", + "elevation_m": "1281", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KMAF 301120Z 3012/3112 26010KT P6SM FEW250 FM301600 25025G35KT P6SM SKC FM310300 29009KT P6SM SKC", + "station_id": "KMAF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.9475", + "longitude": "-102.209", + "elevation_m": "874", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.55", - "wx_string": "BCFG BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LIBP 301100Z 3012/3112 VRB05KT 9999 FEW060", - "station_id": "LIBP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KONO 301120Z 3012/3112 VRB04KT P6SM SKC", + "station_id": "KONO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.432", - "longitude": "14.181", - "elevation_m": "10", + "latitude": "44.0143", + "longitude": "-117.008", + "elevation_m": "668", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LJMB 301100Z 3012/3112 19010KT CAVOK BECMG 3016/3018 VRB02KT", - "station_id": "LJMB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KOLS 301120Z 3012/3112 VRB03KT P6SM FEW060 FM301800 30009KT P6SM SKC FM310200 VRB03KT P6SM SKC", + "station_id": "KOLS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.48", - "longitude": "15.682", - "elevation_m": "263", + "latitude": "31.4208", + "longitude": "-110.847", + "elevation_m": "1194", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18: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": "6000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "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-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18: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" } ] } ] }, { - "raw_text": "TAF LICA 301100Z 3012/3112 27012KT 9999 SCT035 BECMG 3016/3018 VRB05KT TEMPO 3100/3102 08010KT", - "station_id": "LICA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBOI 301120Z 3012/3112 13007KT P6SM SKC FM301800 VRB05KT P6SM SKC FM310200 14007KT P6SM BKN200", + "station_id": "KBOI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.908", - "longitude": "16.242", - "elevation_m": "7", + "latitude": "43.567", + "longitude": "-116.241", + "elevation_m": "860", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02: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": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "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": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } ] } ] }, { - "raw_text": "TAF LFBO 301100Z 3012/3118 32005KT CAVOK BECMG 3013/3015 32010KT SCT025 BKN035 PROB30 TEMPO 3017/3021 -SHRA SCT030TCU BECMG 3021/3023 BKN016 PROB40 TEMPO 3022/3111 BKN012 PROB30 TEMPO 3105/3110 -RA BKN007 BECMG 3111/3113 BKN025 BECMG 3116/3118 VRB03KT", - "station_id": "LFBO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLYH 301120Z 3012/3112 00000KT P6SM SKC FM302000 18005KT P6SM SCT250 FM310100 21006KT P6SM OVC080 FM310600 21006KT P6SM -RA OVC050 FM311100 19006KT 6SM RA BR OVC030", + "station_id": "KLYH", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "43.621", - "longitude": "1.379", - "elevation_m": "150", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.3213", + "longitude": "-79.2065", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "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": "3500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T21: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-30T23:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "KCAK 301120Z 3012/3112 22003KT P6SM BKN250 FM301700 20010G18KT P6SM BKN250 FM310100 20009KT P6SM OVC100 FM310400 18009KT 4SM -SHRA OVC025 FM310600 18006KT 2SM -SHRA BR OVC007", + "station_id": "KCAK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.9181", + "longitude": "-81.4434", + "elevation_m": "369", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17: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": "1600" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01: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": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04: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": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "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": "320", - "wind_speed_kt": "10", - "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": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "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": "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-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF LIPE 301100Z 3012/3112 VRB05KT CAVOK TEMPO 3100/3112 0200 FG", - "station_id": "LIPE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBTM 301120Z 3012/3112 15005KT P6SM SKC", + "station_id": "KBTM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.531", - "longitude": "11.297", - "elevation_m": "37", + "latitude": "45.9644", + "longitude": "-112.501", + "elevation_m": "1680", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "150", "wind_speed_kt": "5", "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_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "wx_string": "FG", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LFPN 301100Z 3012/3021 35010KT 9999 BKN007 TEMPO 3012/3017 BKN016 PROB30 3014/3016 36010G20KT 4000 -SHRA BKN014 BECMG 3017/3019 CAVOK", - "station_id": "LFPN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLSE 301120Z 3012/3112 18008KT P6SM SKC WS020/23040KT FM301500 22008KT P6SM SKC FM302100 VRB04KT P6SM SCT250", + "station_id": "KLSE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.752", - "longitude": "2.114", - "elevation_m": "152", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.8792", + "longitude": "-91.253", + "elevation_m": "198", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "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": "700" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "KTOP 301120Z 3012/3112 VRB04KT P6SM OVC010 FM301400 16003KT 4SM BR OVC005 FM301800 35003KT 3SM RA OVC005", + "station_id": "KTOP", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.0724", + "longitude": "-95.626", + "elevation_m": "268", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF LIPK 301100Z 3012/3112 VRB06KT CAVOK TEMPO 3100/3109 2000 BR", - "station_id": "LIPK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PGSN 301120Z 3012/3112 04015G24KT P6SM VCSH SCT018 SCT040", + "station_id": "PGSN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.196", - "longitude": "12.07", - "elevation_m": "24", + "latitude": "15.116", + "longitude": "145.72", + "elevation_m": "65", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "NSC" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "PTRO 301120Z 3012/3112 06010G19KT P6SM VCSH SCT015 BKN120", + "station_id": "PTRO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "7.367", + "longitude": "134.544", + "elevation_m": "30", + "forecast": [ { - "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": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ] ] } ] }, { - "raw_text": "TAF LFBT 301100Z 3012/3112 14005KT 9999 BKN030 TEMPO 3012/3023 3000 -RA BKN008 BECMG 3014/3016 28008KT PROB30 TEMPO 3018/3108 BKN003 BECMG 3108/3110 BKN020", - "station_id": "LFBT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMFD 301120Z 3012/3112 20004KT P6SM SKC FM301700 20010G18KT P6SM BKN250 FM310000 20010KT P6SM OVC100 FM310200 18012KT 4SM -SHRA OVC025 FM310500 18012KT 2SM -SHRA BR OVC007", + "station_id": "KMFD", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.189", - "elevation_m": "359", + "latitude": "40.8204", + "longitude": "-82.5177", + "elevation_m": "394", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02: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": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "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": "12", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF LIPO 301100Z 3012/3112 VRB05KT CAVOK TEMPO 3105/3109 0800 FG", - "station_id": "LIPO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KVGT 301120Z 3012/3112 33006KT P6SM SKC FM302000 14006KT P6SM SKC FM310400 33005KT P6SM SKC", + "station_id": "KVGT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.429", - "longitude": "10.331", - "elevation_m": "104", + "latitude": "36.2121", + "longitude": "-115.194", + "elevation_m": "664", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "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": "0.5", - "wx_string": "FG", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LFLN 301100Z 3012/3021 VRB03KT 9999 BKN040 PROB40 TEMPO 3015/3021 31010KT -SHRA FEW030TCU", - "station_id": "LFLN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.412", - "longitude": "4.025", - "elevation_m": "238", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04: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": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "3000", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF DFFD 301100Z 3012/3118 07010KT 8000 NSC TEMPO 3017/3020 4000 HZ TEMPO 3106/3110 3500 HZ", - "station_id": "DFFD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDLS 301120Z 3012/3112 00000KT P6SM SKC FM310300 VRB03KT P6SM OVC100 FM310800 VRB03KT P6SM OVC050 FM311000 VRB03KT 4SM -RA BR OVC050", + "station_id": "KDLS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "12.356", - "longitude": "-1.512", - "elevation_m": "309", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.619", + "longitude": "-121.166", + "elevation_m": "71", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "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": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-01-31T06: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.17", - "wx_string": "HZ", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LIPQ 301100Z 3012/3112 VRB05KT 9999 SCT050 TEMPO 3022/3108 0300 FG", - "station_id": "LIPQ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.828", - "longitude": "13.472", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12: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": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "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": "4", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } ] } ] }, { - "raw_text": "TAF LFGJ 301100Z 3012/3021 13005KT 9999 BKN040 TEMPO 3012/3014 -RA FEW020TCU PROB30 TEMPO 3014/3017 BKN014", - "station_id": "LFGJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFDY 301120Z 3012/3112 20005KT P6SM SKC FM301800 20010G18KT P6SM BKN250 FM310000 18009KT P6SM VCSH OVC100 FM310200 19009KT 4SM -SHRA OVC025 FM310500 19009KT 2SM -SHRA BR OVC007", + "station_id": "KFDY", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.044", - "longitude": "5.427", - "elevation_m": "191", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.0137", + "longitude": "-83.6681", + "elevation_m": "247", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "130", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF DFOO 301100Z 3012/3112 06010KT 8000 NSC TEMPO 3106/3110 4000 HZ", - "station_id": "DFOO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "11.163", - "longitude": "-4.322", - "elevation_m": "461", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LIPR 301100Z 3012/3112 VRB05KT 9999 FEW050 TEMPO 3103/3109 3000 BR", - "station_id": "LIPR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.02", - "longitude": "12.612", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - }, - { - "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": [ - - ] } ] }, { - "raw_text": "TAF LIPY 301100Z 3012/3112 VRB05KT 9999 FEW050 TEMPO 3103/3109 3000 BR", - "station_id": "LIPY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLEB 301120Z 3012/3112 34008KT P6SM FEW027 FM301600 29006G18KT P6SM FEW050 FM310600 00000KT P6SM OVC100", + "station_id": "KLEB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.617", - "longitude": "13.36", - "elevation_m": "11", + "latitude": "43.6271", + "longitude": "-72.3054", + "elevation_m": "169", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2700" } ] }, { - "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": [ - - ] - } - ] - }, - { - "raw_text": "TAF LIPZ 301100Z 3012/3118 VRB05KT CAVOK BECMG 3022/3024 3000 BR TEMPO 3101/3112 0300 FG", - "station_id": "LIPZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "45.505", - "longitude": "12.352", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "wind_gust_kt": "18", "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-30T22:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FG", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF FMCZ 301100Z 3012/3112 34015KT 9999 SCT017 SCT023", - "station_id": "FMCZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PTYA 301120Z 3012/3112 07013G24KT P6SM VCSH FEW016 SCT040 BKN150", + "station_id": "PTYA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-12.805", - "longitude": "45.281", - "elevation_m": "7", + "latitude": "9.487", + "longitude": "138.077", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", + "wind_dir_degrees": "70", + "wind_speed_kt": "13", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" } ], [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] ] @@ -118253,540 +119044,566 @@ ] }, { - "raw_text": "TAF LIBG 301100Z 3012/3021 34006KT 9999 BKN030", - "station_id": "LIBG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMLI 301120Z 3012/3112 17005KT P6SM SKC FM301600 20010KT P6SM BKN100 FM302000 17006KT P6SM OVC015 PROB30 3021/3024 6SM -RA OVC008 FM310000 13004KT 5SM -RA OVC007", + "station_id": "KMLI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.517", - "longitude": "17.403", - "elevation_m": "64", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.4482", + "longitude": "-90.5237", + "elevation_m": "174", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF LJPZ 301100Z 3012/3021 30005KT CAVOK", - "station_id": "LJPZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.473", - "longitude": "13.615", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF GABS 301100Z 3012/3118 07008G18KT CAVOK", - "station_id": "GABS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "12.534", - "longitude": "-7.95", - "elevation_m": "375", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "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-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF HKML 301100Z 3012/3112 07015KT 9999 FEW024 BECMG 3021/3024 00000KT SCT020 BECMG 3103/3106 FEW018 SCT080 BECMG 3109/3112 06015KT SCT024", - "station_id": "HKML", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCGI 301120Z 3012/3112 VRB04KT 6SM -RA BR OVC040 TEMPO 3012/3014 5SM BR OVC025 FM301400 13005KT 3SM RA BR OVC008 FM301700 15009KT 2SM +RA BR OVC006 FM302300 13010KT 2SM RA BR OVC005 WS020/19035KT PROB30 3023/3103 1/2SM +TSRA FG OVC005CB FM310500 18007KT P6SM OVC003", + "station_id": "KCGI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-3.229", - "longitude": "40.102", - "elevation_m": "20", + "latitude": "37.2254", + "longitude": "-89.5785", + "elevation_m": "103", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "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": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "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": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "+RA BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "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": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "+TSRA FG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05: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": "15", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF COR DAAY 301100Z 3012/3021 29020KT 8000 SCT030 SCT033 PROB30 TEMPO 3012/3015 3000 DRSA PROB30 TEMPO 3016/3021 5000 TSRA FEW026CB", - "station_id": "DAAY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPAH 301120Z 3012/3112 VRB03KT 6SM BR OVC050 TEMPO 3012/3014 5SM -RA OVC030 FM301400 14005KT 4SM -RA BR OVC025 FM301600 15007KT 3SM RA BR OVC008 FM301800 15008KT 1 1/2SM +RA BR OVC006 FM310000 12010KT 2SM RA BR OVC006 WS020/19040KT PROB30 3100/3104 1/2SM +TSRA FG OVC004CB FM310500 15006KT P6SM OVC003", + "station_id": "KPAH", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "remarks": "COR", - "latitude": "33.532", - "longitude": "-0.248", - "elevation_m": "1116", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.0652", + "longitude": "-88.7793", + "elevation_m": "125", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "DRSA", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "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": "2500" } ] - } - ] - }, - { - "raw_text": "TAF HKMO 301100Z 3012/3118 07015KT 9999 FEW026 BECMG 3021/3024 02005KT FEW020 BECMG 3103/3106 FEW018 SCT080 BECMG 3109/3112 07015KT FEW026", - "station_id": "HKMO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-4.015", - "longitude": "39.606", - "elevation_m": "55", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.5", + "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-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "+TSRA FG", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF COR DAOV 301100Z 3012/3021 26015KT 9999 SCT020 BKN026 PROB40 TEMPO 3012/3020 5000 TSRA BKN010 FEW023CB", - "station_id": "DAOV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCOD 301120Z 3012/3112 26006KT P6SM SKC FM301900 05006KT P6SM SKC FM310300 24009KT P6SM FEW150", + "station_id": "KCOD", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "35.208", - "longitude": "0.147", - "elevation_m": "506", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.52", + "longitude": "-109.027", + "elevation_m": "1550", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "15", + "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": "2600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "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-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF OKKK 301100Z 3012/3118 34010G22KT 7000 NSC", - "station_id": "OKKK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBAF 301120Z 3012/3112 31010G20KT P6SM SKC FM310800 19006KT P6SM SCT250 WS020/22035KT", + "station_id": "KBAF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "29.227", - "longitude": "47.969", - "elevation_m": "55", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.16", + "longitude": "-72.7124", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "10", - "wind_gust_kt": "22", - "visibility_statute_mi": "4.35", + "wind_gust_kt": "20", + "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-31T12: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": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VGEG 301100Z 3012/3118 23008KT 4000 HZ SCT018 SCT100 TEMPO 3022/3104 04005KT 1000 BR/FG BKN008 BKN100 BECMG 3105/3107 12010KT 5000 HZ SCT016 BKN100 BECMG 3109/3111 21008KT 5000 HZ SCT016 SCT100 BECMG 3114/3116 31006KT 3100 HZ SCT012 SCT080", - "station_id": "VGEG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFLO 301120Z 3012/3112 VRB03KT P6SM FEW250 FM301400 08006KT P6SM FEW250 FM310200 VRB04KT P6SM BKN150 FM310700 VRB04KT P6SM BKN250 WS020/21035KT", + "station_id": "KFLO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "22.249", - "longitude": "91.814", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.1877", + "longitude": "-79.7308", + "elevation_m": "43", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.62", - "wx_string": "BR FG", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "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": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "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": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "15000" } ] }, { - "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": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", - "wx_string": "HZ", + "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": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF KDMA 301100Z 3011/3117 13009KT 9999 SCT050 QNH3010INS BECMG 3017/3018 VRB06KT 9999 SKC QNH3018INS BECMG 3019/3020 30011KT 9999 SKC QNH3012INS BECMG 3101/3102 VRB06KT 9999 SKC QNH3017INS BECMG 3103/3104 13009KT 9999 SKC QNH3020INS TX15/3022Z TN01/3013Z", - "station_id": "KDMA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "32.165", - "longitude": "-110.887", - "elevation_m": "804", + "raw_text": "KDRO 301120Z 3012/3112 VRB03KT P6SM BKN011 OVC018 FM301700 23007KT P6SM SCT022 FM302000 27010G18KT P6SM FEW100 FM310100 29007KT P6SM SKC FM310400 VRB04KT P6SM SKC", + "station_id": "KDRO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.1431", + "longitude": "-107.76", + "elevation_m": "2021", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "SKC" @@ -118794,121 +119611,106 @@ ] }, { - "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": "130", - "wind_speed_kt": "9", + "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", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "1" - } ] } ] }, { - "raw_text": "TAF FOOL 301100Z 3012/3118 25006KT 9999 FEW012", - "station_id": "FOOL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFMH 301120Z 3012/3112 31010G21KT P6SM FEW250 FM302200 29007KT P6SM FEW250 AMD NOT SKED", + "station_id": "KFMH", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "0.459", - "longitude": "9.412", - "elevation_m": "9", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.6608", + "longitude": "-70.5221", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF KFAF 301100Z 3011/3117 10009KT 9999 SKC QNH3012INS BECMG 3022/3023 14012KT 9999 FEW100 BKN200 QNH3020INS BECMG 3103/3104 17012KT 9000 -RA SCT050 BKN080 OVC120 QNH3018INS BECMG 3110/3111 19010G20KT 4800 RA BKN005 OVC010 QNH2999INS BECMG 3115/3116 20010G20KT 9000 DZ BKN005 OVC010 QNH2996INS TX11/3019Z TN00/3011Z", - "station_id": "KFAF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "37.134", - "longitude": "-76.61", - "elevation_m": "3", + "raw_text": "KDAN 301120Z 3012/3112 28003KT P6SM SCT250 FM301800 18005KT P6SM SKC FM302300 17004KT P6SM OVC120 FM310400 19005KT P6SM OVC060 FM310900 VRB03KT P6SM VCSH OVC030", + "station_id": "KDAN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.5729", + "longitude": "-79.335", + "elevation_m": "170", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "140", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.18", - "wx_string": "-RA", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "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" @@ -118916,1139 +119718,1029 @@ ] }, { - "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", + "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": "20", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.00", - "wx_string": "RA", + "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": "1000" + "cloud_base_ft_agl": "6000" } ] }, { - "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": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.97", - "wx_string": "DZ", + "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+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "0" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LICD 301100Z 3012/3112 22013KT 9999 FEW020 BECMG 3100/3102 16012KT", - "station_id": "LICD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KORH 301120Z 3012/3112 30013G26KT P6SM FEW250 FM302200 28007KT P6SM FEW250 FM310800 22012G20KT P6SM SCT200 WS020/22040KT", + "station_id": "KORH", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.498", - "longitude": "12.618", - "elevation_m": "20", + "latitude": "42.2706", + "longitude": "-71.8731", + "elevation_m": "306", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "13", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08: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": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "160", + "change_indicator": "FM", + "wind_dir_degrees": "220", "wind_speed_kt": "12", + "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": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF AMD ETNG 301100Z 3012/3103 33005KT 4000 -DZRA BKN003 TEMPO 3012/3013 2500 DZ BR BECMG 3012/3015 8000 BKN010 BECMG 3016/3018 9999 NSW SCT025", - "station_id": "ETNG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGJT 301120Z 3012/3112 30005KT P6SM SKC FM301500 VRB03KT P6SM SKC FM310600 10007KT P6SM SKC", + "station_id": "KGJT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "50.964", - "longitude": "6.032", - "elevation_m": "76", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.1344", + "longitude": "-108.541", + "elevation_m": "1475", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ -RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "DZ BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "-DZ -RA", + "fcst_time_from": "2025-01-30T15: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+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "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": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LICB 301100Z 3012/3112 27010KT 9999 FEW030 BECMG 3016/3018 VRB05KT PROB40 TEMPO 3102/3106 4000 BCFG BECMG 3110/3112 27010KT", - "station_id": "LICB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMTJ 301120Z 3012/3112 14007KT P6SM SCT090 FM301600 VRB04KT P6SM FEW090 FM301900 33004KT P6SM FEW090 FM310200 14007KT P6SM SKC", + "station_id": "KMTJ", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.994", - "longitude": "14.606", - "elevation_m": "212", + "latitude": "38.5054", + "longitude": "-107.898", + "elevation_m": "1755", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "wind_dir_degrees": "140", + "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": "9000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" + } ] }, { - "fcst_time_from": "2025-01-31T10: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-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF SYCJ 301100Z 3012/3112 08014KT 9999 BKN020 SCT045 TEMPO 3015/3020 5000 SHRA FEW016CB BECMG 3023/3101 07008KT 9999 FEW018 SCT100", - "station_id": "SYCJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KAUG 301120Z 3012/3112 30008KT P6SM SKC FM301500 28008G19KT P6SM SKC FM310600 20004KT P6SM OVC050", + "station_id": "KAUG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.499", - "longitude": "-58.254", - "elevation_m": "30", + "latitude": "44.3161", + "longitude": "-69.797", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "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": "4500" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T23: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-31T01:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LMML 301100Z 3012/3112 27015KT 9999 FEW025 BECMG 3100/3103 18010KT", - "station_id": "LMML", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCRE 301120Z 3012/3112 05005KT P6SM FEW250 FM301500 06007KT P6SM FEW250 FM302100 11008KT P6SM SCT200 FM310800 18007KT P6SM BKN120", + "station_id": "KCRE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.858", - "longitude": "14.477", - "elevation_m": "78", + "latitude": "33.8162", + "longitude": "-78.7204", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LICC 301100Z 3012/3112 25016KT CAVOK BECMG 3016/3018 25006KT", - "station_id": "LICC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.467", - "longitude": "15.064", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "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-30T16: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-30T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF SYEC 301100Z 3012/3112 07015KT 9999 BKN018 BKN040 PROB30 TEMPO 3015/3018 5000 SHRA BKN016 BKN090 BECMG 3022/3100 05008KT 9999 FEW016 BKN100", - "station_id": "SYEC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRKD 301120Z 3012/3112 28008KT P6SM SKC FM310000 27004KT P6SM SCT250 FM310600 23006KT P6SM OVC050", + "station_id": "KRKD", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.809", - "longitude": "-58.104", - "elevation_m": "2", + "latitude": "44.0611", + "longitude": "-69.1014", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T22: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-31T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF UUOL 301100Z 3012/3021 19003G08MPS 5000 BR OVC005", - "station_id": "UUOL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCNM 301120Z 3012/3112 25016KT P6SM SKC FM301600 26028G38KT P6SM SKC FM310500 29009KT P6SM SKC", + "station_id": "KCNM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.702", - "longitude": "39.534", - "elevation_m": "176", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.3335", + "longitude": "-104.258", + "elevation_m": "993", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF UDYZ 301100Z 3012/3112 VRB04KT 6000 NSC", - "station_id": "UDYZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.147", - "longitude": "44.396", - "elevation_m": "851", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LICJ 301100Z 3012/3112 21012KT 9999 FEW030 BECMG 3017/3019 15006KT", - "station_id": "LICJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBPI 301120Z 3012/3112 34005KT P6SM SKC FM310400 03005KT P6SM FEW150", + "station_id": "KBPI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.176", - "longitude": "13.091", - "elevation_m": "20", + "latitude": "42.578", + "longitude": "-110.11", + "elevation_m": "2120", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "340", + "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-30T17: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-30T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "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" + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF SYMB 301100 3012/3023 08014KT 5000 SHRA BKN016 BKN040 BECMG 3020/3022 07010KT 9999 SCT018 BKN090", - "station_id": "SYMB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLRD 301120Z 3012/3112 30009KT 4SM BR VCSH BKN004 OVC012 FM301300 31011KT P6SM SCT008 OVC015 FM301600 33015G22KT P6SM FEW040 SCT250 FM302300 36008KT P6SM SCT250 FM310300 VRB04KT P6SM SCT250", + "station_id": "KLRD", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "8.2", - "longitude": "-59.777", - "elevation_m": "13", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "27.551", + "longitude": "-99.4614", + "elevation_m": "150", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF LGIR 301100Z 3012/3112 18010KT 9999 FEW020 SCT080 PROB40 TEMPO 3012/3015 5000 RA FEW018TCU BKN020 BKN070 BECMG 3107/3109 30012KT", - "station_id": "LGIR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.337", - "longitude": "25.173", - "elevation_m": "37", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07: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-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "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": "8000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LIEA 301100Z 3012/3112 19010KT 9999 FEW025 TEMPO 3021/3108 RA TEMPO 3108/3112 4000 SHRA", - "station_id": "LIEA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KROA 301120Z 3012/3112 26003KT P6SM SCT250 FM302000 16006KT P6SM BKN200 FM310300 19005KT P6SM -RA OVC050 FM310800 VRB03KT 6SM RA BR OVC030", + "station_id": "KROA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.631", - "longitude": "8.289", - "elevation_m": "22", + "latitude": "37.3172", + "longitude": "-79.9737", + "elevation_m": "349", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "260", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "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-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "SPJR 301100Z 3012/3112 VRB02KT 9999 FEW025 SCT050 TX21/3018Z TN09/3111Z TEMPO 3018/3021 15010KT RA SCT020 BKN047 BECMG 3023/3102 04002KT", - "station_id": "SPJR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHOB 301120Z 3012/3112 25010KT P6SM FEW100 SCT250 FM301600 26021G31KT P6SM FEW250 FM310300 30009KT P6SM SKC", + "station_id": "KHOB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-7.139", - "longitude": "-78.489", - "elevation_m": "2622", + "latitude": "32.6797", + "longitude": "-103.222", + "elevation_m": "1112", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "9" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "21", + "wind_gust_kt": "31", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T23: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-31T02:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "2", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "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" } ] } ] }, { - "raw_text": "TAF SYEB 301100 3012/3023 06015KT 9999 BKN020 BKN050 TEMPO 3016/3020 5000 SHRA FEW018TCU BKN020", - "station_id": "SYEB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMYR 301120Z 3012/3112 05005KT P6SM FEW200 FM301300 08007KT P6SM FEW250 FM310300 VRB04KT P6SM BKN120 FM310800 18006KT P6SM BKN200", + "station_id": "KMYR", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "5.567", - "longitude": "-57.783", - "elevation_m": "27", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.6769", + "longitude": "-78.9325", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, + "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": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "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": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF LGAD 301100Z 3012/3021 14010KT 9999 FEW016TCU SCT020 BKN080 TEMPO 3012/3021 5000 RA PROB40 3012/3015 3000 TSRA FEW016CB BKN020 BKN080", - "station_id": "LGAD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PGUM 301120Z 3012/3118 06015KT P6SM VCSH FEW020 SCT050 FM302300 06015G26KT P6SM VCSH SCT018 SCT050", + "station_id": "PGUM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.923", - "longitude": "21.287", - "elevation_m": "8", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "13.4796", + "longitude": "144.796", + "elevation_m": "74", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LGKO 301100Z 3012/3112 18012KT 9999 FEW018 SCT025 PROB40 TEMPO 3012/3103 5000 RA FEW018TCU BKN020 PROB30 TEMPO 3012/3021 3000 TSRA FEW016CB BKN025 BECMG 3100/3102 VRB05KT", - "station_id": "LGKO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDBQ 301120Z 3012/3112 18005KT P6SM SKC FM301600 20012KT P6SM BKN100 FM310000 15005KT P6SM OVC050 PROB30 3100/3104 6SM -RA OVC010", + "station_id": "KDBQ", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.801", - "longitude": "27.091", - "elevation_m": "130", + "latitude": "42.3984", + "longitude": "-90.7092", + "elevation_m": "317", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "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": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T00: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": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "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-31T12: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_to": "2025-01-31T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LIEE 301100Z 3012/3112 16013KT 9999 FEW030 BECMG 3018/3020 VRB04KT", - "station_id": "LIEE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLBT 301120Z 3012/3112 VRB03KT P6SM SCT250 FM301500 07006KT P6SM FEW250 FM310700 VRB04KT P6SM BKN200 WS020/20035KT", + "station_id": "KLBT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.243", - "longitude": "9.06", - "elevation_m": "1", + "latitude": "34.6082", + "longitude": "-79.059", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T15: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-30T15:00:00Z", + "fcst_time_to": "2025-01-31T07: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": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18: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-30T20:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "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": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF SYKM 301100 3012/3023 07010KT 9999 BKN018 BKN038 TEMPO 3016/3022 5000 SHRA BKN016", - "station_id": "SYKM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KAVP 301120Z 3012/3112 30005KT P6SM FEW250 FM301600 VRB05KT P6SM SCT200 FM310100 20005KT P6SM SCT250 WS020/21040KT FM310600 21005KT P6SM OVC050 WS020/23040KT", + "station_id": "KAVP", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "5.869", - "longitude": "-60.629", - "elevation_m": "488", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.3335", + "longitude": "-75.7227", + "elevation_m": "290", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-31T01: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": "SCT", + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "TAF LGBL 301100Z 3012/3021 10008KT 9999 SCT020 BKN080 PROB40 TEMPO 3012/3018 4000 SHRA FEW016TCU BKN020 BKN080", - "station_id": "LGBL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.22", - "longitude": "22.794", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "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": "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": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "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": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LGKV 301100Z 3012/3112 VRB03KT 9999 FEW012 BKN025 BKN080 PROB40 TEMPO 3012/3103 5000 RA PROB40 TEMPO 3015/3024 3000 TSRA SCT008 FEW018CB BKN020 OVC070 PROB40 3103/3110 5000 BR SCT005 BKN020", - "station_id": "LGKV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCNY 301120Z 3012/3112 VRB03KT P6SM SKC", + "station_id": "KCNY", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.915", - "longitude": "24.622", - "elevation_m": "5", + "latitude": "38.7501", + "longitude": "-109.763", + "elevation_m": "1392", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", @@ -120058,718 +120750,651 @@ "visibility_statute_mi": "6+", "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" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KSCK 301120Z 3012/3112 VRB05KT 4SM BR SCT250 TEMPO 3014/3018 1/2SM FG BKN005 FM301900 VRB04KT P6SM SKC FM310900 12003KT 6SM BR OVC250", + "station_id": "KSCK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.89", + "longitude": "-121.226", + "elevation_m": "8", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T03: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-30T19: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+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "SKC" + } + ] + }, + { + "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": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LIEO 301100Z 3012/3112 VRB05KT CAVOK", - "station_id": "LIEO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRIL 301120Z 3012/3112 VRB04KT P6SM SKC", + "station_id": "KRIL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.899", - "longitude": "9.518", - "elevation_m": "8", + "latitude": "39.5279", + "longitude": "-107.72", + "elevation_m": "1683", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "SPGM 301100Z 3012/3112 07002KT 9999 SCT015 BKN100 TX32/3019Z TN21/3111Z TEMPO 3012/3014 3000 RA BR OVC007 BECMG 3017/3019 01008KT SCT030 BKN100 TEMPO 3020/3022 RA", - "station_id": "SPGM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSUN 301120Z 3012/3118 31010KT P6SM SKC FM301900 13007KT P6SM SKC FM310400 31011KT P6SM SCT200 FM311500 VRB06KT P6SM VCSH BKN050 AMD LTD TO CLD VIS AND WIND TIL 301400", + "station_id": "KSUN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-9.291", - "longitude": "-76.005", - "elevation_m": "643", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "43.4969", + "longitude": "-114.292", + "elevation_m": "1619", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "310", + "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": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "21" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T04: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+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "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": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } ] } ] }, { - "raw_text": "TAF SYLT 301100 3012/3023 06015KT 9999 BKN020 BKN050 TEMPO 3016/3020 5000 SHRA FEW018TCU BKN020", - "station_id": "SYLT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPSM 301120Z 3012/3112 29008KT P6SM SCT020 FM301400 28013G22KT P6SM FEW250 FM302200 26005KT P6SM BKN250 FM310200 20003KT P6SM OVC100", + "station_id": "KPSM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "3.373", - "longitude": "-59.789", - "elevation_m": "88", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.0677", + "longitude": "-70.8127", + "elevation_m": "34", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LGKP 301100Z 3012/3021 17012KT 5000 RA SCT020 BKN050 PROB40 3012/3018 3000 TSRA FEW016CB BKN020", - "station_id": "LGKP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "35.421", - "longitude": "27.146", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02: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": "5000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "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": "200", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LGRP 301100Z 3012/3112 16010KT 9999 FEW018 SCT025 PROB40 TEMPO 3012/3106 5000 RA FEW015 FEW016TCU BKN020 PROB40 TEMPO 3012/3021 3000 TSRA FEW015 FEW016CB BKN025 BECMG 3020/3022 VRB05KT", - "station_id": "LGRP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMHR 301120Z 3012/3112 VRB05KT 6SM BR SKC FM301300 VRB04KT 4SM BR SKC TEMPO 3013/3017 1/2SM FG BKN005 FM301800 20004KT P6SM SKC FM310700 VRB03KT P6SM OVC250", + "station_id": "KMHR", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.405", - "longitude": "28.086", - "elevation_m": "3", + "latitude": "38.56", + "longitude": "-121.284", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T18: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+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T20: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-30T22: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": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF SADP 301100Z 3012/3112 07010KT TX32/3018Z TN20/3109Z BECMG 3014/3016 9999 SCT035 BECMG 3100/3102 07005KT CAVOK", - "station_id": "SADP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCID 301120Z 3012/3112 17005KT P6SM SKC FM301600 19010KT P6SM BKN100 FM302300 17005KT P6SM OVC030 FM310200 16005KT P6SM OVC010 PROB30 3102/3106 6SM -RA OVC010", + "station_id": "KCID", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-34.61", - "longitude": "-58.613", - "elevation_m": "19", + "latitude": "41.8829", + "longitude": "-91.7246", + "elevation_m": "257", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "20" - }, + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "32" + "sky_cover": "SKC" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23: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": "3500" + "sky_cover": "BKN", + "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": "70", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LGLM 301100Z 3012/3021 19015KT 9999 SCT025 PROB40 TEMPO 3018/3021 4000 SHRA FEW016TCU BKN020", - "station_id": "LGLM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.917", - "longitude": "25.236", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "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": "1000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LGSA 301100Z 3012/3112 VRB05KT 9999 FEW018 SCT080 PROB40 TEMPO 3012/3015 5000 RA FEW018TCU BKN020 BKN080 BECMG 3015/3017 25010KT SCT020 SCT080 PROB30 TEMPO 3103/3109 5000 RA SCT015 BKN025 TEMPO 3106/3112 27015G25KT", - "station_id": "LGSA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KVEL 301120Z 3012/3112 VRB03KT P6SM SKC", + "station_id": "KVEL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.54", - "longitude": "24.141", - "elevation_m": "122", + "latitude": "40.4429", + "longitude": "-109.513", + "elevation_m": "1604", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "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": "8000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KASE 301120Z 3012/3112 18005KT P6SM FEW090 FM301500 VRB03KT P6SM FEW090 FM301800 33006KT P6SM FEW090 FM310200 20005KT P6SM SKC", + "station_id": "KASE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.2299", + "longitude": "-106.871", + "elevation_m": "2384", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18: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": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02: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": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] }, { - "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", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF LYBT 301100Z 3012/3112 25005KT 9999 SCT030 TX17/3013Z TN03/3106Z BECMG 3023/3101 3000 BR PROB40 TEMPO 3102/3108 0600 FG BECMG 3109/3110 9999 NSW", - "station_id": "LYBT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCXP 301120Z 3012/3112 VRB02KT P6SM SKC FM302100 09008KT P6SM SKC FM310200 VRB03KT P6SM SCT200 FM310900 24007KT P6SM BKN140 OVC200", + "station_id": "KCXP", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.935", - "longitude": "20.258", - "elevation_m": "78", + "latitude": "39.1905", + "longitude": "-119.732", + "elevation_m": "1431", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "3" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02: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": "3000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_to": "2025-01-31T09: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": "20000" + } ] }, { "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": "250", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF COR RPMR 301100Z 3012/3112 35007KT 9999 FEW018 SCT080 BECMG 3100/3102 04008KT TEMPO 3103/3109 -SHRA FEW017CB BKN080", - "station_id": "RPMR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSYR 301120Z 3012/3112 27007KT P6SM BKN040 TEMPO 3012/3014 6SM -SN FM301800 24007KT P6SM BKN050 FM302200 VRB05KT P6SM SCT100 FM310300 17006KT P6SM BKN250 WS020/22040KT FM310900 19005KT P6SM BKN080", + "station_id": "KSYR", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.058", - "longitude": "125.096", - "elevation_m": "47", + "latitude": "43.1111", + "longitude": "-76.1038", + "elevation_m": "125", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "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": "40", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03: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": "8000" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "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": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "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": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "8000" @@ -120779,2567 +121404,2265 @@ ] }, { - "raw_text": "TAF LGRX 301100Z 3012/3021 16010KT 9999 FEW016TCU SCT020 BKN080 TEMPO 3012/3021 5000 RA PROB40 3012/3015 3000 TSRA FEW016CB BKN020 BKN080", - "station_id": "LGRX", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KELM 301120Z 3012/3112 29005KT P6SM BKN040 FM301400 26006KT P6SM SCT100 FM302000 21007KT P6SM SCT100 FM310000 19007KT P6SM BKN070 WS020/22040KT", + "station_id": "KELM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.151", - "longitude": "21.426", - "elevation_m": "16", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.1601", + "longitude": "-76.89", + "elevation_m": "287", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" - }, - { - "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "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": "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+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF LGSR 301100Z 3012/3112 18010KT 9999 SCT018 BECMG 3012/3014 27014KT PROB30 TEMPO 3012/3015 5000 RA SCT015 FEW018TCU BKN020 PROB30 TEMPO 3012/3015 3000 TSRA FEW016CB BKN025", - "station_id": "LGSR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBVI 301120Z 3012/3112 VRB03KT P6SM BKN150 FM301500 20008KT P6SM SKC FM302300 18005KT P6SM OVC250 FM310700 20008KT 6SM -RA OVC015 FM311000 VRB03KT 4SM -RA BR OVC008", + "station_id": "KBVI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.399", - "longitude": "25.479", - "elevation_m": "31", + "latitude": "40.7735", + "longitude": "-80.3825", + "elevation_m": "387", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "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": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "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": "4", + "wx_string": "-RA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LYKV 301100Z 3012/3112 VRB02KT 9999 SCT030 TX14/3013Z TN04/3106Z PROB30 TEMPO 3013/3016 5000 SHRA SCT033TCU BKN035 BECMG 3017/3019 3000 BR BECMG 3019/3021 0400 FG VV002 BECMG 3109/3110 3000 BR BKN005 BECMG 3110/3111 9999 NSW SCT030", - "station_id": "LYKV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHOT 301120Z 3012/3112 09008G15KT 5SM -SHRA BR VCTS SCT004 BKN015 OVC050CB TEMPO 3012/3016 1SM SHRA BR BKN004 OVC012 FM301600 16008G15KT 2SM SHRA BR VCTS BKN008 OVC015CB PROB30 3016/3022 1SM +SHRA BR OVC005 FM302200 18008G16KT 4SM BR VCSH OVC008 FM310000 25008G15KT 4SM BR OVC010 FM310600 26005KT P6SM SCT015 BKN050 OVC250", + "station_id": "KHOT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.818", - "longitude": "20.587", - "elevation_m": "209", + "latitude": "34.4755", + "longitude": "-93.1041", + "elevation_m": "153", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ + "cloud_base_ft_agl": "400" + }, { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "14" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "4" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "visibility_statute_mi": "1", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T09: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": "1.86", - "vert_vis_ft": "200", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "+SHRA BR", "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-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": "6+", - "vert_vis_ft": "200", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF LGSM 301100Z 3012/3021 15012KT 5000 RA SCT020 BKN060 PROB40 TEMPO 3012/3021 3000 TSRA FEW016CB BKN020 BKN060", - "station_id": "LGSM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.69", - "longitude": "26.912", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T06: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": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LGAV 301100Z 3012/3112 VRB05KT 9999 FEW020 SCT070 BECMG 3012/3014 18012KT PROB40 TEMPO 3012/3015 5000 RA FEW018TCU BKN020 BKN070 BECMG 3015/3018 27010KT SCT020 BECMG 3106/3108 VRB05KT", - "station_id": "LGAV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KEGE 301120Z 3012/3112 VRB04KT P6SM SKC", + "station_id": "KEGE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.936", - "longitude": "23.945", - "elevation_m": "83", + "latitude": "39.6448", + "longitude": "-106.918", + "elevation_m": "1993", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "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": "7000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KYKM 301120Z 3012/3112 29004KT P6SM SKC FM310400 28003KT P6SM OVC100 FM310900 28004KT P6SM OVC050", + "station_id": "KYKM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.564", + "longitude": "-120.535", + "elevation_m": "319", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "290", + "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": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T06: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-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LGTG 301100Z 3012/3021 20010KT 9999 SCT020 SCT070", - "station_id": "LGTG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPDT 301120Z 3012/3112 12006KT P6SM SKC FM310700 13004KT P6SM OVC100 FM311000 11004KT P6SM OVC050", + "station_id": "KPDT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.34", - "longitude": "23.563", - "elevation_m": "142", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.6975", + "longitude": "-118.834", + "elevation_m": "453", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ] + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } ] } ] }, { - "raw_text": "TAF LGEL 301100Z 3012/3112 17010KT 9999 FEW020 SCT025 BKN070 BECMG 3016/3018 VRB05KT PROB30 TEMPO 3012/3015 5000 RA FEW018TCU BKN020 BKN070 BECMG 3017/3019 FEW020", - "station_id": "LGEL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBGM 301120Z 3012/3112 29007KT P6SM BKN050 FM301700 25008G15KT P6SM SCT070 FM302200 20007KT P6SM SCT200 FM310300 19008KT P6SM BKN080 WS020/22040KT", + "station_id": "KBGM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.064", - "longitude": "23.556", - "elevation_m": "21", + "latitude": "42.2068", + "longitude": "-75.9799", + "elevation_m": "485", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T17: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-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "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": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF LYPG 301100Z 3012/3112 15006KT 9999 SCT040 SCT080 TX17/3013Z TN07/3106Z PROB40 TEMPO 3012/3015 5000 SHRA SCT030TCU SCT050 BECMG 3018/3020 2000 BR PROB30 3021/3107 0500 FG BECMG 3108/3110 9999 NSW", - "station_id": "LYPG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHLG 301120Z 3012/3112 20008KT P6SM SKC FM302300 18005KT P6SM OVC250 FM310700 20008KT 6SM -RA OVC015 FM311000 VRB03KT 4SM -RA BR OVC008", + "station_id": "KHLG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.359", - "longitude": "19.252", - "elevation_m": "32", + "latitude": "40.1699", + "longitude": "-80.6441", + "elevation_m": "365", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "7" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T21: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": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T08: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-31T10:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF EIWF 301100Z 3012/3021 VRB03KT 9999 FEW030 BECMG 3013/3015 22010KT PROB40 TEMPO 3019/3021 21016G26KT PROB30 TEMPO 3020/3021 -RA BKN012", - "station_id": "EIWF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCON 301120Z 3012/3112 31010KT P6SM SCT035 FM301500 30009G23KT P6SM SKC FM310600 19004KT P6SM BKN100", + "station_id": "KCON", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.187", - "longitude": "-7.087", - "elevation_m": "26", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.2049", + "longitude": "-71.5026", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "310", + "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-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "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-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "210", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", + "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", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF MTPP 301100Z 3012/3112 09010KT 9000 FEW020 FM301800 28011KT 9000 SCT024CB PROB30 TEMPO 3100/3105 10010KT 4900 SHRA SCT014CB SCT040 FM310600 10010KT 7000 FEW018", - "station_id": "MTPP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBMI 301120Z 3012/3112 18009KT P6SM SCT090 FM301900 17014KT 6SM -SHRA SCT007 OVC012 FM302000 16012KT 4SM -SHRA BR SCT004 OVC006 FM310100 15010KT 2SM BR OVC004 PROB30 3101/3107 1/2SM -SHRA FG FM310700 11008KT 1/2SM -SHRA FG OVC002", + "station_id": "KBMI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.577", - "longitude": "-72.305", - "elevation_m": "36", + "latitude": "40.4777", + "longitude": "-88.9144", + "elevation_m": "262", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "180", + "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": "9000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "visibility_statute_mi": "5.59", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2400", - "cloud_type": "CB" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.04", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "cloud_base_ft_agl": "400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "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-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", + "wind_dir_degrees": "150", "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ] - } - ] - }, - { - "raw_text": "TAF FKYS 301100Z 3012/3112 VRB04KT 8000 BKN016 BECMG 3022/3024 BKN006 3105/3107 2500 BR BECMG 3107/3109 BKN013", - "station_id": "FKYS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "3.833", - "longitude": "11.521", - "elevation_m": "694", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T22: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-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "-SHRA FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } + ] }, { "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": "1.93", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.5", + "wx_string": "-SHRA FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF LGTL 301100Z 3012/3021 18014KT 9999 FEW008 SCT020 BKN080 PROB40 3012/3015 4000 TSRA FEW016CB SCT020 BKN080", - "station_id": "LGTL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PTKK 301120Z 3012/3112 05015G25KT P6SM FEW014 FEW050", + "station_id": "PTKK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "35.192", - "longitude": "25.327", - "elevation_m": "336", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "7.462", + "longitude": "151.843", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "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" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + } + ], + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ] ] } ] }, { - "raw_text": "TAF LGKR 301100Z 3012/3112 14013KT 9999 SCT015TCU BKN020 BKN080 PROB40 TEMPO 3012/3018 5000 RA SCT018TCU BKN020 BKN080 PROB40 TEMPO 3012/3016 3000 TSRA SCT015 FEW018CB BKN020 BKN080 BECMG 3021/3023 VRB05KT", - "station_id": "LGKR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMVN 301120Z 3012/3112 VRB03KT P6SM BKN060 TEMPO 3013/3015 6SM -RA OVC025 FM301500 16007KT 6SM -RA BR OVC015 FM301800 16008KT 4SM RA BR OVC006 FM302300 12007KT 4SM RA BR OVC005 WS020/18035KT PROB30 3023/3103 3/4SM TSRA BR OVC004CB FM310300 13008KT P6SM OVC003", + "station_id": "KMVN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.61", - "longitude": "19.913", - "elevation_m": "2", + "latitude": "38.3284", + "longitude": "-88.853", + "elevation_m": "145", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "RA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "180", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "TSRA BR", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21: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-30T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LYTV 301100Z 3012/3112 28006KT 9999 FEW030 SCT040 TX16/3013Z TN06/3106Z PROB30 TEMPO 3012/3016 5000 TSRA FEW027CB BKN040", - "station_id": "LYTV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLAF 301120Z 3012/3112 00000KT P6SM SKC FM301400 18008KT P6SM BKN250 FM302100 19009KT 6SM -RA BR SCT025 OVC040 FM302300 16006KT 3SM RA BR SCT006 OVC012 FM310300 12003KT 2SM -RA BR OVC004 AMD LTD TO CLD VIS AND WIND TIL 301300", + "station_id": "KLAF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.405", - "longitude": "18.723", - "elevation_m": "3", + "latitude": "40.4124", + "longitude": "-86.9474", + "elevation_m": "182", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T14: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-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21: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": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", + "sky_condition": [ { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "16" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "6" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2700", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "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": "3", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF VOGO 301100Z 3012/3118 33010KT 6000 NSC TEMPO 3013/3015 32010KT BECMG 3016/3018 04006KT TEMPO 3018/3023 VRB02KT 2500 BR HZ BECMG 3103/3105 12006KT 4000 HZ BECMG 3108/3110 27010KT 6000 TEMPO 3112/3115 34008KT 5000 HZ", - "station_id": "VOGO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMCC 301120Z 3012/3112 VRB05KT 6SM BR SKC FM301300 VRB04KT 4SM BR SKC TEMPO 3014/3018 1/2SM FG BKN005 FM301900 20004KT P6SM SKC FM310600 15003KT P6SM OVC250", + "station_id": "KMCC", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "15.378", - "longitude": "73.828", - "elevation_m": "56", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.678", + "longitude": "-121.403", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR HZ", - "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": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "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": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "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": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF RCSS 301100Z 3012/3112 12010KT 9999 FEW012 TEMPO 3018/3024 09005KT", - "station_id": "RCSS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRDM 301120Z 3012/3112 15004KT P6SM SKC FM310700 18007KT P6SM OVC100 FM310900 16008KT P6SM OVC050 FM311000 17009KT P6SM -RA OVC050", + "station_id": "KRDM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.069", - "longitude": "121.552", - "elevation_m": "8", + "latitude": "44.2558", + "longitude": "-121.141", + "elevation_m": "930", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T07: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" + } ] - } - ] - }, - { - "raw_text": "TAF LGPZ 301100Z 3012/3112 16010KT 9999 FEW025 BKN030 BKN080 PROB40 TEMPO 3012/3024 5000 RA SCT015 FEW018TCU BKN025 BKN080 PROB40 TEMPO 3012/3018 3000 TSRA FEW018CB BKN020 BKN070 BECMG 3022/3024 07010KT BECMG 3109/3111 27010KT PROB30 3100/3106 5000 BR SCT008 SCT020", - "station_id": "LGPZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.921", - "longitude": "20.761", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SPQU 301120Z 3012/3112 35005KT 9999 SCT100 TX21/3018Z TN11/3110Z FM301800 24010KT 9999 SCT030 SCT070 FM310200 03005KT 9999 SCT070", + "station_id": "SPQU", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-16.341", + "longitude": "-71.583", + "elevation_m": "2527", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "21" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "11" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T09: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-31T11:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "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": "PROB", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "7000" } ] } ] }, - { - "raw_text": "TAF LYVR 301100Z 3012/3112 16007KT CAVOK TX14/3012Z TN05/3106Z TEMPO 3102/3107 2000 BR PROB30 TEMPO 3108/3111 5000 SHRA SCT023TCU SCT027", - "station_id": "LYVR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + { + "raw_text": "KPWM 301120Z 3012/3112 28013G22KT P6SM FEW040 FM301300 28009G21KT P6SM SKC FM310600 21004KT P6SM OVC100", + "station_id": "KPWM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.147", - "longitude": "21.31", - "elevation_m": "82", + "latitude": "43.6424", + "longitude": "-70.3044", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "5" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "14" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "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": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF RCTP 301100Z 3012/3118 10013KT 9999 FEW012 BECMG 3016/3018 16005KT BECMG 3100/3102 32008KT BECMG 3110/3112 20005KT BECMG 3116/3118 SCT008 BKN020 BKN040", - "station_id": "RCTP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KAGC 301120Z 3012/3112 VRB03KT P6SM SCT150 FM301500 20008KT P6SM SKC FM302300 18005KT P6SM OVC250 FM310700 20008KT 6SM -RA OVC015 FM311000 VRB03KT 4SM -RA BR OVC008", + "station_id": "KAGC", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.078", - "longitude": "121.233", - "elevation_m": "33", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.3551", + "longitude": "-79.9215", + "elevation_m": "380", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T15: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": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00: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-31T02:00:00Z", - "wind_dir_degrees": "320", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "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": "200", - "wind_speed_kt": "5", + "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": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + } + ] + }, + { + "raw_text": "KMHT 301120Z 3012/3112 30014G22KT P6SM FEW050 FM302000 27006G21KT P6SM SKC FM310600 19005KT P6SM BKN250", + "station_id": "KMHT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.9245", + "longitude": "-71.4377", + "elevation_m": "68", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "5000" } ] }, { - "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": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "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": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LGTS 301100Z 3012/3112 VRB03KT 7000 FEW008 BKN025 PROB40 TEMPO 3012/3100 5000 RA SCT010 BKN020 PROB40 TEMPO 3012/3018 3000 TSRA SCT008 FEW018CB BKN020 PROB40 3100/3110 3000 BR SCT005 BKN020 PROB30 3100/3109 0100 FG OVC001", - "station_id": "LGTS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPIA 301120Z 3012/3112 18008KT P6SM SCT100 FM301800 17009KT 6SM -SHRA SCT009 OVC015 FM302000 16007KT 4SM -SHRA BR SCT004 OVC007 FM310000 14005KT 2SM BR OVC004 PROB30 3101/3107 1SM -SHRA BR FM310700 09006KT 1SM -SHRA BR OVC003", + "station_id": "KPIA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.52", - "longitude": "22.971", - "elevation_m": "4", + "latitude": "40.6675", + "longitude": "-89.6842", + "elevation_m": "200", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "900" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "cloud_base_ft_agl": "400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { "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", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "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-31T07:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "0.06", - "wx_string": "FG", + "visibility_statute_mi": "1", + "wx_string": "-SHRA BR", + "sky_condition": [ + + ] + }, + { + "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": "6", + "visibility_statute_mi": "1", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF RCKH 301100Z 3012/3118 35005KT 9999 FEW012 TEMPO 3018/3024 06005KT TEMPO 3103/3109 26008KT TEMPO 3112/3118 FEW010 BKN022 BKN040", - "station_id": "RCKH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRME 301120Z 3012/3112 28005KT P6SM BKN050 FM302000 VRB05KT P6SM BKN070 FM310300 11005KT P6SM SCT200 WS020/21040KT FM310800 12005KT P6SM SCT080 WS020/24040KT", + "station_id": "KRME", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "22.577", - "longitude": "120.35", - "elevation_m": "6", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.2242", + "longitude": "-75.3956", + "elevation_m": "146", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "280", "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": "5000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03: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": "7000" + } ] }, { "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-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "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": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "TAF UNTT 301100Z 3012/3021 07005G10MPS 8000 BKN040", - "station_id": "UNTT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.381", - "longitude": "85.207", - "elevation_m": "179", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "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": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF UUDL 301100Z 3012/3112 18003G08MPS 6000 OVC007 TX05/3013Z TN02/3103Z TEMPO 3012/3016 2000 DZ BR OVC004 TEMPO 3016/3112 BKN010", - "station_id": "UUDL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRNO 301120Z 3012/3112 VRB03KT P6SM SKC FM310900 22007KT P6SM BKN140 OVC200", + "station_id": "KRNO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "57.561", - "longitude": "40.157", - "elevation_m": "88", + "latitude": "39.5077", + "longitude": "-119.768", + "elevation_m": "1344", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "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": "700" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "2" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "DZ BR", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "14000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF UTDD 301100Z 3012/3112 VRB02MPS 3100 BR FU SCT020 BKN030 TEMPO 3012/3015 1200 BR FU TEMPO 3015/3106 0600 -SN FZFG FU VV003", - "station_id": "UTDD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBPK 301120Z 3012/3112 17008G18KT 5SM -SHRA BR VCTS SCT006 BKN025 OVC050CB PROB30 3012/3016 2SM SHRA BR BKN005 OVC025 FM301600 15008KT 4SM -SHRA BR VCTS SCT005 BKN012 OVC020CB PROB30 3016/3022 1SM SHRA BR BKN005 OVC012 FM302200 13006KT 1SM BR VCSH OVC005 FM310100 21008G15KT 4SM BR OVC005 FM310800 VRB06KT P6SM OVC005", + "station_id": "KBPK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.543", - "longitude": "68.825", - "elevation_m": "785", + "latitude": "36.3705", + "longitude": "-92.4719", + "elevation_m": "279", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BR FU", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "300", - "wx_string": "-SN FZFG FU", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "MGGT 301100Z 3012/3112 03008KT 9999 BKN014 TX27/3020Z TN13/3012Z BECMG 3014/3016 03010KT FEW018 TEMPO 3019/3024 18008KT SCT020 BECMG 3101/3103 36010KT FEW016 BECMG 3108/3110 BKN014", - "station_id": "MGGT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "14.585", - "longitude": "-90.526", - "elevation_m": "1497", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } - ], - "temperature": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "27" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "13" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { "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": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "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": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF UTDL 301100Z 3012/3112 24006MPS 6000 SCT030 SCT080 TEMPO 3017/3104 1900 BR SCT011", - "station_id": "UTDL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBDN 301120Z 3012/3112 15004KT P6SM SKC FM310700 18007KT P6SM OVC100 FM310900 16008KT P6SM OVC050 FM311000 17009KT P6SM -RA OVC050", + "station_id": "KBDN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.215", - "longitude": "69.695", - "elevation_m": "436", + "latitude": "44.1006", + "longitude": "-121.198", + "elevation_m": "1044", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.18", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" - } - ] - } - ] - }, - { - "raw_text": "MGPB 301100Z 3012/3112 00000KT 9999 SCT016 BKN080 TX30/3020Z TN20/3012Z BECMG 3014/3016 05008KT SCT018 PROB30 TEMPO 3019/3024 8000 TSRA SCT020TCU FEW025CB BECMG 3101/3103 00000KT SCT016", - "station_id": "MGPB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "15.737", - "longitude": "-88.589", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-31T07: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": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "20" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T01: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": "0", - "wind_speed_kt": "0", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF FKKD 301100Z 3012/3118 VRB03KT 8000 BKN016 FEW020CB PROB30 3017/3022 TS BECMG 3022/3024 BKN013 FEW016CB TEMPO 3104/3108 2000 BR", - "station_id": "FKKD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLBE 301120Z 3012/3112 VRB03KT P6SM SCT150 FM301500 21010KT P6SM SKC FM310500 19005KT 6SM -RA OVC050 FM311000 19003KT 5SM -RA BR OVC015", + "station_id": "KLBE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "4.006", - "longitude": "9.72", - "elevation_m": "10", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.2767", + "longitude": "-79.4039", + "elevation_m": "345", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TS", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T05: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", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "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-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF HLGD 301100Z 3012/3112 VRB02KT 7000 NSC BECMG 3016/3018 13012KT", - "station_id": "HLGD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMEV 301120Z 3012/3112 VRB03KT P6SM SKC FM310600 12006KT P6SM BKN140 OVC200", + "station_id": "KMEV", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.064", - "longitude": "16.595", - "elevation_m": "81", + "latitude": "38.9963", + "longitude": "-119.75", + "elevation_m": "1437", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16: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-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "MGMM 301100Z 3012/3112 00000KT 9999 SCT014 BKN090 TX31/3020Z TN19/3012Z BECMG 3014/3016 08008KT FEW018 PROB30 TEMPO 3020/3024 8000 VCTSRA SCT020TCU FEW025CB BECMG 3102/3104 00000KT SCT016 BECMG 3108/3110 BKN012", - "station_id": "MGMM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF SPJL 301120Z 3012/3112 04005KT 9999 SCT020 SCT070 TX14/3019Z TN06/3110Z BECMG 3018/3020 11010KT BECMG 3023/3101 33005KT", + "station_id": "SPJL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.914", - "longitude": "-89.866", - "elevation_m": "105", + "latitude": "-15.467", + "longitude": "-70.158", + "elevation_m": "3837", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ], "temperature": [ { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "14" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "19" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "VCTSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2000" }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - } - ] - }, - { - "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": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF HLLQ 301100Z 3012/3112 30014KT 8000 FEW020 SCT070 BECMG 3102/3104 36010KT", - "station_id": "HLLQ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KTRK 301120Z 3012/3112 VRB02KT P6SM SKC FM311000 19009G15KT P6SM BKN120 OVC180", + "station_id": "KTRK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.789", - "longitude": "21.964", - "elevation_m": "657", + "latitude": "39.3154", + "longitude": "-120.137", + "elevation_m": "1800", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "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": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02: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-31T04:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "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": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "TAF VEGT 301100Z 3012/3118 24005KT 2500 HZ FEW018 SCT100 BECMG 3015/3017 00000KT 1500 BR FEW018 TEMPO 3100/3102 0800 FG VV/// BECMG 3103/3105 02005KT 1500 BR SCT018 SCT100", - "station_id": "VEGT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KIND 301120Z 3012/3118 00000KT P6SM FEW250 FM301400 14005KT P6SM BKN250 FM302100 18010KT 6SM -RA BR SCT025 OVC050 FM302300 15008KT 4SM RA BR OVC012 FM310300 13007KT 2SM -RA BR OVC007 FM311400 23013G22KT 6SM -SHRA BR BKN015", + "station_id": "KIND", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.107", - "longitude": "91.587", - "elevation_m": "50", + "latitude": "39.7252", + "longitude": "-86.2816", + "elevation_m": "242", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "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-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T14: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": "1800" + "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", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23: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": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF URMG 301100Z 3012/3021 06003G08MPS 6000 BKN016 TEMPO 3012/3021 0300 FZFG OVC002", - "station_id": "URMG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "43.387", - "longitude": "45.702", - "elevation_m": "160", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03: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": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UWKD 301100Z 3012/3112 22003MPS 4000 BR OVC006 TX00/3012Z TNM01/3101Z TEMPO 3012/3015 0800 DZ FG BKN003 TEMPO 3015/3103 0600 FZDZ FZFG BKN002", - "station_id": "UWKD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF SPTN 301120Z 3012/3112 26005KT CAVOK TX29/3019Z TN18/3111Z BECMG 3016/3018 20010KT FM310000 VRB05KT 9999 SCT040", + "station_id": "SPTN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.61", - "longitude": "49.275", - "elevation_m": "114", + "latitude": "-18.049", + "longitude": "-70.277", + "elevation_m": "459", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "0" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "29" }, { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "-1" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "DZ FG", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FZDZ FZFG", + "fcst_time_from": "2025-01-31T00: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": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SARC 301100Z 3012/3112 20005KT CAVOK TX35/3019Z TN22/3109Z", - "station_id": "SARC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YPLM 301119Z 3012/3112 25008KT CAVOK FM310000 01010KT CAVOK FM310600 33014KT CAVOK FM311000 27010KT CAVOK", + "station_id": "YPLM", + "issue_time": "2025-01-30T11:19:00Z", + "bulletin_time": "2025-01-30T11:19:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-27.445", - "longitude": "-58.762", - "elevation_m": "60", + "latitude": "-22.241", + "longitude": "114.097", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "35" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF HLTQ 301100Z 3012/3112 20014KT 8000 NSC BECMG 3013/3015 34012KT", - "station_id": "HLTQ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.875", - "longitude": "23.905", - "elevation_m": "189", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "200", + "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": "4.97", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -123347,13 +123670,13 @@ ] }, { - "fcst_time_from": "2025-01-30T13: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-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -123363,204 +123686,203 @@ ] }, { - "raw_text": "TAF VEIM 301100Z 3012/3118 25005KT 2500 HZ FEW010 SCT018 BKN100 BECMG 3016/3018 00000KT 1500 BR FEW020 SCT100 TEMPO 3100/3102 0800 FG VV/// BECMG 3103/3105 11005KT 3000 HZ FEW018 SCT100 BECMG 3106/3108 14005KT 5000 HZ FEW020 BECMG 2813/2815 00000KT 3000 R FEW020 SCT100", - "station_id": "VEIM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YPPD 301119Z 3012/3112 33010KT CAVOK FM301500 30007KT 9999 FEW020 FM301900 24006KT 9999 FEW020 BECMG 3100/3101 30014KT CAVOK", + "station_id": "YPPD", + "issue_time": "2025-01-30T11:19:00Z", + "bulletin_time": "2025-01-30T11:19:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.76", - "longitude": "93.897", - "elevation_m": "777", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-20.372", + "longitude": "118.632", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "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" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19: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": "2000" - }, - { - "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": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "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-31T12: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", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF NCRG 301117Z 3012/3112 09008KT 9999 -RA SCT018 BKN045 PROB40 TEMPO 3012/3024 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 3100/3108 3000 TSRA BKN015 FEW018CB", + "station_id": "NCRG", + "issue_time": "2025-01-30T11:17:00Z", + "bulletin_time": "2025-01-30T11:17:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-21.203", + "longitude": "-159.806", + "elevation_m": "7", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "SCT", "cloud_base_ft_agl": "1800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "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": "140", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-28T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-28T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF URML 301100Z 3012/3021 12003G08MPS 6000 SCT017 TEMPO 3012/3015 03003G08MPS 3000 BR SCT006 BKN016 PROB40 TEMPO 3015/3021 0300 FG BKN002", - "station_id": "URML", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "42.817", - "longitude": "47.652", - "elevation_m": "4", + "raw_text": "TAF AMD YBRM 301117Z 3011/3112 25012KT CAVOK FM301400 25006KT 9999 SCT015 FM310000 26010KT CAVOK FM310600 30012KT CAVOK PROB30 TEMPO 3108/3112 VRB30G45KT 1000 TSRA BKN010 SCT060CB", + "station_id": "YBRM", + "issue_time": "2025-01-30T11:17:00Z", + "bulletin_time": "2025-01-30T11:17:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-17.948", + "longitude": "122.235", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF HLTD 301100Z 3012/3112 VRB02KT 8000 NSC BECMG 3019/33021 14010KT BECMG 3100/3102 VRB02KT", - "station_id": "HLTD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.1489", - "longitude": "9.7018", - "elevation_m": "344", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "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": "NSC" @@ -123568,130 +123890,192 @@ ] }, { - "fcst_time_from": "2025-01-31T00: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-31T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF VANP 301100Z 3012/3021 VRB02KT 5000 HZ NSC BECMG 3013/3015 VRB02KT 4000 HZ NSC", - "station_id": "VANP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EHBK 301117Z 3012/3118 35006KT 9999 -RADZ BKN010 OVC013 TEMPO 3012/3015 2500 DZ BKN002 BECMG 3015/3018 BKN020 PROB30 TEMPO 3018/3021 7000 SHRA BKN012 FEW018CB PROB30 3023/3108 4000 BR", + "station_id": "EHBK", + "issue_time": "2025-01-30T11:17:00Z", + "bulletin_time": "2025-01-30T11:17:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "21.089", - "longitude": "79.055", - "elevation_m": "309", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "50.905", + "longitude": "5.762", + "elevation_m": "112", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-RA -DZ", "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-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "DZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF URMN 301100Z 3012/3021 06003G08MPS 6000 BKN016 TEMPO 3015/3021 0500 FG OVC002", - "station_id": "URMN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EHGG 301117Z 3012/3118 31006KT 9999 BKN040 PROB30 TEMPO 3020/3024 7000 -SHRA FEW018CB PROB30 3104/3109 6000", + "station_id": "EHGG", + "issue_time": "2025-01-30T11:17:00Z", + "bulletin_time": "2025-01-30T11:17:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "43.514", - "longitude": "43.646", - "elevation_m": "424", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "53.12", + "longitude": "6.579", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "310", "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" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "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": "PROB", + "probability": "30", + "visibility_statute_mi": "3.73", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ULAA 301100Z 3012/3112 14005G12MPS 4000 -SHSN BKN007 OVC011CB TEMPO 3012/3112 16007G14MPS 1000 SHSNRA BR BKN003 BKN011CB", - "station_id": "ULAA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YPXM 301117Z 3012/3112 31014KT 9999 -SHRA BKN005 TEMPO 3012/3112 1000 +SHRA BKN002 SCT020TCU PROB30 TEMPO 3015/3112 VRB20G35KT 0500 +TSRA BKN001 SCT020CB", + "station_id": "YPXM", + "issue_time": "2025-01-30T11:17:00Z", + "bulletin_time": "2025-01-30T11:17:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "64.599", - "longitude": "40.712", - "elevation_m": "10", + "latitude": "-10.453", + "longitude": "105.688", + "elevation_m": "262", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "wind_gust_kt": "23", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "cloud_base_ft_agl": "500" } ] }, @@ -123699,19 +124083,38 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "27", "visibility_statute_mi": "0.62", - "wx_string": "SHSN SHRA BR", + "wx_string": "+SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "200" }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12: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", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", + "cloud_base_ft_agl": "100" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", "cloud_type": "CB" } ] @@ -123719,140 +124122,132 @@ ] }, { - "raw_text": "TAF HLON 301100Z 3012/3112 VRB02KT CAVOK BECMG 3022/3024 10012KT ", - "station_id": "HLON", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YPCC 301117Z 3012/3112 07008KT 9999 -SHRA SCT012 FM302000 14006KT 9999 -SHRA SCT012 FM310900 24006KT 9999 -SHRA SCT012 TEMPO 3012/3112 1000 +SHRA BKN008 SCT020TCU PROB30 TEMPO 3015/3112 VRB20G35KT 0500 +TSRA BKN005 SCT020CB", + "station_id": "YPCC", + "issue_time": "2025-01-30T11:17:00Z", + "bulletin_time": "2025-01-30T11:17:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.11", - "longitude": "15.966", - "elevation_m": "280", + "latitude": "-12.189", + "longitude": "96.834", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF VEAT 301100Z 3012/3021 22007KT 3500 BR FEW020 SCT100 BECMG 3018/3020 1500 BR FEW010 SCT018", - "station_id": "VEAT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "23.887", - "longitude": "91.24", - "elevation_m": "20", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12: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", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF URMO 301100Z 3012/3021 11003G08MPS 6000 BKN016", - "station_id": "URMO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YPJT 301116Z 3012/3106 21012KT CAVOK FM301400 02006KT CAVOK FM310000 28008KT CAVOK FM310500 23014KT CAVOK", + "station_id": "YPJT", + "issue_time": "2025-01-30T11:16:00Z", + "bulletin_time": "2025-01-30T11:16:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "43.204", - "longitude": "44.608", - "elevation_m": "505", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-32.101", + "longitude": "115.879", + "elevation_m": "29", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF HLUB 301100Z 3012/3112 10010KT CAVOK BECMG 3018/3020 VRB02KT BECMG 3110/3112 14014KT 8000 NSC", - "station_id": "HLUB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.567", - "longitude": "12.824", - "elevation_m": "468", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -123862,12 +124257,11 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -123877,13 +124271,12 @@ ] }, { - "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": "140", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { @@ -123894,27 +124287,31 @@ ] }, { - "raw_text": "TAF URMT 301100Z 3012/3021 10003G08MPS 9999 SCT030 TEMPO 3012/3018 14003G08MPS", - "station_id": "URMT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF NFTF 301115Z 3012/3112 07008KT 9999 -SHRA FEW016 BKN100 PROB40 TEMPO 3012/3018 5000 TSRA BKN015 FEW016CB TEMPO 3018/3108 3000 +TSRA BKN012 SCT018CB", + "station_id": "NFTF", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.108", - "longitude": "42.1", - "elevation_m": "448", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-21.241", + "longitude": "-175.15", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "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": "10000" } ] }, @@ -123922,145 +124319,169 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "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": "1600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "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": "1800", + "cloud_type": "CB" + } ] } - ] - }, - { - "raw_text": "TAF HLGT 301100Z 3012/3112 15012KT 8000 NSC", - "station_id": "HLGT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + ] + }, + { + "raw_text": "MKJP 301115Z 3012/3112 13015KT 9999 FEW022 BECMG 3101/3103 35005KT", + "station_id": "MKJP", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.146", - "longitude": "10.143", - "elevation_m": "701", + "latitude": "17.942", + "longitude": "-76.798", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03: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": "2200" } ] } ] }, { - "raw_text": "TAF LGKL 301100Z 3012/3021 17010KT 9999 FEW016TCU SCT020 BKN080 TEMPO 3012/3021 5000 RA PROB40 3012/3015 3000 TSRA FEW016CB BKN020 BKN080", - "station_id": "LGKL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF MKJS 301115Z 3012/3112 08015KT 9999 FEW022 BECMG 3101/3103 11005KT", + "station_id": "MKJS", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.068", - "longitude": "22.026", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.502", + "longitude": "-77.915", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "TAF UUYY 301100Z 3012/3112 14003G08MPS 6000 -SHSN BKN005 BKN017CB TEMPO 3012/3021 0500 +SHSN FZRA FZFG BKN003 BKN016CB FM302100 18003G08MPS 6000 -SHSN BKN011 BKN017CB TEMPO 3021/3024 0700 +SHSNRA FEW005 BKN012CB BECMG 3100/3101 20003G10MPS", - "station_id": "UUYY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LHBP 301115Z 3012/3112 08006KT CAVOK BECMG 3019/3022 VRB03KT 6000 BKN030 TEMPO 3022/3102 2500 BCFG BR BKN003 BKN025 BECMG 3102/3106 0400 FG VV001 TEMPO 3106/3109 18005KT 1500 BR BKN003 BECMG 3109/3112 27005KT 7000 NSW SCT020", + "station_id": "LHBP", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "61.647", - "longitude": "50.845", - "elevation_m": "107", + "latitude": "47.437", + "longitude": "19.256", + "elevation_m": "141", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "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-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "+SHSN FZRA FZFG", + "visibility_statute_mi": "1.55", + "wx_string": "BCFG BR", "sky_condition": [ { "sky_cover": "BKN", @@ -124068,696 +124489,671 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "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": "3", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "+SHSN +SHRA", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "cloud_base_ft_agl": "300" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "vert_vis_ft": "100", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF DAAE 301100Z 3012/3112 21009KT 9999 FEW020 SCT090 TEMPO 3012/3018 29014KT FEW026TCU PROB40 TEMPO 3018/3106 5000 RA FEW023CB BKN030", - "station_id": "DAAE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LOWL 301115Z 3012/3112 VRB02KT CAVOK TX04/3014Z TNM02/3101Z TEMPO 3019/3105 3000 BCFG PROB40 TEMPO 3020/3105 0300 FZFG BKN001 PROB30 TEMPO 3105/3108 4000 -FZRA FEW001 BKN014 FM310800 26007KT 9999 FEW010 BKN025 TEMPO 3108/3112 -RA", + "station_id": "LOWL", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.712", - "longitude": "5.07", - "elevation_m": "1", + "latitude": "48.233", + "longitude": "14.188", + "elevation_m": "290", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", + "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": "2000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "4" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "TCU" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", "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": "100" } ] - } - ] - }, - { - "raw_text": "TAF LGLR 301100Z 3012/3021 11008KT 8000 FEW008 SCT020 BKN080 PROB40 TEMPO 3012/3018 4000 SHRA FEW018TCU BKN020 BKN080", - "station_id": "LGLR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.65", - "longitude": "22.465", - "elevation_m": "69", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-FZRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "100" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "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": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2500" } ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF DAAS 301100Z 3012/3112 26009KT 9999 FEW030 SCT100 PROB30 TEMPO 3012/3020 23015G25KT FEW023TCU PROB40 TEMPO 3018/3106 5000 RA FEW023CB BKN090", - "station_id": "DAAS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LOWS 301115Z 3012/3112 VRB03KT CAVOK TX09/3013Z TNM02/3103Z BECMG 3016/3018 16008KT FM310600 VRB02KT 9999 FEW010 BKN030 PROB30 TEMPO 3106/3108 4000 -FZRA BKN010 TEMPO 3108/3112 -RA", + "station_id": "LOWS", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.18", - "longitude": "5.33", - "elevation_m": "1012", + "latitude": "47.789", + "longitude": "13.009", + "elevation_m": "427", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T16: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": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "9" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18: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-31T06: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+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LGSY 301100Z 3012/3021 17015KT 9999 SCT025", - "station_id": "LGSY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.968", - "longitude": "24.487", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-FZRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "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": "TEMPO", + "wx_string": "-RA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF DAAV 301100Z 3012/3112 35008KT 9999 FEW020 SCT100 TEMPO 3012/3018 29014KT FEW026TCU PROB40 TEMPO 3018/3106 5000 RA FEW023CB BKN030", - "station_id": "DAAV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LOWI 301115Z 3012/3112 27010KT CAVOK TX08/3014Z TNM02/3104Z BECMG 3015/3017 VRB04KT FM310500 27004KT 9999 FEW010 BKN050 PROB30 TEMPO 3107/3112 3000 -SN BKN010", + "station_id": "LOWI", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.795", - "longitude": "5.877", - "elevation_m": "11", + "latitude": "47.26", + "longitude": "11.344", + "elevation_m": "570", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T15: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": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "8" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18: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-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF EGNS 301100Z 3012/3021 28010KT 9999 FEW020 BECMG 3018/3021 20015KT", - "station_id": "EGNS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LOWG 301115Z 3012/3112 VRB02KT CAVOK TX11/3014Z TNM02/3105Z TEMPO 3020/3108 1200 BCFG", + "station_id": "LOWG", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.085", - "longitude": "-4.632", - "elevation_m": "18", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.997", + "longitude": "15.447", + "elevation_m": "337", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "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", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF UWUU 301100Z 3012/3112 21003G08MPS 4000 BR OVC011 TX01/3012Z TNM02/3021Z TEMPO 3012/3112 17003G08MPS 0800 +SN FZDZ BKN003 OVC006", - "station_id": "UWUU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LOWK 301115Z 3012/3112 VRB02KT 9999 FEW015 TX07/3014Z TNM02/3106Z TEMPO 3021/3024 1200 BCFG BECMG 3023/3101 4000 BR BKN005 TEMPO 3100/3108 1000 BCFG BKN003 BECMG 3108/3110 9999 BKN010 BECMG 3110/3112 FEW010 BKN080", + "station_id": "LOWK", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "54.57", - "longitude": "55.87", - "elevation_m": "137", + "latitude": "46.648", + "longitude": "14.318", + "elevation_m": "450", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ], "temperature": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "1" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "7" }, { - "valid_time": "2025-01-30T21:00:00Z", + "valid_time": "2025-01-31T06:00:00Z", "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.5", - "wx_string": "+SN FZDZ", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01: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": "300" - }, + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BCFG", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF DABB 301100Z 3012/3112 24009KT CAVOK PROB40 TEMPO 3018/3024 FEW023TCU", - "station_id": "DABB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.822", - "longitude": "7.809", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", + "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": "6+", - "wx_string": "NSW", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "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": "2", + "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF EEKA 301100Z 3012/3021 24012KT 9999 BKN010 OVC015 TEMPO 3012/3019 24014G24KT TEMPO 3016/3019 SCT015CB TEMPO 3019/3021 4000 SHRA BKN004 SCT015CB", - "station_id": "EEKA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF TNCC 301115Z 3012/3112 10013KT 9999 FEW020 PROB30 TEMPO 3012/3018 09013G24KT 5000 SHRA SCT015", + "station_id": "TNCC", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "58.991", - "longitude": "22.831", - "elevation_m": "6", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "12.189", + "longitude": "-68.96", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", + "probability": "30", + "wind_dir_degrees": "90", + "wind_speed_kt": "13", "wind_gust_kt": "24", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "visibility_statute_mi": "3.11", "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UUOO 301100Z 3012/3021 18003MPS 6000 OVC016 TEMPO 3012/3015 BKN010 TEMPO 3015/3021 3000 BR BKN004", - "station_id": "UUOO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LOXT 301115Z 3012/3021 VRB03KT 0200 FG VV001 TEMPO 3013/3018 1200 BR OVC003 PROB40 3013/3018 9999 SCT300", + "station_id": "LOXT", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.814", - "longitude": "39.228", - "elevation_m": "154", + "latitude": "48.324", + "longitude": "16.118", + "elevation_m": "175", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "30000" } ] } ] }, { - "raw_text": "TAF UNEE 301100Z 3012/3112 04003G08MPS 6000 -SHSN BKN016CB TXM10/3108Z TNM16/3023Z TEMPO 3020/3104 3000 -SHSN BR BKN005 BKN016CB TEMPO 3104/3112 BKN011 BKN016CB", - "station_id": "UNEE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LZIB 301115Z 3012/3112 03004KT CAVOK TEMPO 3012/3020 16007KT PROB30 TEMPO 3022/3104 VRB02KT 2500 BR BCFG SCT002 BECMG 3107/3109 30007KT 9999 BKN030", + "station_id": "LZIB", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.27", - "longitude": "86.107", - "elevation_m": "261", + "latitude": "48.17", + "longitude": "17.207", + "elevation_m": "129", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "-10" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "-16" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN BR", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "BR BCFG", "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": "200" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF DABC 301100Z 3012/3112 25009KT CAVOK PROB40 TEMPO 3018/3024 FEW023TCU", - "station_id": "DABC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LZKZ 301115Z 3012/3112 18005KT CAVOK BECMG 3101/3103 VRB02KT 2500 BR BKN005 BKN030 TEMPO 3103/3108 0500 FG BKN002 BKN030 BECMG 3110/3112 18005KT 9999 SCT040", + "station_id": "LZKZ", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.278", - "longitude": "6.629", - "elevation_m": "686", + "latitude": "48.661", + "longitude": "21.24", + "elevation_m": "227", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -124767,446 +125163,410 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "TCU" - } - ] - } - ] - }, - { - "raw_text": "TAF EEKE 301100Z 3012/3021 24012KT 9999 BKN010 OVC020 TEMPO 3015/3018 BKN004 SCT015CB TEMPO 3017/3019 24013G23KT TEMPO 3018/3021 BKN007 SCT015CB", - "station_id": "EEKE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "58.23", - "longitude": "22.509", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "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": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18: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": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21: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": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LGAL 301100Z 3012/3021 16012KT 9999 FEW008 BKN020 PROB40 TEMPO 3012/3018 5000 RA", - "station_id": "LGAL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LZTT 301115Z 3012/3112 24006KT 9999 FEW020 TEMPO 3103/3107 VRB02KT 9999 BKN020", + "station_id": "LZTT", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.856", - "longitude": "25.945", - "elevation_m": "5", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "49.068", + "longitude": "20.25", + "elevation_m": "693", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", + "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", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18: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": "3.11", - "wx_string": "RA", + "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 DABS 301100Z 3012/3112 16009KT 9999 FEW033 PROB30 TEMPO 3012/3021 23015G25KT", - "station_id": "DABS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LOAV 301115Z 3012/3021 VRB02KT CAVOK", + "station_id": "LOAV", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.432", - "longitude": "8.121", - "elevation_m": "806", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.965", + "longitude": "16.259", + "elevation_m": "232", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T21: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": "3300" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LOAN 301115Z 3012/3021 14008KT CAVOK", + "station_id": "LOAN", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.843", + "longitude": "16.26", + "elevation_m": "266", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF EETU 301100Z 3012/3021 21012KT 9999 BKN015 TEMPO 3012/3015 3000 RA BR BKN005 TEMPO 3015/3021 4000 SHRA BKN007 SCT015CB", - "station_id": "EETU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF SVBM 301115Z 3012/3112 09009KT 9999 SCT016 BECMG 3013/3017 15010KT FEW016 SCT070 TX33/3018Z TN21/3108Z BECMG 3020/3100 12012KT BKN016", + "station_id": "SVBM", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "58.307", - "longitude": "26.691", - "elevation_m": "67", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.043", + "longitude": "-69.358", + "elevation_m": "624", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF LGHI 301100Z 3012/3021 16015KT 9999 FEW018 BKN025 BKN050 TEMPO 3012/3015 16015G25KT PROB40 TEMPO 3012/3021 5000 RA PROB30 TEMPO 3012/3018 3000 TSRA FEW018CB BKN020 OVC050", - "station_id": "LGHI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LHSM 301115Z 3012/3021 VRB03KT CAVOK TEMPO 3012/3016 10007KT BECMG 3018/3021 2000 BCFG BR", + "station_id": "LHSM", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.343", - "longitude": "26.141", - "elevation_m": "6", + "latitude": "46.689", + "longitude": "17.161", + "elevation_m": "119", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T18: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": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF DABT 301100Z 3012/3112 22014KT 9999 FEW020 PROB30 TEMPO 3012/3020 23015G30KT FEW023TCU", - "station_id": "DABT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LHNY 301115Z 3012/3021 36006KT CAVOK BECMG 3014/3017 VRB03KT PROB40 TEMPO 3018/3021 4000 BR", + "station_id": "LHNY", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.752", - "longitude": "6.309", - "elevation_m": "813", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.984", + "longitude": "21.6916", + "elevation_m": "99", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17: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": "2300", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LGMT 301100Z 3012/3021 16015KT 9999 FEW018 BKN025 BKN050 TEMPO 3012/3015 16015G25KT PROB40 TEMPO 3012/3021 5000 RA PROB30 TEMPO 3012/3018 3000 TSRA FEW018CB BKN020 OVC050", - "station_id": "LGMT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LHPA 301115Z 3012/3112 17010KT CAVOK BECMG 3015/3017 16005KT BECMG 3020/3023 6000 NSC TEMPO 3100/3109 1500 BR TEMPO 3101/3108 0300 FG VV002 BECMG 3101/3103 VRB03KT BECMG 3108/3111 34007KT", + "station_id": "LHPA", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.054", - "longitude": "26.604", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.362", + "longitude": "17.494", + "elevation_m": "143", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T15: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": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21: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": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF DAUB 301100Z 3012/3112 13009KT CAVOK TEMPO 3012/3021 11015G25KT 3000 DRSA NSC", - "station_id": "DAUB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.793", - "longitude": "5.738", - "elevation_m": "75", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "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": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "wx_string": "NSW", "sky_condition": [ { @@ -125215,14 +125575,14 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "DRSA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -125232,257 +125592,219 @@ ] }, { - "raw_text": "TAF LGMK 301100Z 3012/3021 19012KT 9999 SCT020 PROB40 TEMPO 3012/3018 5000 RA FEW018TCU SCT025 PROB30 TEMPO 3012/3015 3000 TSRA FEW018CB BKN025", - "station_id": "LGMK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YPEA 301115Z 3012/3106 35005KT CAVOK FM310000 28008KT CAVOK FM310500 24014KT CAVOK PROB30 3019/3022 0500 FG SCT001", + "station_id": "YPEA", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.435", - "longitude": "25.348", - "elevation_m": "126", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-31.667", + "longitude": "116.019", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T00: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": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF EKSP 301100Z 3012/3112 26012KT 9999 BKN020 BECMG 3101/3103 1800 -RASN BKN004 FEW020CB BECMG 3103/3105 27012G22KT 8000 NSW SCT008 BKN015 TEMPO 3105/3112 4000 -RADZ BKN008", - "station_id": "EKSP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LPPR 301114Z 3012/3112 35012KT 9999 SCT030 BECMG 3022/3024 02005KT BKN045 BECMG 3100/3112 09005KT TEMPO 3100/3112 6000 -RA BKN030", + "station_id": "LPPR", + "issue_time": "2025-01-30T11:14:00Z", + "bulletin_time": "2025-01-30T11:14:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.225", - "longitude": "9.263", - "elevation_m": "40", + "latitude": "41.235", + "longitude": "-8.684", + "elevation_m": "64", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "350", "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" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.12", - "wx_string": "-RA -SN", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T03: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-31T05:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "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": "1500" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T05: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 -DZ", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LGSK 301100Z 3012/3021 15013KT 9999 FEW015 SCT060 BECMG 3012/3014 FEW015 BECMG 3015/3017 33010KT", - "station_id": "LGSK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EBBR 301114Z 3012/3118 33006KT 4500 RADZ SCT006 BKN010 BECMG 3012/3014 8000 NSW FEW018 SCT030", + "station_id": "EBBR", + "issue_time": "2025-01-30T11:14:00Z", + "bulletin_time": "2025-01-30T11:14:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.177", - "longitude": "23.504", - "elevation_m": "13", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "50.896", + "longitude": "4.526", + "elevation_m": "49", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.8", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "TAF LIBR 301100Z 3012/3112 31010KT 9999 SCT020", - "station_id": "LIBR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.658", - "longitude": "17.951", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LFOT 301100Z 3012/3112 30010KT 9999 BKN014 TEMPO 3012/3016 BKN018 PROB30 TEMPO 3016/3018 30010G20KT 4500 -SHRA BKN016 BECMG 3018/3021 NSC BECMG 3109/3112 16010KT", - "station_id": "LFOT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EBCI 301114Z 3012/3118 33006KT 4500 RADZ SCT003 BKN005 TEMPO 3012/3016 2500 DZRA SCT002 BKN003 BECMG 3016/3018 8000 NSW FEW018 SCT030 TEMPO 3100/3108 1500 BR", + "station_id": "EBCI", + "issue_time": "2025-01-30T11:14:00Z", + "bulletin_time": "2025-01-30T11:14:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.444", - "longitude": "0.728", - "elevation_m": "107", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "50.459", + "longitude": "4.454", + "elevation_m": "176", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.8", + "wx_string": "RA DZ", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "500" } ] }, @@ -125490,782 +125812,789 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "DZ RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2.8", - "wx_string": "-SHRA", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "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": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF LGST 301100Z 3012/3021 18015KT 9999 FEW020 SCT070 PROB40 TEMPO 3012/3015 5000 RA FEW018TCU SCT025 BKN080 BECMG 3015/3017 VRB05KT", - "station_id": "LGST", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EBLG 301114Z 3012/3118 33006KT 4500 RADZ SCT003 BKN005 TEMPO 3012/3016 2500 DZRA SCT002 BKN003 BECMG 3016/3018 8000 NSW FEW018 SCT030 TEMPO 3101/3108 2000 BR", + "station_id": "EBLG", + "issue_time": "2025-01-30T11:14:00Z", + "bulletin_time": "2025-01-30T11:14:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "35.216", - "longitude": "26.101", - "elevation_m": "28", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "50.637", + "longitude": "5.443", + "elevation_m": "187", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.8", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "1.55", + "wx_string": "DZ RA", "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": "200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3000" } ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LICR 301100Z 3012/3112 35014KT 9999 SCT030 BECMG 3019/3021 VRB05KT BECMG 3110/3112 19012KT", - "station_id": "LICR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EBOS 301114Z 3012/3118 34012KT 9999 FEW020 SCT035 BECMG 3101/3103 20008KT PROB30 3111/3116 BKN013", + "station_id": "EBOS", + "issue_time": "2025-01-30T11:14:00Z", + "bulletin_time": "2025-01-30T11:14:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.072", - "longitude": "15.654", - "elevation_m": "16", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "51.199", + "longitude": "2.862", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "340", + "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": "3500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "200", + "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" + "cloud_base_ft_agl": "3500" } ] }, { - "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": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "TAF LFLC 301100Z 3012/3112 VRB03KT 9999 BKN050 BECMG 3013/3016 34008KT PROB40 TEMPO 3014/3019 3000 SHRA FEW016CB SCT018TCU BKN020 BECMG 3019/3022 BKN012 PROB40 TEMPO 3023/3108 4000 DZRA BR BKN006 BECMG 3108/3111 BKN020", - "station_id": "LFLC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF AMD LIPX 301112Z 3012/3112 VRB05KT CAVOK BECMG 3022/3024 4000 BR TEMPO 3102/3108 0500 FG BKN002 BECMG 3108/3110 8000", + "station_id": "LIPX", + "issue_time": "2025-01-30T11:12:00Z", + "bulletin_time": "2025-01-30T11:12:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.787", - "longitude": "3.169", - "elevation_m": "325", + "latitude": "45.387", + "longitude": "10.872", + "elevation_m": "67", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "5", "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-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19: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-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "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.86", - "wx_string": "SHRA", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T19: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": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "340", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF NSFA 301112Z 3012/3112 01008KT 9999 FEW020 SCT048 BKN100 PROB40 TEMPO 3012/3024 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 3102/3108 3000 TSRA BKN012 SCT018CB", + "station_id": "NSFA", + "issue_time": "2025-01-30T11:12:00Z", + "bulletin_time": "2025-01-30T11:12:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-13.829", + "longitude": "-171.993", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "10", "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": "4800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "DZ RA BR", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "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.86", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LGIO 301100Z 3012/3021 VRB03KT 9999 FEW010 BKN025 BKN080 TEMPO 3012/3018 5000 RA SCT008 OVC025 PROB30 TEMPO 3012/3018 3000 TSRA SCT008 FEW018CB OVC020 BECMG 3018/3020 SCT010 BKN025", - "station_id": "LGIO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF COR MMTJ 301112Z 3012/3112 00000KT P6SM SCT018 BKN024 TX16/3021Z TN08/3012Z TEMPO 3012/3016 5SM HZ BKN018 FM301800 30010KT P6SM SCT030 FM310600 00000KT P6SM BKN020", + "station_id": "MMTJ", + "issue_time": "2025-01-30T11:12:00Z", + "bulletin_time": "2025-01-30T11:12:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.696", - "longitude": "20.823", - "elevation_m": "476", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "32.544", + "longitude": "-116.982", + "elevation_m": "150", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "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": "2400" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "16" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "8" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LIMZ 301100Z 3012/3112 VRB04KT 8000 BKN020 TEMPO 3012/3018 1400 RA BR OVC004", - "station_id": "LIMZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJAA 301111Z 3012/3118 30006KT 9999 FEW030 TEMPO 3100/3106 31015G25KT", + "station_id": "RJAA", + "issue_time": "2025-01-30T11:11:00Z", + "bulletin_time": "2025-01-30T11:11:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.547", - "longitude": "7.623", - "elevation_m": "377", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.765", + "longitude": "140.386", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18: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.87", - "wx_string": "RA BR", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } + ] } ] }, { - "raw_text": "TAF TFFR 301100Z 3012/3112 12012KT 9999 SCT030 PROB30 TEMPO 3012/3014 4000 SHRA SCT014 BKN018TCU BECMG 3023/3101 VRB02KT PROB30 TEMPO 3107/3112 4500 SHRA SCT025TCU", - "station_id": "TFFR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YMAV 301111Z 3012/3112 17010KT 9999 BKN030 FM301500 26005KT 9999 BKN025 FM302300 16010KT 9999 BKN030 FM310300 16014KT 9999 FEW030", + "station_id": "YMAV", + "issue_time": "2025-01-30T11:11:00Z", + "bulletin_time": "2025-01-30T11:11:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.265", - "longitude": "-61.532", - "elevation_m": "6", + "latitude": "-38.029", + "longitude": "144.478", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23: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": "1400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LGKC 301100Z 3012/3021 25015KT 9999 FEW015 SCT020 TEMPO 3012/3021 25015G25KT PROB40 TEMPO 3012/3015 5000 RA SCT015 FEW018TCU BKN025 PROB30 TEMPO 3012/3015 3000 TSRA SCT012 FEW018CB BKN020", - "station_id": "LGKC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF NFNA 301111Z 3012/3112 03007KT 9999 -RA SCT020 SCT045 BKN100 TEMPO 3012/3018 3000 TSRA BKN017 FEW018CB PROB40 TEMPO 3018/3024 5000 SHRA BKN015 TEMPO 3100/3112 3000 TSRA BKN017 FEW018CB", + "station_id": "NFNA", + "issue_time": "2025-01-30T11:11:00Z", + "bulletin_time": "2025-01-30T11:11:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "36.274", - "longitude": "23.017", - "elevation_m": "313", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-18.043", + "longitude": "178.559", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-RA", "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": "2000" + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", "probability": "40", "visibility_statute_mi": "3.11", - "wx_string": "RA", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "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": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" }, { "sky_cover": "FEW", "cloud_base_ft_agl": "1800", "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LIPH 301100Z 3012/3112 VRB05KT CAVOK BECMG 3022/3024 3000 BR TEMPO 3100/3110 0300 FG", - "station_id": "LIPH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF FIMR 301110Z 3012/3106 12015G25KT 9999 SCT018 TEMPO 3018/3103 7000 -SHRA FEW010 BKN015", + "station_id": "FIMR", + "issue_time": "2025-01-30T11:10:00Z", + "bulletin_time": "2025-01-30T11:10:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.648", - "longitude": "12.194", - "elevation_m": "10", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-19.755", + "longitude": "63.36", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "120", + "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": "1800" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF NGTA 301110Z 3012/3112 11010KT 9999 SCT018 SCT040", + "station_id": "NGTA", + "issue_time": "2025-01-30T11:10:00Z", + "bulletin_time": "2025-01-30T11:10:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12: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-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] ] } ] }, { - "raw_text": "TAF MZBZ 301100Z 3012/3112 09007KT 9999 SCT022 SCT045 PROB40 TEMPO 3013/3018 5000 SHRA BKN014", - "station_id": "MZBZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "MROC 301110Z 3012/3112 10015KT 9999 FEW040 TX30/3019Z TN20/3110Z TEMPO 3016/3022 10015G25KT ", + "station_id": "MROC", + "issue_time": "2025-01-30T11:10:00Z", + "bulletin_time": "2025-01-30T11:10:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "17.538", - "longitude": "-88.309", - "elevation_m": "6", + "latitude": "9.991", + "longitude": "-84.218", + "elevation_m": "900", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "20" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "30" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } + ] } ] }, { - "raw_text": "TAF LGKF 301100Z 3012/3021 27013KT 9999 FEW015 FEW018TCU BKN070 PROB40 TEMPO 3012/3021 5000 RA SCT015 FEW018TCU BKN025 BKN070 PROB40 TEMPO 3012/3015 3000 TSRA SCT010 FEW018CB BKN020 BKN070", - "station_id": "LGKF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "MRLB 301110Z 3012/3112 08015KT CAVOK TX33/3019Z TN23/3111Z TEMPO 3022/3104 08015G25KT ", + "station_id": "MRLB", + "issue_time": "2025-01-30T11:10:00Z", + "bulletin_time": "2025-01-30T11:10:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.12", - "longitude": "20.5", - "elevation_m": "14", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.589", + "longitude": "-85.552", + "elevation_m": "79", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "33" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF LIBC 301100Z 3012/3112 VRB05KT 9999 SCT020", - "station_id": "LIBC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "MRLM 301110Z 3012/3112 24005KT 9999 SCT020 TX27/3019Z TN21/3111Z TEMPO 3016/3021 08007KT TEMPO 3108/3112 08005KT ", + "station_id": "MRLM", + "issue_time": "2025-01-30T11:10:00Z", + "bulletin_time": "2025-01-30T11:10:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.997", - "longitude": "17.079", - "elevation_m": "158", + "latitude": "9.961", + "longitude": "-83.026", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "240", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ @@ -126273,159 +126602,184 @@ "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "21" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF KBIX 301100Z 3011/3117 13006KT 4800 BR BKN004 QNH3003INS TEMPO 3011/3014 0400 FG BKN001 BECMG 3014/3015 14012KT 8000 BR SCT020 BKN050 QNH3001INS BECMG 3017/3018 14014G20KT 9999 NSW SCT050 BKN100 QNH3004INS BECMG 3108/3109 18015G25KT 9999 VCSH SCT015 BKN025 QNH2996INS TEMPO 3112/3115 4800 -SHRA BKN010 OVC020 TX21/3018Z TN17/3012Z", - "station_id": "KBIX", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "30.415", - "longitude": "-88.922", - "elevation_m": "4", + "raw_text": "MRPV 301110Z 3012/3112 09013KT 9999 FEW035 TX28/3019Z TN20/3111Z TEMPO 3016/3021 08014G24KT", + "station_id": "MRPV", + "issue_time": "2025-01-30T11:10:00Z", + "bulletin_time": "2025-01-30T11:10:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "9.957", + "longitude": "-84.141", + "elevation_m": "998", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.03", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF SPSO 301110Z 3012/3112 17004KT 9999 SCT100 TX28/3019Z TN20/3111Z BECMG 3013/3015 29010KT BECMG 3019/3021 22018KT BECMG 3102/3104 22008KT", + "station_id": "SPSO", + "issue_time": "2025-01-30T11:10:00Z", + "bulletin_time": "2025-01-30T11:10:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-13.744", + "longitude": "-76.221", + "elevation_m": "8", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.00", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "28" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "14", - "wind_gust_kt": "20", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.98", - "wx_string": "-SHRA", + "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": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "17" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LGZA 301100Z 3012/3021 27010KT 9999 FEW015 FEW018TCU BKN020 BKN080 PROB40 TEMPO 3012/3021 5000 RA FEW018TCU BKN020 BKN080 PROB40 TEMPO 3012/3015 3000 TSRA FEW018CB BKN020 BKN080", - "station_id": "LGZA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF AGGH 301110Z 3012/3112 32005KT 9999 FEW015 SCT026 BKN100 INTER 3012/3015 5000 SHRA SCT015 BKN026", + "station_id": "AGGH", + "issue_time": "2025-01-30T11:10:00Z", + "bulletin_time": "2025-01-30T11:10:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.751", - "longitude": "20.884", - "elevation_m": "3", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-9.43", + "longitude": "160.047", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -126433,36 +126787,12 @@ "cloud_base_ft_agl": "1500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "10000" } ] }, @@ -126470,113 +126800,107 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2600" } ] } ] }, { - "raw_text": "TAF LIBF 301100Z 3012/3112 32009KT 9999 SCT030", - "station_id": "LIBF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF NFTV 301109Z 3012/3112 09009KT 9999 -SHRA SCT055 BKN100 PROB40 TEMPO 3012/3024 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 3100/3112 3000 +TSRA BKN012 SCT016CB", + "station_id": "NFTV", + "issue_time": "2025-01-30T11:09:00Z", + "bulletin_time": "2025-01-30T11:09:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.433", - "longitude": "15.535", - "elevation_m": "81", + "latitude": "-18.585", + "longitude": "-173.963", + "elevation_m": "71", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "320", + "wind_dir_degrees": "90", "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF ELLX 301100Z 3012/3118 24007KT 9999 SCT015 BKN040 PROB40 TEMPO 3012/3112 BKN008", - "station_id": "ELLX", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "49.626", - "longitude": "6.204", - "elevation_m": "374", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "+TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF KMUI 301100Z 3011/3117 31006KT 9999 FEW030 QNH3012INS BECMG 3019/3020 19006KT 9999 SCT006 BKN013 BKN020 OVC075 QNH3003INS BECMG 3108/3109 19006KT 9999 -RA OVC006 QNH2998INS TX03/3020Z TNM03/3011Z", - "station_id": "KMUI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "40.4381", - "longitude": "-76.5643", - "elevation_m": "146", + "raw_text": "TAF RJFF 301109Z 3012/3118 03005KT 9999 FEW030 BECMG 3012/3014 14004KT BECMG 3100/3103 32006KT BECMG 3109/3112 13005KT", + "station_id": "RJFF", + "issue_time": "2025-01-30T11:09:00Z", + "bulletin_time": "2025-01-30T11:09:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.584", + "longitude": "130.452", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "FEW", @@ -126585,511 +126909,470 @@ ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "BKN", - "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-01-31T17: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-31T09:00:00Z", - "wind_dir_degrees": "190", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "3" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18: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": [ { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "-3" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LIMG 301100Z 3012/3112 VRB05KT 9999 BKN040 TEMPO 3012/3018 4000 SHRA", - "station_id": "LIMG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJFR 301109Z 3012/3118 23004KT 9999 FEW030 BECMG 3103/3106 35005KT BECMG 3109/3112 11006KT", + "station_id": "RJFR", + "issue_time": "2025-01-30T11:09:00Z", + "bulletin_time": "2025-01-30T11:09:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.046", - "longitude": "8.126", - "elevation_m": "41", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.846", + "longitude": "131.035", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "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": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF FMMI 301100Z 3012/3118 32008KT 9999 FEW017CB BKN020 PROB30 TEMPO 3013/3016 TSRA BECMG 3016/3018 FEW010 BKN020 BECMG 3110/3112 BKN020CB PROB30 TEMPO 3112/3118 VRB15G25KT 4000 TSRA", - "station_id": "FMMI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LUKK 301109Z 3012/3112 09008KT 8000 BKN004 TEMPO 3014/3016 2400 BR OVC002 BECMG 3016/3018 0600 FG OVC001 BECMG 3020/3022 VRB04KT 0250 BECMG 3108/3110 0600 TEMPO 3110/3112 1200 BR OVC002", + "station_id": "LUKK", + "issue_time": "2025-01-30T11:09:00Z", + "bulletin_time": "2025-01-30T11:09:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-18.797", - "longitude": "47.479", - "elevation_m": "1269", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.928", + "longitude": "28.931", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", + "wind_dir_degrees": "90", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TSRA", + "visibility_statute_mi": "1.49", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", + "wind_dir_degrees": "90", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.16", + "wx_string": "FG", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18: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-31T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "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-31T12: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", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } ] } ] }, { - "raw_text": "TAF LIRZ 301100Z 3012/3112 VRB04KT CAVOK PROB40 TEMPO 3100/3106 4000 MIFG", - "station_id": "LIRZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF NGFU 301108Z 3012/3112 05009KT 9999 FEW018 BKN100 PROB40 TEMPO 3100/3110 5000 TSRA FEW018CB", + "station_id": "NGFU", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.097", - "longitude": "12.51", - "elevation_m": "206", + "latitude": "-8.523", + "longitude": "179.198", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "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", "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "MIFG", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF EKRN 301100Z 3012/3021 22012KT 9999 FEW012 BKN020 TEMPO 3012/3021 23012G22KT BKN012", - "station_id": "EKRN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJSA 301108Z 3012/3118 26014KT 6000 -SHSN FEW005 BKN012 TEMPO 3012/3015 1500 -SHSN FEW005 BKN008 TEMPO 3015/3100 0500 SHSN VV003 TEMPO 3100/3106 2000 -SHSN FEW005 BKN008 TEMPO 3106/3109 0700 SHSN FEW002 BKN005 TEMPO 3109/3118 1500 -SHSN FEW005 BKN008", + "station_id": "RJSA", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.068", - "longitude": "14.749", - "elevation_m": "14", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "40.733", + "longitude": "140.689", + "elevation_m": "196", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - } - ] - }, - { - "raw_text": "TAF KRND 301100Z 3011/3117 18012G20KT 9000 -SHRA OVC009 510005 QNH2972INS TEMPO 3012/3014 20015G25KT 4000 SHRA VCTS BKN006 OVC010CB BECMG 3014/3015 32012G20KT 9999 VCSH BKN010 BKN030 510005 QNH2977INS BECMG 3015/3016 33012G20KT 9999 NSW SCT030 BKN250 510005 QNH2977INS BECMG 3022/3023 29009KT 9999 SCT250 QNH2985INS TX22/3021Z TN07/3111Z", - "station_id": "KRND", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "29.537", - "longitude": "-98.268", - "elevation_m": "224", - "forecast": [ - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.73", - "wx_string": "-SHRA", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } - ], - "turbulence_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA VCTS", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "300", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "wx_string": "VCSH", + "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": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "22" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF OEGS 301100Z 3012/3118 02010KT CAVOK", - "station_id": "OEGS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJSK 301108Z 3012/3118 29017KT 6000 -SHSN FEW005 BKN012 TEMPO 3012/3015 29025G35KT 1500 -SHSN FEW005 BKN008 TEMPO 3015/3021 0700 SHSN FEW002 BKN005 TEMPO 3021/3100 29022G34KT 1500 -SHSN FEW005 BKN008 TEMPO 3100/3106 29022G34KT 3000 -SHSN TEMPO 3106/3112 3000 -SHSN", + "station_id": "RJSK", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.303", - "longitude": "43.774", - "elevation_m": "647", + "latitude": "39.616", + "longitude": "140.219", + "elevation_m": "95", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "290", + "wind_speed_kt": "17", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF OEGT 301100Z 3012/3118 14010KT CAVOK", - "station_id": "OEGT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.412", - "longitude": "37.279", - "elevation_m": "512", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "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 URMM 301100Z 3012/3112 09003G08MPS 6000 SCT016 TX07/3012Z TNM04/3103Z TEMPO 3014/3109 0300 FZFG OVC002 TEMPO 3109/3112 10006G13MPS", - "station_id": "URMM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.225", - "longitude": "43.082", - "elevation_m": "318", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-4" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "34", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "34", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ ] @@ -127097,806 +127380,753 @@ ] }, { - "raw_text": "TAF MTCH 301100Z 3012/3112 VRB02KT 8000 SCT018CB BKN050 PROB30 TEMPO 3012/3014 4900 SHRA SCT014CB BKN040 FM301500 07015KT 8000 SCT022CB BECMG 3107/3109 VRB02KT", - "station_id": "MTCH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF UBBQ 301108Z 3012/3112 VRB04KT 9999 SCT020 SCT080 TX09/3012Z TNM04/3102Z TEMPO 3012/3016 19005KT TEMPO 3018/3105 03005KT 3000 BR SCT004 TEMPO 3106/3112 21008KT", + "station_id": "UBBQ", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.734", - "longitude": "-72.193", - "elevation_m": "3", + "latitude": "40.809", + "longitude": "47.729", + "elevation_m": "339", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "-4" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.04", - "wx_string": "SHRA", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2200", - "cloud_type": "CB" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T07: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": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "change_indicator": "TEMPO", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF KFFO 301100Z 3011/3117 19009KT 9999 SKC QNH3010INS BECMG 3015/3016 18009KT 9999 FEW035 SCT250 510102 QNH2997INS BECMG 3021/3022 18009KT 9999 VCSH SCT020 BKN080 OVC180 620805 510102 QNH2994INS TEMPO 3022/3101 8000 -RA BR BKN018 OVC080 BECMG 3100/3101 18009KT 6000 -RA BR OVC012 510102 QNH2990INS BECMG 3101/3103 17009KT 3200 -RA BR OVC007 520102 QNH2988INS BECMG 3102/3104 17009KT 2400 -RA BR OVC004 520103 QNH2985INS BECMG 3106/3107 17009KT 4800 -RA BR OVC006 510103 QNH2966INS BECMG 3115/3116 19012KT 9999 VCSH OVC009 510102 QNH2964INS TX08/3021Z TNM02/3011Z", - "station_id": "KFFO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "39.837", - "longitude": "-84.035", - "elevation_m": "250", + "raw_text": "TAF RJSI 301108Z 3012/3118 24005KT 8000 -SHSN FEW015 BKN025 BECMG 3014/3016 36008KT BECMG 3100/3103 29012KT BECMG 3106/3109 36005KT", + "station_id": "RJSI", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "39.429", + "longitude": "141.135", + "elevation_m": "89", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00: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-30T22:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "wx_string": "VCSH", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" - } - ], - "icing_condition": [ - { - "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" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01: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-31T09:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "4.97", - "wx_string": "-RA BR", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF PLCH 301107Z 3012/3112 10010KT 9999 FEW020 PROB40 TEMPO 3017/3106 10015G25KT", + "station_id": "PLCH", + "issue_time": "2025-01-30T11:07:00Z", + "bulletin_time": "2025-01-30T11:07:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12: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-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.91", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "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" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "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", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.88", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T17: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", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF YAMB 301107Z 3012/3112 14005KT 9999 BKN030 FM302300 09007KT 9999 SCT035 FM310400 06013KT 9999 FEW045 FM311100 10005KT 9999 SCT025", + "station_id": "YAMB", + "issue_time": "2025-01-30T11:07:00Z", + "bulletin_time": "2025-01-30T11:07:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-27.63", + "longitude": "152.711", + "elevation_m": "26", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "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": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "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": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.49", - "altim_in_hg": "29.85", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "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" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "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": "2.98", - "altim_in_hg": "29.65", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "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" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] }, { - "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", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.65", - "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" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "-2" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF OEHL 301100Z 3012/3118 06010KT CAVOK BECMG 3022/3100 VRB03KT BECMG 3106/3108 18005KT", - "station_id": "OEHL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF NZQN 301106Z 3012/3106 16005KT 9999 SKC BECMG 3021/3023 23010KT BECMG 3104/3106 16008KT", + "station_id": "NZQN", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "27.438", - "longitude": "41.686", - "elevation_m": "1002", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-45.021", + "longitude": "168.739", + "elevation_m": "356", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06: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-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-30T23: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-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18: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-31T08:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LFLW 301100Z 3012/3021 09003KT 9999 SCT030 PROB30 TEMPO 3012/3015 -SHRA SCT030TCU BKN032 BECMG 3017/3019 34010KT", - "station_id": "LFLW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJTT 301106Z 3012/3118 34010KT 9999 FEW030", + "station_id": "RJTT", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "44.899", - "longitude": "2.421", - "elevation_m": "638", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.553", + "longitude": "139.781", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T18: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": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ROAH 301106Z 3012/3118 06008KT 9999 FEW040 BECMG 3019/3021 10010KT", + "station_id": "ROAH", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.196", + "longitude": "127.646", + "elevation_m": "6", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "340", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "100", "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": "4000" } ] } ] }, { - "raw_text": "TAF WBGB 301100Z 3012/3112 VRB03KT 9999 SCT016 TEMPO 3012/3015 34010KT 3000 TSRA FEW005 FEW015CB TEMPO 3016/3020 06005KT 5000 RA SCT014", - "station_id": "WBGB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJGG 301106Z 3012/3118 29022KT 9999 FEW020 BKN050", + "station_id": "RJGG", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "3.12", - "longitude": "113.025", - "elevation_m": "34", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "34.858", + "longitude": "136.805", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF RJFU 301106Z 3012/3118 03005KT 9999 FEW030 BECMG 3013/3015 10006KT BECMG 3100/3103 29005KT BECMG 3106/3109 13006KT", + "station_id": "RJFU", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "32.917", + "longitude": "129.914", + "elevation_m": "2", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-31T00: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": "5", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF OEKJ 301100Z 3012/3118 36010KT CAVOK", - "station_id": "OEKJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.0622", - "longitude": "47.4112", - "elevation_m": "439", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SVVA 301100Z 3012/3112 18003KT 9999 FEW016 TX32/3018 TN21/3109 TEMPO 3014/3018 07005KT 9999 SCT016 TEMPO 3020/3100 20006KT 9999 SCT016", - "station_id": "SVVA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJFT 301106Z 3012/3118 06006KT 9999 FEW030 BECMG 3100/3103 25005KT BECMG 3109/3112 06005KT", + "station_id": "RJFT", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.154", - "longitude": "-67.92", - "elevation_m": "428", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "32.837", + "longitude": "130.855", + "elevation_m": "188", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", + "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": "250", "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18: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": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF WBGR 301100Z 3012/3112 02003KT 9999 SCT016 TEMPO 3012/3015 34010KT 5000 TSRA FEW015CB SCT016 TEMPO 3016/3019 06005KT 5000 RA SCT014", - "station_id": "WBGR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF OTBD 301106Z 3012/3118 33014KT 8000 NSC TEMPO 3012/3016 33014G24KT TEMPO 3021/3106 26012KT", + "station_id": "OTBD", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "4.322", - "longitude": "113.987", - "elevation_m": "18", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.261", + "longitude": "51.565", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } + ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - } + ] } ] }, { - "raw_text": "TAF OEDM 301100Z 3012/3118 05010KT CAVOK", - "station_id": "OEDM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ROIG 301106Z 3012/3118 08012KT 9999 FEW030 BKN045", + "station_id": "ROIG", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.45", - "longitude": "44.121", - "elevation_m": "922", + "latitude": "24.395", + "longitude": "124.245", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", "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": "4500" + } + ] ] } ] }, { - "raw_text": "TAF WBGS 301100Z 3012/3112 05003KT 9000 -RA SCT016 TEMPO 3014/3017 01005KT 5000 RA FEW004 SCT016", - "station_id": "WBGS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJFS 301106Z 3012/3118 30005KT 9999 FEW030 BECMG 3016/3018 02004KT BECMG 3103/3106 24005KT BECMG 3109/3112 02006KT", + "station_id": "RJFS", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "2.264", - "longitude": "111.983", - "elevation_m": "26", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.15", + "longitude": "130.302", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF OERF 301100Z 3012/3118 35010KT CAVOK BECMG 3100/3102 27005KT BECMG 3106/3108 35010KT", - "station_id": "OERF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "29.626", - "longitude": "43.491", - "elevation_m": "441", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "20", + "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-31T00: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": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "240", "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-31T06: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-31T08:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF UHSS 301100Z 3012/3118 36007MPS 6000 -SHSN BKN025CB TEMPO 3012/3118 1400 SHSN BLSN BKN009 BKN020CB", - "station_id": "UHSS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF UAAT 301106Z 3012/3021 23007MPS 2400 -SHSN BR BKN011 BKN030CB OVC100 TEMPO 3012/3015 1000 SHSN BKN005 BKN020CB TEMPO 3015/3021 0500 SHSN FZFG BKN003 BKN015CB", + "station_id": "UAAT", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "46.887", - "longitude": "142.719", - "elevation_m": "14", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "45.121", + "longitude": "78.445", + "elevation_m": "588", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "14", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "visibility_statute_mi": "1.49", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", - "wx_string": "SHSN BLSN", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", @@ -127904,331 +128134,306 @@ "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF WBKL 301100Z 3012/3112 03006KT 9999 FEW014 TEMPO 3013/3017 5000 TSRA FEW010 FEW016CB SCT030", - "station_id": "WBKL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "5.301", - "longitude": "115.25", - "elevation_m": "29", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - } - ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "visibility_statute_mi": "0.31", + "wx_string": "SHSN FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF OERR 301100Z 3012/3118 05007KT CAVOK BECMG 3022/3100 27006KT", - "station_id": "OERR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF UMOO 301106Z 3012/3021 22005MPS 9999 BKN020 TEMPO 3017/3019 2000 BR BKN007 TEMPO 3019/3021 0500 FG VV002", + "station_id": "UMOO", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.907", - "longitude": "41.138", - "elevation_m": "554", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.954", + "longitude": "30.1", + "elevation_m": "188", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "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-30T22:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF UHWW 301100Z 3012/3112 34003G08MPS 9999 NSC", - "station_id": "UHWW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF OTHH 301106Z 3012/3118 33014KT 8000 NSC TEMPO 3012/3016 33014G24KT TEMPO 3021/3106 26012KT", + "station_id": "OTHH", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.399", - "longitude": "132.146", - "elevation_m": "11", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.273", + "longitude": "51.609", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF WBKS 301100Z 3012/3112 22005KT 9999 FEW016 PROB40 TEMPO 3018/3022 5000 RA FEW010 SCT030 BECMG 3100/3102 04006KT", - "station_id": "WBKS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LLIB 301105Z 3012/3112 19007KT CAVOK BECMG 3014/3016 VRB04KT BECMG 3100/3102 9999 SCT040 PROB30 TEMPO 3105/3108 -RA BKN030 BECMG 3108/3110 15006KT PROB40 TEMPO 3110/3112 29010KT 7000 RA SCT025 BKN030 TX21/3012Z TN06/3103Z", + "station_id": "LLIB", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "5.901", - "longitude": "118.059", - "elevation_m": "13", + "latitude": "32.981", + "longitude": "35.572", + "elevation_m": "268", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "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-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16: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": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T00: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-31T02:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "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" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF OESK 301100Z 3012/3118 08008KT CAVOK BECMG 3022/3100 18005KT", - "station_id": "OESK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "29.785", - "longitude": "40.1", - "elevation_m": "671", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "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": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T18: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-31T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T10: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": "4000" } ] - } - ] - }, - { - "raw_text": "TAF WBKW 301100Z 3012/3112 VRB03KT 9999 FEW016", - "station_id": "WBKW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "4.316", - "longitude": "118.119", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "6" } ] } ] }, { - "raw_text": "TAF GUCY 301100Z 3012/3118 32006KT 5000 HZ NSC PROB30 TEMPO 3106/3110 VRB02KT 3000 BR", - "station_id": "GUCY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJBB 301105Z 3012/3118 30016KT 9999 FEW020 SCT045 BECMG 3106/3109 33012KT", + "station_id": "RJBB", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "9.577", - "longitude": "-13.612", - "elevation_m": "10", + "latitude": "34.434", + "longitude": "135.233", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF OETB 301100Z 3012/3118 10007KT CAVOK", - "station_id": "OETB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "28.366", - "longitude": "36.619", - "elevation_m": "770", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "330", + "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": "4500" } ] } ] }, { - "raw_text": "TAF VMMC 301100Z 3012/3118 10008KT 9999 FEW020 SCT035", - "station_id": "VMMC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJOO 301105Z 3012/3118 30005KT 9999 FEW020 BKN045", + "station_id": "RJOO", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "22.141", - "longitude": "113.596", - "elevation_m": "1", + "latitude": "34.784", + "longitude": "135.439", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ [ @@ -128239,8 +128444,8 @@ ], [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] ] @@ -128248,454 +128453,358 @@ ] }, { - "raw_text": "TAF WMKL 301100Z 3012/3112 04006KT 9999 FEW026", - "station_id": "WMKL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJCH 301105Z 3012/3118 30010KT 9999 FEW020 BKN030 TEMPO 3012/3100 4000 -SHSN", + "station_id": "RJCH", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.33", - "longitude": "99.729", - "elevation_m": "4", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "41.77", + "longitude": "140.822", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "fcst_time_to": "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": "2600" - } - ] - } - ] - }, - { - "raw_text": "TAF LRCT 301100Z 3012/3112 16003KT 9999 BKN060 TEMPO 3013/3016 VRB03KT SCT050 BECMG 3023/3101 3000 BR SKC BECMG 3103/3105 0300 FG OVC002", - "station_id": "LRCT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.496", - "longitude": "23.892", - "elevation_m": "324", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "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": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } + ] } ] }, { - "raw_text": "TAF OETR 301100Z 3012/3118 18006KT CAVOK", - "station_id": "OETR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJSS 301105Z 3012/3118 30010KT 9999 FEW020 BECMG 3022/3100 30020KT TEMPO 3100/3106 30025G35KT BECMG 3106/3109 30006KT", + "station_id": "RJSS", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.693", - "longitude": "38.731", - "elevation_m": "854", + "latitude": "38.14", + "longitude": "140.917", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T22: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": "2000" } ] - } - ] - }, - { - "raw_text": "TAF FGBT 301100Z 3012/3112 26006KT 9999 FEW010 PROB30 TEMPO 3017/3021 TS BKN010 FEW020CB", - "station_id": "FGBT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "1.905", - "longitude": "9.806", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T17: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", - "probability": "30", - "wx_string": "TS", + "wind_dir_degrees": "300", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "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-31T09:00:00Z", + "wind_dir_degrees": "300", + "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": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF WMKM 301100Z 3012/3112 VRB02KT 9999 FEW025 PROB30 TEMPO 3108/3112 4000 TSRA FEW017CB", - "station_id": "WMKM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJCC 301105Z 3012/3118 32008KT 7000 -SHSN FEW005 BKN015 TEMPO 3012/3015 0500 SHSN VV004 TEMPO 3015/3018 0700 SHSN VV005 TEMPO 3018/3100 1500 -SHSN FEW002 BKN005 TEMPO 3109/3115 1500 -SHSN FEW002 BKN005", + "station_id": "RJCC", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "2.263", - "longitude": "102.252", - "elevation_m": "9", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "42.774", + "longitude": "141.693", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "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-31T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "400", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF OPLA 301100Z 3012/3118 34006KT 4000 HZ NSC TX23/3110Z TN07/3102Z BECMG 3018/3020 VRB02KT 2500 FU TEMPO 3101/3104 05004KT 1500 BR FM310600 18008KT 4000 HZ FEW100", - "station_id": "OPLA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.522", - "longitude": "74.404", - "elevation_m": "217", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "500", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "7" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "FU", + "fcst_time_to": "2025-01-31T00: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": "200" + }, + { + "sky_cover": "BKN", + "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-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF OOMS 301100Z 3012/3118 01012KT 8000 SCT025 BECMG 3016/3018 24008KT PROB30 TEMPO 3103/3110 -RA BKN020 BECMG 3106/3108 02014KT BECMG 3116/3118 VRB02KT", - "station_id": "OOMS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJFK 301105Z 3012/3118 35008KT 9999 FEW030 BECMG 3100/3103 12006KT", + "station_id": "RJFK", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "23.595", - "longitude": "58.298", - "elevation_m": "8", + "latitude": "31.803", + "longitude": "130.719", + "elevation_m": "271", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "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": "20", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "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-31T16:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "120", + "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" } ] } ] }, { - "raw_text": "TAF FGSL 301100Z 3012/3118 34006KT 9999 FEW010 FEW016CB PROB30 TEMPO 3016/3022 TS BKN010 FEW020CB", - "station_id": "FGSL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJSN 301105Z 3012/3118 29023KT 9999 -SHSN FEW015 BKN030 TEMPO 3012/3015 30034G45KT TEMPO 3015/3018 29024G34KT TEMPO 3018/3103 3000 -SHSN", + "station_id": "RJSN", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "3.756", - "longitude": "8.71", - "elevation_m": "23", + "latitude": "37.956", + "longitude": "139.121", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", + "wind_dir_degrees": "290", + "wind_speed_kt": "23", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", + "wind_dir_degrees": "300", + "wind_speed_kt": "34", + "wind_gust_kt": "45", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "24", + "wind_gust_kt": "34", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF MUVR 301100Z 3012/3112 10006KT 8000 SKC BECMG 3015/3018 07010KT FEW025 BECMG 3101/3103 10006KT", - "station_id": "MUVR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJOA 301105Z 3012/3118 31005KT 9999 FEW025 SCT045", + "station_id": "RJOA", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "23.033", - "longitude": "-81.435", - "elevation_m": "65", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "34.436", + "longitude": "132.919", + "elevation_m": "318", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SKC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF RJOB 301105Z 3012/3118 30004KT 9999 FEW025 BECMG 3109/3112 01005KT", + "station_id": "RJOB", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "34.757", + "longitude": "133.855", + "elevation_m": "242", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", @@ -128704,13 +128813,13 @@ ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12: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-31T03:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", @@ -128721,166 +128830,147 @@ ] }, { - "raw_text": "TAF OOSH 301100Z 3012/3118 06012KT 8000 FEW030 BECMG 3016/3018 26009KT BECMG 3107/3109 07013KT PROB30 TEMPO 3110/3118 BKN030 BECMG 3116/3118 VRB02KT", - "station_id": "OOSH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJOT 301105Z 3012/3118 24006KT 9999 FEW030 SCT050 BECMG 3109/3112 15007KT", + "station_id": "RJOT", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.388", - "longitude": "56.624", - "elevation_m": "35", + "latitude": "34.214", + "longitude": "134.016", + "elevation_m": "181", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "sky_condition": [ + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T16: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-31T09:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "13", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "150", + "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": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF RJFO 301105Z 3012/3118 28005KT 9999 FEW030 BECMG 3013/3015 26006KT BECMG 3019/3021 32005KT BECMG 3109/3112 23004KT", + "station_id": "RJFO", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.479", + "longitude": "131.737", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF MUSC 301100Z 3012/3112 10003KT 8000 FEW025 BECMG 3014/3016 09012KT BECMG 3023/3102 09006KT", - "station_id": "MUSC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "22.494", - "longitude": "-79.931", - "elevation_m": "97", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12: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-31T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ULWC 301100Z 3012/3021 22003G09MPS 6000 BKN005 BKN015 TEMPO 3012/3015 1500 SHRA BR BKN003 BKN011CB TEMPO 3015/3018 2100 -SHRA BR BKN003 BKN013CB", - "station_id": "ULWC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJNT 301105Z 3012/3118 20004KT 6000 -SHSN FEW008 BKN015 TEMPO 3012/3015 0700 SHSN FEW002 BKN005 TEMPO 3015/3100 1500 -SHSN FEW005 BKN008 TEMPO 3100/3103 3000 -SHSN", + "station_id": "RJNT", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "59.281", - "longitude": "38.019", - "elevation_m": "113", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "36.641", + "longitude": "137.187", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "wind_gust_kt": "17", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", @@ -128892,103 +128982,112 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SHRA BR", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300", - "cloud_type": "CB" + "cloud_base_ft_agl": "800" } ] + }, + { + "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": "-SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF UHMA 301100Z 3012/3112 02005G10MPS 9999 BKN020 OVC040 TEMPO 3012/3015 07010G15MPS 1100 -SHSN BR DRSN SCT003 BKN015CB FM301500 02010G15MPS 2400 -SN BLSN SCT007 BKN015 TEMPO 3015/3103 08015G20MPS 0200 +SHSN BLSN BKN002 BKN011CB TEMPO 3103/3112 36005G10MPS 0600 +SHSN BLSN BKN002 BKN010CB", - "station_id": "UHMA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJNK 301105Z 3012/3118 30012KT 6000 -SHSN FEW008 BKN015 TEMPO 3012/3021 2000 -SHSNGS FEW005 BKN008 FEW020CB BECMG 3014/3016 35004KT BECMG 3021/3023 30010KT TEMPO 3021/3100 3000 -SHSN", + "station_id": "RJNK", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "64.733", - "longitude": "177.739", - "elevation_m": "53", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "36.394", + "longitude": "136.407", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "19", - "wind_gust_kt": "29", - "visibility_statute_mi": "0.68", - "wx_string": "-SHSN BR DRSN", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN -SHGS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "19", - "wind_gust_kt": "29", - "visibility_statute_mi": "1.49", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", @@ -128997,357 +129096,312 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "29", - "wind_gust_kt": "39", - "visibility_statute_mi": "0.12", - "wx_string": "+SHSN BLSN", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.37", - "wx_string": "+SHSN BLSN", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF MUMZ 301100Z 3012/3024 06010KT 9000 FEW030", - "station_id": "MUMZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF COR FIMP 301105Z 3012/3118 07010KT 9999 SCT017 TEMPO 3020/3103 VRB05KT", + "station_id": "FIMP", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "20.285", - "longitude": "-77.095", - "elevation_m": "32", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "COR", + "latitude": "-20.434", + "longitude": "57.684", + "elevation_m": "57", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] + }, + { + "fcst_time_from": "2025-01-30T20: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 MUHG 301100Z 3012/3112 04006KT 9000 NSC BECMG 3013/3015 07010KT FEW020", - "station_id": "MUHG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJOH 301105Z 3012/3118 27008KT 9999 FEW015 BKN040", + "station_id": "RJOH", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "20.786", - "longitude": "-76.316", - "elevation_m": "100", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.493", + "longitude": "133.239", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] ] } ] }, { - "raw_text": "TAF LIMC 301100Z 3012/3118 VRB05KT 9999 SCT020 TEMPO 3012/3014 4000 -RA BECMG 3115/3117 4000 RA", - "station_id": "LIMC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJSF 301105Z 3012/3118 32012KT 9999 FEW020 TEMPO 3012/3015 1500 -SHSN FEW005 BKN008 TEMPO 3100/3106 32020G30KT", + "station_id": "RJSF", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "45.631", - "longitude": "8.728", - "elevation_m": "221", + "latitude": "37.227", + "longitude": "140.428", + "elevation_m": "373", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "FEW", + "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-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "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", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF LEGA 301100Z 3012/3112 01012KT 9999 FEW040 TX12/3015Z TNM01/3107Z PROB40 TEMPO 3012/3018 02015G25KT BECMG 3018/3020 30004KT", - "station_id": "LEGA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJNS 301105Z 3012/3118 27018KT 9999 FEW030 TEMPO 3100/3109 27020G30KT", + "station_id": "RJNS", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.136", - "longitude": "-3.633", - "elevation_m": "684", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "34.796", + "longitude": "138.189", + "elevation_m": "133", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", "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": "12" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "-1" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] } ] }, { - "raw_text": "TAF VIJP 301100Z 3012/3118 VRB03KT 3000 HZ NSC BECMG 3100/3102 2000 HZ BR BECMG 3104/3106 3000 HZ BECMG 3106/3108 23008KT 5000 HZ BECMG 3113/3115 VRB03KT 3000 HZ", - "station_id": "VIJP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF DIBK 301105Z 3012/3112 22008KT 8000 FEW013 PROB30 3018/3020 TS BKN012 FEW020CB PROB40 3105/3108 2000 BR BKN010 PROB40 3108/3112 BKN012", + "station_id": "DIBK", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.824", - "longitude": "75.812", - "elevation_m": "383", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "7.739", + "longitude": "-5.074", + "elevation_m": "363", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300" } ] }, { - "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": "1.24", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "TS", "sky_condition": [ { - "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": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "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": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "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": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "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": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "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": "1200" } ] } ] }, { - "raw_text": "TAF MUHA 301100Z 3012/3112 VRB04KT 9000 NSC TEMPO 3012/3013 4000 BR BECMG 3013/3015 09010KT FEW030 BECMG 3101/3103 VRB05KT", - "station_id": "MUHA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJOK 301105Z 3012/3118 34008KT 9999 FEW030", + "station_id": "RJOK", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "22.991", - "longitude": "-82.41", - "elevation_m": "61", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.546", + "longitude": "133.669", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-31T18: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": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF RJFM 301105Z 3012/3118 29006KT 9999 FEW030 BECMG 3100/3103 08006KT BECMG 3109/3112 29006KT", + "station_id": "RJFM", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.877", + "longitude": "131.449", + "elevation_m": "10", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", @@ -129356,299 +129410,224 @@ ] }, { - "fcst_time_from": "2025-01-31T01: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": "BECMG", "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LIME 301100Z 3012/3112 VRB05KT 9999 SCT050", - "station_id": "LIME", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.674", - "longitude": "9.704", - "elevation_m": "239", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LEVS 301100Z 3012/3112 30010KT 9999 SCT040 TX11/3015Z TNM00/3107Z TEMPO 3012/3017 31015G25KT BECMG 3017/3019 VRB04KT", - "station_id": "LEVS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJEC 301105Z 3012/3118 33008KT 8000 FEW005 BKN015 TEMPO 3012/3018 2000 -SHSN FEW003 BKN008 TEMPO 3018/3100 1500 -SHSN FEW002 BKN005 TEMPO 3100/3109 0700 SHSN VV005 TEMPO 3109/3118 2000 -SHSN FEW003 BKN008 BECMG 3112/3115 16006KT", + "station_id": "RJEC", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.371", - "longitude": "-3.785", - "elevation_m": "683", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "43.671", + "longitude": "142.447", + "elevation_m": "209", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "0" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "11" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF VCRI 301100Z 3012/3118 05006KT 9999 SCT018 FEW020CB TX31/3107Z TN23/3100Z", - "station_id": "VCRI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "6.287", - "longitude": "81.125", - "elevation_m": "50", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ], - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ] - ], - "temperature": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "31" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" }, { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "23" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF MUCU 301100Z 3012/3112 36008KT 9000 FEW020 BECMG 3017/3018 14006KT BECMG 3100/3102 36006KT", - "station_id": "MUCU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.971", - "longitude": "-75.837", - "elevation_m": "70", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "500", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "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-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "360", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LIMF 301100Z 3012/3112 VRB05KT 8000 BKN020 PROB40 TEMPO 3100/3106 0800 FG", - "station_id": "LIMF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJCK 301105Z 3012/3118 32008KT 9999 FEW020 SCT030 BKN050", + "station_id": "RJCK", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.203", - "longitude": "7.649", - "elevation_m": "295", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "43.041", + "longitude": "144.193", + "elevation_m": "94", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "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", - "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "320", + "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" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] ] } ] }, { - "raw_text": "TAF LEGT 301100Z 3012/3112 31010KT 9999 FEW040 TX11/3015Z TNM00/3107Z TEMPO 3012/3016 31015G25KT TEMPO 3012/3015 31015G30KT", - "station_id": "LEGT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJCB 301105Z 3012/3118 33010KT 9999 FEW020 SCT040 TEMPO 3100/3106 33020G30KT", + "station_id": "RJCB", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.299", - "longitude": "-3.723", - "elevation_m": "619", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "42.733", + "longitude": "143.217", + "elevation_m": "149", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "10", "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": "11" + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "0" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", + "wind_dir_degrees": "330", + "wind_speed_kt": "20", "wind_gust_kt": "30", "sky_condition": [ @@ -129657,783 +129636,934 @@ ] }, { - "raw_text": "TAF VNKT 301100Z 3012/3112 32005KT 7000 FEW015 BECMG 3015/3016 15003KT 5000 BR FEW015 BECMG 3100/3102 VRB02KT 2000 BR FEW010 SCT030 BECMG 3104/3105 20004KT 4000 HZ FEW015 BECMG 3108/3109 28009KT 6000 FEW015", - "station_id": "VNKT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJCM 301105Z 3012/3118 32008KT 9999 FEW005 BKN012 TEMPO 3012/3018 2000 -SHSN FEW001 BKN008 TEMPO 3018/3103 1500 -SHSN FEW001 BKN005 TEMPO 3103/3112 3000 -SHSN", + "station_id": "RJCM", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.697", - "longitude": "85.359", - "elevation_m": "1334", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "43.881", + "longitude": "144.164", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ + "cloud_base_ft_agl": "500" + }, { - "sky_cover": "FEW", - "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-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "1.24", - "wx_string": "BR", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "100" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "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", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF RJOC 301105Z 3012/3118 22008KT 9999 FEW020 BKN045", + "station_id": "RJOC", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.414", + "longitude": "132.89", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "220", + "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": "4500" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF RJAH 301105Z 3012/3118 33004KT 9999 FEW030", + "station_id": "RJAH", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "36.182", + "longitude": "140.415", + "elevation_m": "31", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF MUCM 301100Z 3012/3112 02010KT 9000 NSC BECMG 3013/3015 04012KT FEW020 BECMG 3100/3102 05008KT", - "station_id": "MUCM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF UMMS 301105Z 3012/3112 21006MPS 9999 SCT010 TEMPO 3012/3018 23005G10MPS FEW008 FM301800 19005MPS 7000 SCT008 TEMPO 3018/3107 3000 BCFG BR FEW002 FM310700 18005G10MPS 9999 SCT010", + "station_id": "UMMS", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "21.42", - "longitude": "-77.85", - "elevation_m": "125", + "latitude": "53.883", + "longitude": "28.031", + "elevation_m": "196", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" } ] }, { - "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": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "TAF UAAH 301100Z 3012/3021 24008MPS 5000 -SN DRSN BKN020 OVC040", - "station_id": "UAAH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.893", - "longitude": "75.005", - "elevation_m": "427", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "16", - "visibility_statute_mi": "3.11", - "wx_string": "-SN DRSN", + "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": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "TAF LIMJ 301100Z 3012/3112 VRB05KT 9999 BKN020 BECMG 3016/3018 03010KT PROB40 TEMPO 3100/3106 SHRA TEMPO 3106/3112 4000 SHRA", - "station_id": "LIMJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF NFFN 301105Z 3012/3112 08008KT 9999 -SHRA FEW008 FEW022 BKN100 TEMPO 3012/3022 5000 SHRA SCT016 BKN040 TEMPO 3022/3106 3000 TSRA BKN016 FEW018CB TEMPO 3106/3112 3000 +TSRA BKN012 SCT018CB", + "station_id": "NFFN", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.413", - "longitude": "8.838", - "elevation_m": "3", + "latitude": "-17.755", + "longitude": "177.443", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "SHRA", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "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": "1800", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF LERI 301100Z 3012/3112 33014KT 9999 FEW040 TX18/3014Z TN06/3106Z TEMPO 3012/3102 32016G28KT BECMG 3105/3107 27005KT", - "station_id": "LERI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF MMMY 301104Z 3012/3112 00000KT 4SM HZ BKN020 TX24/3021Z TN17/3012Z TEMPO 3012/3016 3SM BR HZ BKN010 FM301800 34010KT P6SM SCT030 BKN080 FM310600 34008KT P6SM SCT030 SCT080", + "station_id": "MMMY", + "issue_time": "2025-01-30T11:04:00Z", + "bulletin_time": "2025-01-30T11:04:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.958", - "longitude": "-1.229", - "elevation_m": "74", + "latitude": "25.774", + "longitude": "-100.104", + "elevation_m": "382", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "18" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "24" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "6" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "17" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "16", - "wind_gust_kt": "28", + "visibility_statute_mi": "3", + "wx_string": "BR HZ", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] }, { - "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": "270", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "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": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF WMKB 301100Z 3012/3112 07005KT 8000 FEW024", - "station_id": "WMKB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "5.466", - "longitude": "100.391", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF MUCL 301100Z 3012/3024 07008KT 9000 SKC BECMG 3014/3015 FEW020 BECMG 3020/3022 11006KT", - "station_id": "MUCL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LPMR 301104Z 3012/3112 35015KT 9999 SCT025 TEMPO 3012/3017 36018G35KT BECMG 3018/3020 01010KT BECMG 3104/3106 02005KT", + "station_id": "LPMR", + "issue_time": "2025-01-30T11:04:00Z", + "bulletin_time": "2025-01-30T11:04:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "21.621", - "longitude": "-81.552", - "elevation_m": "5", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.831", + "longitude": "-8.887", + "elevation_m": "50", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "18", + "wind_gust_kt": "35", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "10", + "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" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00: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-30T22:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", + "time_becoming": "2025-01-31T06: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": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LIML 301100Z 3012/3112 VRB05KT 9999 SCT090 BECMG 3022/3024 4000 BR TEMPO 3103/3107 0600 FG BKN005", - "station_id": "LIML", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EGLL 301104Z 3012/3118 32007KT 9999 FEW045 TEMPO 3103/3113 5000 RA -RADZ BKN012 PROB30 TEMPO 3105/3108 4000 +RA BKN009 PROB40 TEMPO 3108/3114 BKN006", + "station_id": "EGLL", + "issue_time": "2025-01-30T11:04:00Z", + "bulletin_time": "2025-01-30T11:04:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.461", - "longitude": "9.263", - "elevation_m": "109", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "51.477", + "longitude": "-0.461", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "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": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "+RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "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-31T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF EDFM 301100Z 3012/3021 18005KT 9999 SCT030 BECMG 3016/3019 24005KT BECMG 3019/3021 31005KT TEMPO 3019/3021 RA BKN014", - "station_id": "EDFM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ETNL 301103Z 3012/3024 26005KT 9999 NSW SCT015 BKN030 TEMPO 3012/3015 24008KT 4000 -RADZ BKN010 TEMPO 3015/3018 25006KT 5000 -RADZ BKN015", + "station_id": "ETNL", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.474", - "longitude": "8.515", - "elevation_m": "94", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "53.916", + "longitude": "12.279", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", "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-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "-RA -DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF FCPP 301100Z 3012/3112 21010KT 9000 SCT016 PROB30 3014/3020 TS SCT013 SCT023 FEW030CB BECMG 3018/3020 VRB03KT PROB30 3109/3112 TS SCT010 BKN023 FEW030CB", - "station_id": "FCPP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LLHA 301103Z 3012/3112 VRB03KT CAVOK TEMPO 3013/3017 01008KT BECMG 3023/3101 17006KT 9999 SCT025 PROB40 TEMPO 3103/3107 33008KT -RA BKN025 BECMG 3107/3109 29010KT SCT030 PROB40 TEMPO 3109/3112 30015G25KT 7000 RA SCT025 BKN030 TX23/3012Z TN11/3103Z", + "station_id": "LLHA", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-4.816", - "longitude": "11.887", - "elevation_m": "18", + "latitude": "32.809", + "longitude": "35.043", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-30T23: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": "1600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TS", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01: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": "1300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "wx_string": "-RA", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18: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-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TS", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "23" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "11" } ] } ] }, { - "raw_text": "TAF WMAP 301100Z 3012/3112 VRB02KT 9999 FEW025", - "station_id": "WMAP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF UMGG 301103Z 3012/3112 16006MPS 6000 BKN010 TEMPO 3017/3020 18005MPS 2000 BR BKN005 TEMPO 3020/3107 17003MPS 0300 FG VV002 TEMPO 3107/3110 3000 BR TEMPO 3110/3112 18006MPS 3000 -SHRA BKN015CB", + "station_id": "UMGG", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "2.0425", - "longitude": "103.308", - "elevation_m": "86", + "latitude": "52.525", + "longitude": "31.015", + "elevation_m": "135", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF MUCF 301100Z 3012/3024 07006KT 9000 FEW020", - "station_id": "MUCF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "22.159", - "longitude": "-80.41", - "elevation_m": "35", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07: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-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.86", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LIMP 301100Z 3012/3112 VRB04KT 0800 FG OVC005 TEMPO 3012/3018 2000 BR BKN010 BECMG 3104/3106 4000 -RA BR SCT010", - "station_id": "LIMP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EYKA 301103Z 3012/3112 19008KT 9000 BKN025 TEMPO 3012/3014 22015G25KT PROB30 TEMPO 3100/3106 5000 BR BKN002", + "station_id": "EYKA", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.825", - "longitude": "10.296", - "elevation_m": "41", + "latitude": "54.962", + "longitude": "24.069", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "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": "4", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + + ] + }, + { + "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": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF EDVK 301100Z 3012/3021 20004KT 9999 BKN030 BECMG 3013/3016 29007KT BECMG 3015/3017 BKN010 TEMPO 3015/3021 4000 RA BKN008 PROB30 TEMPO 3019/3021 2000 SNRA", - "station_id": "EDVK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.421", - "longitude": "9.388", - "elevation_m": "262", + "raw_text": "TAF AMD YGEL 301103Z 3011/3106 18010KT CAVOK FM301500 VRB03KT 9999 FEW010 FM302300 16008KT CAVOK FM310300 20014KT CAVOK", + "station_id": "YGEL", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-28.805", + "longitude": "114.699", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "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-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23: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": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "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-30T15: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", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF UMBB 301103Z 3012/3021 21003MPS 9999 BKN016 TEMPO 3012/3015 18003G08MPS", + "station_id": "UMBB", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "52.109", + "longitude": "23.897", + "elevation_m": "138", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "SN RA", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "sky_condition": [ ] @@ -130441,195 +130571,222 @@ ] }, { - "raw_text": "TAF COR FCBB 301100Z 3012/3118 23004KT 9000 SCT020 BECMG 3013/3015 FEW020 FEW030CB PROB30 3016/3020 -TSRA BECMG 3020/3022 FEW020 PROB40 3106/3110 -TSRA BKN020 FEW030CB PROB30 3113/3118 TS FEW020 FEW030CB", - "station_id": "FCBB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF UAAA 301103Z 3012/3112 35004MPS 1200 -SHSN BR BKN020CB OVC020 TXM02/3109Z TNM06/3101Z TEMPO 3012/3016 29007G12MPS 0200 SHSN FZFG BLSN BKN002 BKN011CB TEMPO 3016/3103 26003G08MPS 0200 SN FZFG VV002 FM310500 02003MPS 6000 BKN030CB OVC100 TEMPO 3105/3112 27003MPS 3100 -SHSN BR BKN011CB OVC020", + "station_id": "UAAA", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-4.252", - "longitude": "15.253", - "elevation_m": "316", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.35", + "longitude": "77.027", + "elevation_m": "673", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "-2" + }, + { + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "-6" + } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "wind_gust_kt": "23", + "visibility_statute_mi": "0.12", + "wx_string": "SHSN FZFG BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-TSRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "200", + "wx_string": "SN FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "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": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", "cloud_base_ft_agl": "3000", "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TS", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF WMBT 301100Z 3012/3112 02005KT 9999 FEW025", - "station_id": "WMBT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF UAIT 301103Z 3012/3112 31003G08MPS 3100 -SHSN BR BKN010 BKN030CB TXM02/3110Z TNM07/3101Z TEMPO 3015/3021 VRB01MPS 1200 SHSN BR BKN003 BKN020CB TEMPO 3101/3104 23003MPS 0400 SHSN FZFG BKN002 BKN011CB", + "station_id": "UAIT", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "2.818", - "longitude": "104.16", - "elevation_m": "5", + "latitude": "43.311", + "longitude": "68.55", + "elevation_m": "301", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "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" } ] - } - ] - }, - { - "raw_text": "TAF MUCC 301100Z 3012/3112 09010KT 9000 SCT020 BECMG 3018/3020 08014KT", - "station_id": "MUCC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "22.456", - "longitude": "-78.339", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.75", + "wx_string": "SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.25", + "wx_string": "SHSN FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LIRA 301100Z 3012/3112 VRB05KT CAVOK BECMG 3110/3112 14010KT", - "station_id": "LIRA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YBLN 301103Z 3012/3112 16014KT CAVOK FM310300 27012KT CAVOK FM310800 19018KT CAVOK", + "station_id": "YBLN", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.808", - "longitude": "12.585", - "elevation_m": "101", + "latitude": "-33.688", + "longitude": "115.402", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -130639,12 +130796,11 @@ ] }, { - "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": "140", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -130652,171 +130808,160 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF EDWE 301100Z 3012/3018 28007KT 9999 BKN030", - "station_id": "EDWE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "53.388", - "longitude": "7.229", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF WMKA 301100Z 3012/3112 VRB03KT 9000 FEW028", - "station_id": "WMKA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LPOV 301103Z 3012/3112 35015KT 9999 FEW025 TEMPO 3012/3017 36020G30KT BECMG 3021/3023 02010KT BECMG 3104/3106 VRB05KT SCT045 PROB40 TEMPO 3105/3107 7000 -RA BKN040", + "station_id": "LPOV", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.19", - "longitude": "100.398", - "elevation_m": "5", + "latitude": "40.916", + "longitude": "-8.646", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF OPKC 301100Z 3012/3118 24007KT 5000 HZ NSC FM301900 31007KT 4000 HZ NSC TEMPO 3101/3105 34005KT 2500 FU NSC FM311000 28010KT 5000 HZ NSC", - "station_id": "OPKC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.902", - "longitude": "67.139", - "elevation_m": "20", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "20", + "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-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", + "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": "5", - "visibility_statute_mi": "1.55", - "wx_string": "FU", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF UAOO 301100Z 3012/3021 25006MPS 5000 BR OVC005", - "station_id": "UAOO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YPKG 301103Z 3012/3112 06010KT CAVOK FM310000 02012KT CAVOK", + "station_id": "YPKG", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "44.707", - "longitude": "65.593", - "elevation_m": "130", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-30.785", + "longitude": "121.453", + "elevation_m": "372", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "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-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LIRF 301100Z 3012/3118 VRB06KT CAVOK TEMPO 3112/3118 RA BECMG 3112/3114 14010KT", - "station_id": "LIRF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EGGW 301102Z 3012/3112 29010KT CAVOK BECMG 3018/3021 22008KT BECMG 3100/3103 SCT006 OVC020 TEMPO 3103/3106 6000 RA BKN006 BECMG 3106/3109 6000 BKN003 TEMPO 3106/3112 2000 RADZ BR BKN001", + "station_id": "EGGW", + "issue_time": "2025-01-30T11:02:00Z", + "bulletin_time": "2025-01-30T11:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "41.8", - "longitude": "12.239", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.875", + "longitude": "-0.368", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -130826,21 +130971,12 @@ ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -130848,208 +130984,160 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF NLWF 301100Z 3012/3112 VRB03KT 9999 FEW025 SCT045 PROB30 TEMPO 3012/3015 06015G25KT 1200 +SHRA BKN014 FEW018CB TEMPO 3100/3112 4500 SHRA BKN014 FEW020TCU PROB30 TEMPO 3107/3112 2500 TSRA BKN010 SCT016CB", - "station_id": "NLWF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-14.3115", - "longitude": "-178.066", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T00: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": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T03: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", - "visibility_statute_mi": "0.75", - "wx_string": "+SHRA", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "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": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T07: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": "1.55", - "wx_string": "TSRA", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF WMKC 301100Z 3012/3112 09006KT 9999 FEW020", - "station_id": "WMKC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LPLA 301102Z 3012/3112 20010KT 9999 FEW015 SCT020 PROB40 TEMPO 3103/3112 4000 -DZRA BR SCT005 BKN014 TEMPO 3105/3112 21015G28KT PROB30 3106/3110 1000 DZ BR BKN002", + "station_id": "LPLA", + "issue_time": "2025-01-30T11:02:00Z", + "bulletin_time": "2025-01-30T11:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.167", - "longitude": "102.293", - "elevation_m": "7", + "latitude": "38.762", + "longitude": "-27.091", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF OPNH 301100Z 3012/3118 31008KT 4000 HZ NSC FM301900 34005KT 2000 BR NSC TEMPO 3101/3105 VRB03KT 1000 BR NSC FM310800 35007KT 4000 HZ NSC", - "station_id": "OPNH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.219", - "longitude": "68.386", - "elevation_m": "30", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "wx_string": "-DZ -RA BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "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-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.62", + "wx_string": "DZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF LIRN 301100Z 3012/3112 VRB05KT CAVOK", - "station_id": "LIRN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LLHZ 301102Z 3012/3112 31008KT CAVOK BECMG 3014/3017 VRB03KT BECMG 3023/3101 9999 SCT025 PROB40 TEMPO 3103/3107 -RA BKN025 BECMG 3107/3109 30010KT SCT030 PROB40 TEMPO 3109/3112 7000 RA SCT025 BKN030 TX22/3012Z TN09/3103Z", + "station_id": "LLHZ", + "issue_time": "2025-01-30T11:02:00Z", + "bulletin_time": "2025-01-30T11:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.885", - "longitude": "14.292", - "elevation_m": "76", + "latitude": "32.181", + "longitude": "34.835", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -131057,72 +131145,64 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF NLWW 301100Z 3012/3112 VRB02KT 9999 FEW020 SCT050 TEMPO 3012/3024 4500 SHRA BKN014 FEW025TCU TEMPO 3100/3109 07012KT 3500 SHRA BKN012 FEW020CB TEMPO 3109/3112 2900 TSRA BKN010 SCT018CB", - "station_id": "NLWW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-13.238", - "longitude": "-176.199", - "elevation_m": "24", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01: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": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00: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.8", - "wx_string": "SHRA", + "probability": "40", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.17", - "wx_string": "SHRA", + "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", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, @@ -131130,95 +131210,155 @@ "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.8", - "wx_string": "TSRA", + "probability": "40", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "22" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "9" } ] } ] }, { - "raw_text": "TAF WMKE 301100Z 3012/3112 02005KT 9999 FEW020", - "station_id": "WMKE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF UACK 301102Z 3012/3021 30004MPS 5000 BR BKN015 BKN030 TEMPO 3012/3018 26004MPS 3000 SCT005 BKN011", + "station_id": "UACK", + "issue_time": "2025-01-30T11:02:00Z", + "bulletin_time": "2025-01-30T11:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "4.537", - "longitude": "103.427", - "elevation_m": "5", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.332", + "longitude": "69.594", + "elevation_m": "261", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF OPSK 301100Z 3012/3112 31005KT 3000 FU NSC BECMG 3017/3019 VRB03KT 1500 BR NSC TEMPO 3100/3106 00000KT 1000 BR NSC FM310700 35005KT 3500 HZ NSC", - "station_id": "OPSK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF UACP 301102Z 3012/3021 30004MPS 9999 SCT020 TEMPO 3012/3015 36004MPS 4000 -SHSN BKN015CB", + "station_id": "UACP", + "issue_time": "2025-01-30T11:02:00Z", + "bulletin_time": "2025-01-30T11:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.722", - "longitude": "68.792", - "elevation_m": "62", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "54.775", + "longitude": "69.183", + "elevation_m": "134", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "FU", + "fcst_time_to": "2025-01-30T21: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": "2000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF YBAS 301102Z 3012/3112 12008KT CAVOK FM302300 12018KT CAVOK FM311000 12010KT CAVOK", + "station_id": "YBAS", + "issue_time": "2025-01-30T11:02:00Z", + "bulletin_time": "2025-01-30T11:02:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-23.795", + "longitude": "133.889", + "elevation_m": "549", + "forecast": [ { - "fcst_time_from": "2025-01-31T00: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": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -131226,13 +131366,13 @@ ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -131242,21 +131382,21 @@ ] }, { - "raw_text": "TAF LIRP 301100Z 3012/3112 10006KT CAVOK PROB30 TEMPO 3100/3104 5000 BR BECMG 3104/3106 9999 BKN020 BECMG 3106/3108 5000 RA", - "station_id": "LIRP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YPWR 301102Z 3012/3106 15014KT CAVOK FM302200 12014KT CAVOK", + "station_id": "YPWR", + "issue_time": "2025-01-30T11:02:00Z", + "bulletin_time": "2025-01-30T11:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.684", - "longitude": "10.393", - "elevation_m": "1", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-31.156", + "longitude": "136.805", + "elevation_m": "169", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -131266,162 +131406,113 @@ ] }, { - "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_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "wx_string": "NSW", "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": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF NWWW 301100Z 3012/3112 VRB02KT 9999 FEW045 BECMG 3022/3024 14012KT PROB30 TEMPO 3102/3106 15015G25KT BECMG 3108/3110 VRB02KT", - "station_id": "NWWW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YBRK 301102Z 3012/3112 13008KT 9999 SCT025 FM302300 11012KT 9999 SCT045 FM311000 15008KT 9999 SCT015 INTER 3110/3112 10015G25KT 5000 SHRA SCT010 BKN015", + "station_id": "YBRK", + "issue_time": "2025-01-30T11:02:00Z", + "bulletin_time": "2025-01-30T11:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-22.015", - "longitude": "166.213", - "elevation_m": "16", + "latitude": "-23.375", + "longitude": "150.477", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T02: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_from": "2025-01-31T10: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": "2", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF WMKI 301100Z 3012/3112 05005KT 8000 FEW026", - "station_id": "WMKI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "4.568", - "longitude": "101.092", - "elevation_m": "37", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF OPGD 301100Z 3012/3112 28010KT 5000 HZ NSC BECMG 3015/3017 03010G20KT 4000 HZ NSC", - "station_id": "OPGD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EGSS 301102Z 3012/3118 30010KT CAVOK BECMG 3018/3021 21006KT BECMG 3100/3103 SCT006 OVC020 TEMPO 3103/3106 6000 RA BKN006 BECMG 3106/3109 6000 BKN003 TEMPO 3106/3112 2000 RADZ BR BKN001 BECMG 3112/3115 33010KT 9999 SCT008 BKN025 TEMPO 3115/3118 BKN008", + "station_id": "EGSS", + "issue_time": "2025-01-30T11:02:00Z", + "bulletin_time": "2025-01-30T11:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.233", - "longitude": "62.33", - "elevation_m": "9", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "51.881", + "longitude": "0.223", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -131429,45 +131520,33 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF UASP 301100Z 3012/3021 32006MPS 3100 -SN BKN011 OVC020 TEMPO 3012/3017 32006G13MPS 1000 SHSN BKN003 BKN020CB", - "station_id": "UASP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.202", - "longitude": "77.078", - "elevation_m": "122", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.93", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { "sky_cover": "OVC", @@ -131476,250 +131555,198 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF LIRQ 301100Z 3012/3112 VRB05KT 9999 FEW045", - "station_id": "LIRQ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.81", - "longitude": "11.205", - "elevation_m": "33", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF WMKN 301100Z 3012/3112 05006KT 9999 FEW022", - "station_id": "WMKN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "5.383", - "longitude": "103.103", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] - } - ] - }, - { - "raw_text": "TAF VOTV 301100Z 3012/3118 21005KT 5000 HZ SCT015 SCT080 BECMG 3016/3018 VRB03KT 4000 BR SCT015 BKN080 TEMPO 3022/3102 VRB02KT 3000 -RA BR SCT012 BKN080 BECMG 3103/3105 20005KT 5000 BR FEW015 SCT080 BECMG 3106/3108 28010KT 6000 FEW015 SCT080 BECMG 3110/3114 30005KT 4000 -RA BR FEW015 SCT080", - "station_id": "VOTV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "8.484", - "longitude": "76.919", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "210", - "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": "BECMG", + "time_becoming": "2025-01-31T15: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": "1500" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGGD 301101Z 3012/3112 28010KT CAVOK BECMG 3018/3021 20012KT TEMPO 3100/3105 20016G26KT 6000 RA BKN012 PROB30 TEMPO 3102/3105 2000 +RADZ BKN004 BECMG 3105/3108 27006KT", + "station_id": "EGGD", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.383", + "longitude": "-2.719", + "elevation_m": "182", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", + "time_becoming": "2025-01-30T21:00:00Z", "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "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": "8000" + "sky_cover": "NSC" } ] }, { - "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", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "visibility_statute_mi": "3.73", - "wx_string": "BR", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "+RA +DZ", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12: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", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UASS 301100Z 3012/3021 18005G10MPS 3100 -SHSN DRSN BKN020CB OVC040 TEMPO 3013/3018 27005G10MPS 0500 +SHSN DRSN SCT007 BKN015CB", - "station_id": "UASS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF UTSA 301101Z 3012/3112 VRB03KT 7000 FEW010 TEMPO 3012/3018 31012KT 3500 BR SCT007 BKN025 TEMPO 3018/3024 34010KT 0500 FZFG VV002", + "station_id": "UTSA", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.352", - "longitude": "80.228", - "elevation_m": "215", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.116", + "longitude": "65.167", + "elevation_m": "346", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN DRSN", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.31", - "wx_string": "+SHSN DRSN", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", @@ -131727,1381 +131754,1396 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00: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", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF VOCI 301100Z 3012/3118 25005KT 5000 HZ SCT015 SCT080 BECMG 3016/3018 VRB03KT 4000 BR FEW015 SCT80 TEMPO 3022/3102 VRB02KT 3000 -RA BR FEW012 BKN080 BECMG 3103/3105 12005KT 5000 HZ FEW015 TEMPO 3106/3108 25010KT 6000 FEW015 BECMG 3114/3116 11005KT 4000 BR FEW015", - "station_id": "VOCI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF UTSB 301101Z 3012/3112 VRB03KT 7000 FEW010 TEMPO 3012/3018 32012KT 3500 BR SCT007 BKN025 TEMPO 3018/3024 35010KT 0500 FZFG VV002", + "station_id": "UTSB", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "10.152", - "longitude": "76.402", - "elevation_m": "8", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.775", + "longitude": "64.483", + "elevation_m": "225", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "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", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "250", + "wind_dir_degrees": "350", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "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": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF VOCL 301100Z 3012/3118 25005KT 5000 HZ SCT012 SCT080 BECMG 3016/3018 20010KT 4000 BR FEW015 TEMPO 3022/3102 08005KT 3000 BR FEW012 BECMG 3103/3105 07005KT 5000 HZ FEW012 TEMPO 3106/3108 26010KT 6000 FEW012 BECMG 3114/3116 22005KT 4000 BR FEW015", - "station_id": "VOCL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EYPA 301101Z 3012/3112 21009KT 9000 BKN025 TEMPO 3012/3015 22015G25KT BKN015 TEMPO 3021/3101 5000 RA BR BKN010 BECMG 3103/3106 5000 RA BR OVC005 TEMPO 3106/3111 3000 OVC002", + "station_id": "EYPA", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "11.137", - "longitude": "75.955", - "elevation_m": "104", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.973", + "longitude": "21.092", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "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": "1000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "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": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "1.86", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF UAKD 301100Z 3012/3021 32006MPS 9999 BKN011 BKN100 TEMPO 3012/3014 35006MPS 3100 BR FU SCT005 BECMG 3014/3016 3100 BR FU SCT004 TEMPO 3014/3021 35003MPS 1000 BR BKN003", - "station_id": "UAKD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF AMD YBSU 301101Z 3012/3112 05008KT 9999 SCT025 FM301500 05008KT 9999 -SHRA BKN025 FM310000 10012KT 9999 -SHRA SCT030 INTER 3020/3103 5000 SHRA SCT010 BKN015", + "station_id": "YBSU", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.711", - "longitude": "67.739", - "elevation_m": "379", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-26.603", + "longitude": "153.091", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "50", + "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": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", "wind_speed_kt": "12", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "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": "300" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UMMG 301100Z 3012/3021 21004G09MPS 9999 BKN016 TEMPO 3012/3014 22006G11MPS TEMPO 3014/3021 20003G08MPS 4000 -SHRA BKN011CB", - "station_id": "UMMG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF COR LYNI 301101Z 3012/3112 10004KT 9999 SCT040 TX16/3013Z TN05/3106Z TEMPO 3015/3018 16010KT 4000 SHRA SCT033TCU BKN040 BECMG 3103/3105 0600 FG BECMG 3106/3108 2000 BR BKN005 BECMG 3108/3110 9999 NSW SCT023", + "station_id": "LYNI", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.602", - "longitude": "24.056", - "elevation_m": "125", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.338", + "longitude": "21.863", + "elevation_m": "197", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "wind_gust_kt": "17", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "100", + "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": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "2.49", - "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": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "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": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF EDAC 301100Z 3012/3021 19006KT CAVOK", - "station_id": "EDAC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.982", - "longitude": "12.506", - "elevation_m": "193", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "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": "100", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF VOKN 301100Z 3012/3118 26010KT 6000 NSC BECMG 3016/3018 30010KT 4000 BR FEW015 TEMPO 3022/3102 11005KT 3000 BR FEW015 BECMG 3103/3105 12005KT 5000 HZ FEW015 TEMPO 3106/3108 28010KT 6000 FEW015 BECMG 3114/3116 26010KT 4000 BR FEW015", - "station_id": "VOKN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF BGSF 301101Z 3012/3118 06012KT 9999 BKN200", + "station_id": "BGSF", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "11.917", - "longitude": "75.547", - "elevation_m": "105", + "latitude": "67.013", + "longitude": "-50.718", + "elevation_m": "75", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] - }, - { - "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", + } + ] + }, + { + "raw_text": "TAF AMD LOXA 301101Z 3012/3021 23005KT 3000 BR FEW001 BKN003 PROB40 TEMPO 3012/3020 9999 FEW003 SCT280 PROB30 TEMPO 3012/3021 VRB02KT 0700 FZBCFG FEW001 BKN002", + "station_id": "LOXA", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.533", + "longitude": "14.138", + "elevation_m": "639", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "100" + }, + { + "sky_cover": "BKN", + "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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "probability": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "28000" } ] }, { - "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": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.43", + "wx_string": "FZBCFG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF OEAB 301100Z 3012/3118 21012KT 9999 SCT020 BECMG 3018/3020 VRB03KT 7000 SCT015 TEMPO 3018/3103 2000 BR PROB30 TEMPO 3020/3102 0200 FG BECMG 3106/3108 20012KT 9999 FEW020", - "station_id": "OEAB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LLBG 301101Z 3012/3112 31010KT CAVOK BECMG 3014/3017 VRB04KT BECMG 3023/3101 9999 SCT025 PROB30 TEMPO 3104/3107 -RA BKN025 BECMG 3107/3109 29010KT SCT030 PROB40 TEMPO 3109/3112 7000 RA SCT025 BKN030 TX24/3012Z TN10/3104Z", + "station_id": "LLBG", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "18.24", - "longitude": "42.657", - "elevation_m": "2092", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.011", + "longitude": "34.887", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "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-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", + "time_becoming": "2025-01-30T17:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "wind_speed_kt": "4", + "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-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.12", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T01: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": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF EDBC 301100Z 3012/3021 19005KT 9999 SCT030 BECMG 3018/3021 30010KT BKN012 TEMPO 3018/3021 4500 RA", - "station_id": "EDBC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.856", - "longitude": "11.42", - "elevation_m": "178", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "190", - "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": "TEMPO", + "probability": "30", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T21:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21: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.8", + "probability": "40", + "visibility_statute_mi": "4.35", "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "10" + } ] } ] }, { - "raw_text": "TAF OEBA 301100Z 3012/3118 09010KT 9999 SCT030 BECMG 3018/3020 VRB03KT BECMG 3106/3108 12006KT 9999 FEW030", - "station_id": "OEBA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LLER 301101Z 3012/3112 36010KT CAVOK PROB40 TEMPO 3012/3016 02016KT PROB40 TEMPO 3018/3106 VRB04KT TX25/3013Z TN11/3105Z", + "station_id": "LLER", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "20.296", - "longitude": "41.634", - "elevation_m": "1659", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "29.722", + "longitude": "35.012", + "elevation_m": "88", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "20", + "wind_speed_kt": "16", "sky_condition": [ - { - "sky_cover": "SCT", - "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": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "11" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF EDGS 301100Z 3012/3021 24007KT 9999 OVC012 TEMPO 3012/3015 3000 -RADZ BKN004 BECMG 3015/3017 31011KT 3500 RA OVC003 PROB30 TEMPO 3018/3021 2000 RASN OVC001", - "station_id": "EDGS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF UACC 301101Z 3012/3112 31003MPS 9999 BKN011 BKN030 TXM10/3012Z TNM22/3103Z TEMPO 3012/3024 36004MPS 3100 -SN BR BKN005 TEMPO 3100/3105 3100 -SN BR SCT005 BECMG 3105/3106 SCT020 BKN040 TEMPO 3105/3112 26003MPS FEW007 SCT011", + "station_id": "UACC", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.708", - "longitude": "8.083", - "elevation_m": "595", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.024", + "longitude": "71.468", + "elevation_m": "354", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "-10" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-22" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA -DZ", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21: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.93", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", + "time_becoming": "2025-01-31T06:00:00Z", "wind_dir_degrees": "310", - "wind_speed_kt": "11", - "visibility_statute_mi": "2.17", - "wx_string": "RA", + "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": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "RA SN", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF MPTO 301100Z 3012/3118 02009KT 9999 FEW020 TEMPO 3012/3015 27004KT TEMPO 3017/3021 04012KT FEW016TCU TEMPO 3101/3105 30006KT TEMPO 3106/3110 VRB02KT", - "station_id": "MPTO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YBWW 301101Z 3012/3112 08014KT CAVOK BECMG 3013/3015 07005KT 9999 BKN014 BECMG 3021/3022 08012KT 9999 BKN025 FM310100 09012KT 9999 SCT040 FM310900 09018KT 9999 SCT015", + "station_id": "YBWW", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "9.056", - "longitude": "-79.391", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-27.558", + "longitude": "151.793", + "elevation_m": "460", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "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-31T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "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": "18", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF OEBH 301100Z 3012/3118 04010KT 9999 FEW030 BECMG 3018/3020 11012KT 7000 NSC", - "station_id": "OEBH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EGFF 301101Z 3012/3112 28010KT CAVOK BECMG 3018/3021 22010KT TEMPO 3100/3105 20016G26KT 6000 RA BKN012 PROB30 TEMPO 3102/3105 2000 +RADZ BKN006 BECMG 3105/3108 30008KT", + "station_id": "EGFF", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "19.984", - "longitude": "42.621", - "elevation_m": "1167", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.397", + "longitude": "-3.343", + "elevation_m": "65", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", + "wind_dir_degrees": "280", "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-30T18:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF EDHL 301100Z 3012/3021 25005KT 9999 BKN025 TEMPO 3012/3014 BKN012 PROB30 TEMPO 3014/3018 4500 -RADZ BKN014", - "station_id": "EDHL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.805", - "longitude": "10.719", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "+RA +DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "-RA -DZ", + "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": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MPPA 301100Z 3012/3118 35009KT 9999 FEW020 TEMPO 3018/3022 FEW016TCU TEMPO 3103/3107 CAVOK TEMPO 3108/3112 VRB02KT", - "station_id": "MPPA", + "raw_text": "TAF WIII 301100Z 3012/3118 35010KT 8000 SCT020 TEMPO 3014/3018 4000 TSRA FEW015CBBECMG 3018/3020 23005KT 3000 BR BECMG 3023/3101 8000 NSW", + "station_id": "WIII", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "8.909", - "longitude": "-79.597", - "elevation_m": "1", + "latitude": "-6.125", + "longitude": "106.659", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "350", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "230", + "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" } ] }, { - "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": "2", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF VOBL 301100Z 3012/3118 14005KT 6000 FEW015 BECMG 3018/3019 3000 BR SCT010 TEMPO 3022/3103 1000 MIFG BKN005 SCT012 BECMG 3104/3105 6000 FEW015", - "station_id": "VOBL", + "raw_text": "TAF LBSF 301100Z 3012/3112 12010KT 8000 SCT030 BKN060 PROB30 TEMPO 3016/3021 5000 RA BECMG 3021/3022 VRB03KT 3000 BR BKN015 PROB40 TEMPO 3022/3104 1200 DZ BR SCT005 BKN010 OVC040 TEMPO 3104/3107 0600 BCFG SCT002 BKN005 BECMG 3108/3110 8000 SCT020 BKN080", + "station_id": "LBSF", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "13.205", - "longitude": "77.704", - "elevation_m": "908", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.694", + "longitude": "23.414", + "elevation_m": "531", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "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-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "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" } ] }, { "fcst_time_from": "2025-01-30T22: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": "MIFG", + "probability": "40", + "visibility_statute_mi": "0.75", + "wx_string": "DZ BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "BCFG", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12: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", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "wx_string": "BR", "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": "8000" } ] } ] }, { - "raw_text": "TAF OEGN 301100Z 3012/3118 34009KT 9999 FEW030 PROB30 TEMPO 3012/3016 SCT030 FEW035CB BECMG 3018/3020 VRB03KT 7000 BECMG 3106/3108 23010KT", - "station_id": "OEGN", + "raw_text": "TAF DGAA 301100Z 3012/3118 19010KT 7000 SCT025 BECMG 3016/3018 FEW030CB BECMG 3102/3104 27006KT SCT015 BECMG 3107/3109 3000 BR", + "station_id": "DGAA", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "16.901", - "longitude": "42.586", - "elevation_m": "5", + "latitude": "5.6", + "longitude": "-0.17", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", + "cloud_base_ft_agl": "3000", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "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-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "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": "1500" } ] } ] }, { - "raw_text": "TAF EDLN 301100Z 3012/3021 32005KT 6000 OVC015 TEMPO 3012/3017 2000 RADZ BKN004", - "station_id": "EDLN", + "raw_text": "TAF OMAA 301100Z 3012/3118 32015KT 9999 SCT030 BECMG 3116/3118 34005KT", + "station_id": "OMAA", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.23", - "longitude": "6.504", - "elevation_m": "38", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.433", + "longitude": "54.651", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "15", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ", + "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": "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": "3000" } ] } ] }, { - "raw_text": "TAF LFRI 301100Z 3012/3112 01015G25KT 9999 BKN020 BECMG 3016/3018 35010KT BECMG 3022/3024 VRB03KT PROB30 TEMPO 3103/3107 3000 BR BECMG 3108/3110 19010KT", - "station_id": "LFRI", + "raw_text": "TAF LBPD 301100Z 3012/3112 VRB03KT 7000 SCT005 BKN010 BECMG 3019/3021 3000 BR SCT003 BKN006 TEMPO 3023/3106 0600 FG SCT002 BKN004", + "station_id": "LBPD", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.702", - "longitude": "-1.379", - "elevation_m": "89", + "latitude": "42.064", + "longitude": "24.86", + "elevation_m": "182", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "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": "1000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", + "time_becoming": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "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-30T23: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-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF VOVZ 301100Z 3012/3118 20008KT 4000 HZ FEW018 SCT090 BECMG 3015/3017 VRB02KT 3000 BR BECMG 3023/3100 1500 BR TEMPO 3100/3102 0600 FG BECMG 3105/3106 23010KT 3000 HZ", - "station_id": "VOVZ", + "raw_text": "TAF DXXX 301100Z 3012/3118 20010KT 9999 FEW015 BECMG 3023/3101 26005KT BECMG 3109/3111 20010KT", + "station_id": "DXXX", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "17.722", - "longitude": "83.228", - "elevation_m": "4", + "latitude": "6.166", + "longitude": "1.254", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "260", + "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": "9000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05: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-31T00: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": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENSR 301100Z 3012/3020 14008KT CAVOK TEMPO 3018/3020 2000 -SN VV014", + "station_id": "ENSR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T20: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-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "1400", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF MPSM 301100Z 3012/3118 33010KT 9999 FEW020 TEMPO 3015/3018 22006KT FEW016TCU TEMPO 3103/3107 CAVOK TEMPO 3108/3112 VRB02KT", - "station_id": "MPSM", + "raw_text": "TAF OMAL 301100Z 3012/3118 32012KT 8000 NSC BECMG 3018/3020 VRB02KT BECMG 3104/3106 32010KT BECMG 3116/3118 VRB02KT", + "station_id": "OMAL", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "8.386", - "longitude": "-80.131", - "elevation_m": "36", + "latitude": "24.262", + "longitude": "55.609", + "elevation_m": "247", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18: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" + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" @@ -133109,301 +133151,222 @@ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "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": "VRB", "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF VOML 301100Z 3012/3118 25010KT 6000 FEW015 BECMG 3019/3020 09005KT 3000 BR SCT010 TEMPO 3100/3103 1500 BR SCT008 SCT012 BECMG 3106/3108 27010KT 6000 FEW015", - "station_id": "VOML", + "raw_text": "TAF LBGO 301100Z 3012/3112 18010KT 9999 SCT060 BECMG 3022/3024 VRB03KT TEMPO 3100/3107 3000 BR BKN010", + "station_id": "LBGO", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "12.961", - "longitude": "74.89", - "elevation_m": "100", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.151", + "longitude": "25.713", + "elevation_m": "84", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-31T00:00:00Z", + "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": "6000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "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": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "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": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF OEKM 301100Z 3012/3118 21012KT 9999 SCT020 BECMG 3018/3020 VRB03KT 7000 SCT015 TEMPO 3018/3103 2000 BR PROB30 TEMPO 3020/3102 0200 FG BECMG 3106/3108 20012KT 9999 FEW020", - "station_id": "OEKM", + "raw_text": "TAF FTTJ 301100Z 3012/3118 05012KT 7000 NSC BECMG 3016/3018 4000 DU BECMG 3018/3019 6000 NSW", + "station_id": "FTTJ", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "18.301", - "longitude": "42.798", - "elevation_m": "2038", + "latitude": "12.134", + "longitude": "15.034", + "elevation_m": "295", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.49", + "wx_string": "DU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.12", - "wx_string": "FG", - "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": "200", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UADD 301100Z 3012/3112 31003G08MPS 5000 -SHSN BR SCT011 BKN030CB OVC100 TXM02/3108Z TNM07/3101Z TEMPO 3012/3016 03005G10MPS 3100 BR BKN011 TEMPO 3016/3024 0200 FZFG VV002 TEMPO 3100/3106 0350 FZFG VV002", - "station_id": "UADD", + "raw_text": "TAF GMAG 301100Z 3012/3118 33005KT 6000 BKN016 PROB30 TEMPO 3012/3018 33018G28KT PROB30 TEMPO 3012/3016 3000 SA", + "station_id": "GMAG", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.854", - "longitude": "71.304", - "elevation_m": "663", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "29.031", + "longitude": "-10.051", + "elevation_m": "333", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.11", - "wx_string": "-SHSN BR", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "-2" - }, - { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "-7" + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.93", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "probability": "30", + "wind_dir_degrees": "330", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.22", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "SA", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] } ] }, { - "raw_text": "TAF EDMA 301100Z 3012/3021 VRB02KT CAVOK", - "station_id": "EDMA", + "raw_text": "TAF WIEE 301100Z 3012/3112 22003KT 9999 FEW020", + "station_id": "WIEE", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.425", - "longitude": "10.932", - "elevation_m": "462", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-0.783", + "longitude": "100.283", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LFRQ 301100Z 3012/3112 35010KT 9999 SCT030 PROB40 TEMPO 3012/3013 35015G25KT BECMG 3016/3018 VRB05KT PROB40 TEMPO 3022/3106 3000 BR BECMG 3106/3108 24010KT TEMPO 3106/3108 4000 RA BECMG 3108/3110 OVC012 TEMPO 3108/3112 26015G25KT 3000 RA BKN004", - "station_id": "LFRQ", + "raw_text": "TAF EYVI 301100Z 3012/3112 19010KT 9000 SCT030 TEMPO 3012/3016 BKN020 TEMPO 3016/3021 5000 BR SCT005 BECMG 3021/3023 5000 BR SCT005 TEMPO 3023/3109 0800 FG VV002 BECMG 3109/3110 9000 NSW SCT015", + "station_id": "EYVI", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.975", - "longitude": "-4.168", - "elevation_m": "94", + "latitude": "54.634", + "longitude": "25.286", + "elevation_m": "180", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "SCT", @@ -133413,236 +133376,212 @@ }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "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": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "3.11", "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-31T08:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "240", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { - "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": "BECMG", "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "240", + "wind_dir_degrees": "190", "wind_speed_kt": "10", - "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-31T12: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", + "visibility_statute_mi": "5.59", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF MPMG 301100Z 3012/3024 3300KT 9999 FEW020 TEMPO 3012/3014 VRB02KT TEMPO 3018/3021 16006KT 7000 SHRA FEW016TCU BECMG 3022/3024 31006KT NSW", - "station_id": "MPMG", + "raw_text": "TAF RPLL 301100Z 3012/3118 04008KT 9999 FEW025 BKN100 TX32/3106Z TN25/3021Z TEMPO 3012/3018 -SHRA FEW023CB BKN090 BECMG 3103/3105 08007KT", + "station_id": "RPLL", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "8.967", - "longitude": "-79.555", - "elevation_m": "6", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "14.507", + "longitude": "121.004", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "25" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "32" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF VOHB 301100Z 3012/3118 11005KT 6000 FEW015 TEMPO 3100/3103 3000 BR SCT010", - "station_id": "VOHB", + "raw_text": "TAF VRMH 301100Z 3012/3118 34007KT 4000 HZ FEW018TCU BECMG 3012/3018 5000 HZ", + "station_id": "VRMH", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "15.362", - "longitude": "75.085", - "elevation_m": "661", + "latitude": "6.744", + "longitude": "73.171", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { - "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-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF OENG 301100Z 3012/3118 09010KT CAVOK BECMG 3020/3022 VRB03KT BECMG 3106/3108 13009KT 9999 FEW040", - "station_id": "OENG", + "raw_text": "TAF ENNA 301100Z 3012/3112 VRB05KT CAVOK TEMPO 3018/3108 2000 -SN VV009", + "station_id": "ENNA", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "17.611", - "longitude": "44.419", - "elevation_m": "1210", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "70.059", + "longitude": "24.971", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -133652,61 +133591,41 @@ ] }, { - "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": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T18: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", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF UAII 301100Z 3012/3112 33003G08MPS 3100 -SHSN BR BKN011 BKN030CB TXM01/3108Z TNM04/3103Z TEMPO 3012/3018 28005G10MPS 0300 +SHSN FZFG BKN002 BKN020CB TEMPO 3018/3106 28005G10MPS 0300 +SHSN FZFG BKN002 BKN020CB TEMPO 3106/3112 03003G08MPS 0300 SHSN FZFG BKN002 BKN025CB", - "station_id": "UAII", + "raw_text": "TAF RPVM 301100Z 3012/3118 05007KT 9999 FEW020 TEMPO 3012/3018 -SHRA FEW018CB BKN100", + "station_id": "RPVM", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.366", - "longitude": "69.476", - "elevation_m": "410", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "10.308", + "longitude": "123.978", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN BR", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "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" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "-1" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-4" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, @@ -133714,757 +133633,885 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.19", - "wx_string": "+SHSN FZFG", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VRMM 301100Z 3012/3118 36010KT 2000 HZ FEW018TCU BECMG 3012/2018 3000 HZ", + "station_id": "VRMM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "4.192", + "longitude": "73.529", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.19", - "wx_string": "+SHSN FZFG", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.19", - "wx_string": "SHSN FZFG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-20T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF EDNY 301100Z 3012/3021 VRB02KT CAVOK", - "station_id": "EDNY", + "raw_text": "TAF GMMZ 301100Z 3012/3118 29015KT 6000 SCT030TCU SCT100 TEMPO 3012/3023 34027G41KT", + "station_id": "GMMZ", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.671", - "longitude": "9.511", - "elevation_m": "411", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.939", + "longitude": "-6.909", + "elevation_m": "1139", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "27", + "wind_gust_kt": "41", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SPCL 301100Z 3012/3112 03002KT 9999 SCT015 BKN080 TX32/3019Z TN24/3111Z BECMG 3015/3017 BKN012 TEMPO 3019/3021 07010KT 3100 SHRA BKN015 FEW025TCU BECMG 3022/3024 SCT015", - "station_id": "SPCL", + "raw_text": "TAF RPLC 301100Z 3012/3118 04010KT 9999 FEW020 BKN100 TX30/3106Z TN22/3021Z TEMPO 3012/3018 32012KT SCT020 BKN100", + "station_id": "RPLC", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-8.378", - "longitude": "-74.574", - "elevation_m": "154", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "15.186", + "longitude": "120.56", + "elevation_m": "138", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "40", + "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": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "32" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "30" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VRMG 301100Z 3012/3118 36008KT 7000 FEW018 TEMPO 3012/3018 FEW019CB", + "station_id": "VRMG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-0.693", + "longitude": "73.156", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.93", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", + "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", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1900", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LFRZ 301100Z 3012/3112 36015G27KT 9999 SCT025 BKN090 BECMG 3016/3018 34006KT PROB30 TEMPO 3104/3107 3000 BR BECMG 3107/3109 24010KT TEMPO 3109/3112 24015G25KT 4000 -RA SCT010 BKN025", - "station_id": "LFRZ", + "raw_text": "TAF ENTC 301100Z 3012/3112 VRB03KT CAVOK BECMG 3012/3015 02010KT TEMPO 3023/3112 4000 -SN BKN014 BECMG 3106/3108 32015KT", + "station_id": "ENTC", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.312", - "longitude": "-2.163", - "elevation_m": "2", + "latitude": "69.675", + "longitude": "18.916", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "27", + "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": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "20", + "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": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } ] }, { - "fcst_time_from": "2025-01-31T07: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": "240", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF RPLB 301100Z 3012/3112 05010KT 9999 FEW020 BKN080 TX30/3105Z TN24/3019Z TEMPO 3012/3018 06015KT SCT020 BKN080", + "station_id": "RPLB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "14.794", + "longitude": "120.271", + "elevation_m": "19", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-30T19:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "240", + "wind_dir_degrees": "60", "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF MPDA 301100Z 3012/3024 21006KT 9999 FEW020 TEMPO 3012/3015 03004KT TEMPO 3021/3024 7000 SHRA SCT015", - "station_id": "MPDA", + "raw_text": "TAF VDPP 301100Z 3012/3106 04008KT 9999 SCT017", + "station_id": "VDPP", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "8.391", - "longitude": "-82.434", - "elevation_m": "15", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "11.547", + "longitude": "104.844", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ] + } + ] + }, + { + "raw_text": "TAF RPLI 301100Z 3012/3112 08010KT 9999 FEW018 BKN100", + "station_id": "RPLI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.178", + "longitude": "120.532", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF VGHS 301100Z 3012/3118 26006KT 3000 HZ FEW015 SCT100 BECMG 3016/3018 00000KT 2500 HZ NSC BECMG 3022/3024 00000KT 1500 BR NSC BECMG 3100/3102 00000KT 1000 BR FEW012 SCT100", + "station_id": "VGHS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "23.846", + "longitude": "90.4", + "elevation_m": "11", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18: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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "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": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF UGKO 301100Z 3012/3112 08007KT CAVOK TX19/3012Z TN05/3103Z BECMG 3021/3024 08017KT", - "station_id": "UGKO", + "raw_text": "TAF RPVP 301100Z 3012/3112 06007KT 9999 FEW019 SCT080 BECMG 3012/3014 30006KT BECMG 3100/3102 09012KT", + "station_id": "RPVP", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.177", - "longitude": "42.483", - "elevation_m": "44", + "latitude": "9.742", + "longitude": "118.759", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1900" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "19" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1900" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T21: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-31T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "17", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1900" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF OEWD 301100Z 3012/3118 11013KT CAVOK", - "station_id": "OEWD", + "raw_text": "TAF VLVT 301100Z 3012/3112 12004KT 5000 BR FEW200", + "station_id": "VLVT", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "20.504", - "longitude": "45.197", - "elevation_m": "629", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "17.987", + "longitude": "102.564", + "elevation_m": "171", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF EDQM 301100Z 3012/3021 18005KT CAVOK PROB30 TEMPO 3019/3021 RA BKN014", - "station_id": "EDQM", + "raw_text": "TAF RPVD 301100Z 3012/3112 34006KT 9999 FEW015 SCT070 TEMPO 3018/3024 -SHRA FEW014CB BKN070 TEMPO 3103/3109 07007KT", + "station_id": "RPVD", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.289", - "longitude": "11.86", - "elevation_m": "578", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "9.334", + "longitude": "123.297", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "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-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "7000" } ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SPJI 301100Z 3012/3112 18003KT 9999 SCT015 BKN100 TX34/3020Z TN23/3111Z TEMPO 3012/3013 5000 BCFG SCT010 TEMPO 3019/3023 16010KT 4000 SHRA BKN015 FEW025TCU", - "station_id": "SPJI", + "raw_text": "TAF WSSS 301100Z 3012/3118 35010KT 9999 FEW015 SCT020", + "station_id": "WSSS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "1.368", + "longitude": "103.982", + "elevation_m": "17", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF LPPD 301100Z 3012/3112 18008KT 9999 SCT020 TEMPO 3012/3109 FEW015 BKN030 PROB40 TEMPO 3109/3112 5000 RA BR SCT006 BKN012", + "station_id": "LPPD", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-7.169", - "longitude": "-76.729", - "elevation_m": "363", + "latitude": "37.741", + "longitude": "-25.698", + "elevation_m": "62", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "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": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "34" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "23" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF LFBU 301100Z 3012/3112 36010KT CAVOK BECMG 3012/3014 BKN015 PROB30 TEMPO 3014/3024 4000 -RADZ OVC010 BECMG 3102/3104 VRB03KT 2000 BR BKN002 PROB40 TEMPO 3104/3108 0800 FG VV/// BECMG 3110/3112 9999 NSW BKN010", - "station_id": "LFBU", + "raw_text": "TAF VYMD 301100Z 3012/3112 27003KT 7000 FEW025 TEMPO 3012/3018 VRB07KT 6000 SCT025", + "station_id": "VYMD", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.728", - "longitude": "0.22", - "elevation_m": "124", + "latitude": "21.702", + "longitude": "95.978", + "elevation_m": "87", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "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_dir_degrees": "270", "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18: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-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF UGSB 301100Z 3012/3112 VRB02KT CAVOK TX17/3109Z TN07/3102Z BECMG 3015/3017 12014KT TEMPO 3022/3108 13024KT BECMG 3109/3110 34007KT", - "station_id": "UGSB", + "raw_text": "TAF RPMD 301100Z 3012/3112 34006KT 9999 FEW016 SCT090 TEMPO 3106/3112 04006KT -SHRA FEW015CB BKN090", + "station_id": "RPMD", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.61", - "longitude": "41.6", - "elevation_m": "32", + "latitude": "7.125", + "longitude": "125.646", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "17" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" }, { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "7" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "24", - "sky_condition": [ - - ] - }, - { - "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": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF OESH 301100Z 3012/3118 07012KT CAVOK", - "station_id": "OESH", + "raw_text": "TAF WSAP 301100Z 3012/3118 35010KT 9999 FEW015 SCT020", + "station_id": "WSAP", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "17.467", - "longitude": "47.121", - "elevation_m": "720", + "latitude": "1.36", + "longitude": "103.909", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "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" + } + ] ] } ] }, { - "raw_text": "TAF SPJJ 301100Z 3012/3112 32004KT 9999 SCT040 TX19/3019Z TN08/3111Z TEMPO 3019/3023 33015KT", - "station_id": "SPJJ", + "raw_text": "TAF LPPS 301100Z 3012/3118 03012KT 9999 SCT015 TEMPO 3012/3118 SCT012 BKN030 PROB30 TEMPO 3012/3018 03017G27KT", + "station_id": "LPPS", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-11.783", - "longitude": "-75.473", - "elevation_m": "3363", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.073", + "longitude": "-16.35", + "elevation_m": "89", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "19" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", + "probability": "30", + "wind_dir_degrees": "30", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "sky_condition": [ ] @@ -134472,382 +134519,484 @@ ] }, { - "raw_text": "TAF LFRM 301100Z 3012/3112 36012KT 9999 BKN025 BECMG 3020/3022 VRB03KT PROB40 TEMPO 3103/3107 3000 BR BKN002 BECMG 3109/3111 18010KT -RA SCT014 BKN020 PROB30 TEMPO 3110/3112 3000 -RASN", - "station_id": "LFRM", + "raw_text": "TAF VYNT 301100Z 3012/3112 21007KT 7000 SCT020 TEMPO 3012/3018 24006KT 6000 FEW020", + "station_id": "VYNT", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.949", - "longitude": "0.202", - "elevation_m": "51", + "latitude": "19.623", + "longitude": "96.201", + "elevation_m": "610", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF RPMZ 301100Z 3012/3112 06005KT 9999 FEW017 SCT090 TEMPO 3012/3018 -SHRA FEW016CB BKN090 BECMG 3106/3108 27006KT", + "station_id": "RPMZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.92", + "longitude": "122.063", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "60", + "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": "1700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "9000" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF WSSL 301100Z 3012/3118 35010KT 9999 FEW015 SCT020", + "station_id": "WSSL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "1.417", + "longitude": "103.866", + "elevation_m": "11", + "forecast": [ { - "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 -SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] ] } ] }, { - "raw_text": "TAF MHPR 301100Z 3012/3112 34006KT 9999 BKN044 TX30/3020Z TN19/3111Z BECMG 3016/3018 36014KT SCT048 BECMG 3104/3106 VRB03KT", - "station_id": "MHPR", + "raw_text": "TAF LPPT 301100Z 3012/3118 34015KT 9999 SCT035 TEMPO 3012/3018 35018G30KT PROB30 TEMPO 3012/3018 8000 SHRA BKN020 FEW025CB BECMG 3018/3020 35010KT PROB40 TEMPO 3021/3106 6000 -RA BKN040 BECMG 3109/3112 03007KT", + "station_id": "LPPT", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "14.382", - "longitude": "-87.621", - "elevation_m": "628", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "38.781", + "longitude": "-9.136", + "elevation_m": "98", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "340", - "wind_speed_kt": "6", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", + "sky_condition": [ { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "19" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "30" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "14", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4800" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09: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": "3", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4800" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF UGTB 301100Z 3012/3112 01006KT CAVOK TX11/3012Z TNM02/3103Z", - "station_id": "UGTB", + "raw_text": "TAF VYYY 301100Z 3012/3112 28005KT 8000 SCT020 TX33/3108Z TN21/3023Z TEMPO 3012/3018 22005KT 6000", + "station_id": "VYYY", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.669", - "longitude": "44.955", - "elevation_m": "468", + "latitude": "16.906", + "longitude": "96.137", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "11" + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "33" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-2" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "21" } ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF OETF 301100Z 3012/3118 10010KT 9999 SCT030 BECMG 3020/3022 VRB03KT CAVOK", - "station_id": "OETF", + "raw_text": "TAF WAAA 301100Z 3012/3118 10005KT 8000 SCT018 TEMPO 3016/3020 3000 RA FEW017CB BECMG 3101/3103 30010KT", + "station_id": "WAAA", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "21.483", - "longitude": "40.544", - "elevation_m": "1460", + "latitude": "-5.062", + "longitude": "119.554", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF UATG 301100Z 3012/3112 18005MPS 9999 SCT033 TX01/3109Z TNM05/3104Z FM301600 VRB02MPS 3100 BR BKN011 TEMPO 3018/3024 0300 FZFG VV001 BECMG 3108/3109 9999 NSW SCT033", - "station_id": "UATG", + "raw_text": "TAF FOOG 301100Z 3012/3112 23005KT 9999 SCT011 PROB30 TEMPO 3015/3019 TS BKN011 FEW020CB", + "station_id": "FOOG", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.122", - "longitude": "51.829", - "elevation_m": "-23", + "latitude": "-0.712", + "longitude": "8.754", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "-5" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TS", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1100" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "FZFG", - "sky_condition": [ + }, { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF VDSV 301100Z 3012/3106 08007KT 9999 SCT017", + "station_id": "VDSV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "10.582", + "longitude": "103.637", + "elevation_m": "1", + "forecast": [ { - "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": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF LFRD 301100Z 3012/3112 36010KT 9999 SCT020 PROB40 TEMPO 3012/3014 36015G25KT BECMG 3018/3020 VRB05KT PROB40 TEMPO 3022/3104 3000 BR BECMG 3104/3106 22010KT TEMPO 3107/3110 4000 RA BKN012 TEMPO 3110/3112 22015G30KT 3000 RA BKN008", - "station_id": "LFRD", + "raw_text": "TAF WABB 301100Z 3012/3118 34005KT 9999 SCT015 PROB40 TEMPO 3015/3019 5000 RA TEMPO 3104/3108 4000 RA FEW013CB", + "station_id": "WABB", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.589", - "longitude": "-2.075", - "elevation_m": "56", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-1.19", + "longitude": "136.108", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300", + "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF FMEE 301100Z 3012/3118 02008KT 9999 SCT020 TEMPO 3016/3106 4500 SHRA BKN025TCU TEMPO 3113/3116 4300 SHRA SCT030TCU", + "station_id": "FMEE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-20.887", + "longitude": "55.51", + "elevation_m": "20", + "forecast": [ { - "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": "220", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -134857,124 +135006,154 @@ ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T10: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": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "visibility_statute_mi": "2.67", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF OBBI 301100Z 3012/3118 33016KT CAVOK", - "station_id": "OBBI", + "raw_text": "TAF VDSA 301100Z 3012/3106 02009KT 9999 SCT017", + "station_id": "VDSA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "13.371", + "longitude": "104.225", + "elevation_m": "59", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ] + } + ] + }, + { + "raw_text": "TAF DAAD 301100Z 3012/3021 04008KT 9999 SCT033 SCT100", + "station_id": "DAAD", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.271", - "longitude": "50.634", - "elevation_m": "6", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "35.333", + "longitude": "4.206", + "elevation_m": "461", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "16", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "NSC" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] ] } ] }, { - "raw_text": "TAF ORSU 301100Z 3012/3112 06015KT CAVOK BECMG 3107/3109 13008KT 9999 FEW045 SCT100", - "station_id": "ORSU", + "raw_text": "TAF WADD 301100Z 3012/3112 27009KT 8000 SCT016 TEMPO 3014/3018 RA FEW014CB BKN014", + "station_id": "WADD", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.56", - "longitude": "45.318", - "elevation_m": "760", + "latitude": "-8.748", + "longitude": "115.167", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "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": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF OEYN 301100Z 3012/3118 33014KT CAVOK BECMG 3020/3022 06012KT 8000 NSC PROB30 TEMPO 3022/3106 4000 BLDU BECMG 3108/3110 26015KT CAVOK", - "station_id": "OEYN", + "raw_text": "TAF LKMT 301100Z 3012/3112 VRB02KT CAVOK TEMPO 3012/3016 22012KT TEMPO 3016/3021 22006KT BECMG 3103/3105 22012KT TEMPO 3106/3112 6000 -SHRA SCT015 BKN025 BECMG 3110/3112 36008KT", + "station_id": "LKMT", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.144", - "longitude": "38.063", - "elevation_m": "20", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "49.696", + "longitude": "18.111", + "elevation_m": "251", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -134984,13 +135163,33 @@ ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "60", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { @@ -134999,23 +135198,29 @@ ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06: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": "2.49", - "wx_string": "BLDU", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18: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-31T10:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -135027,362 +135232,251 @@ ] }, { - "raw_text": "TAF UATE 301100Z 3012/3112 14006MPS 9999 BKN033 TX06/3108Z TNM02/3103Z", - "station_id": "UATE", + "raw_text": "TAF VLLB 301100Z 3012/3112 24004KT 5000 BR SCT010 SCT060", + "station_id": "VLLB", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.86", - "longitude": "51.092", - "elevation_m": "21", + "latitude": "19.897", + "longitude": "102.161", + "elevation_m": "297", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-2" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + } + ] ] } ] }, { - "raw_text": "TAF SPMS 301100Z 3012/3112 02004KT 9999 FEW015 SCT080 TX33/3019Z TN22/3111Z TEMPO 3012/3015 BKN012", - "station_id": "SPMS", + "raw_text": "TAF DAFH 301100Z 3012/3021 22014KT 9999 FEW040 SCT100 PROB30 TEMPO 3012/3016 22015G30KT 3000 DRDU", + "station_id": "DAFH", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-5.895", - "longitude": "-76.111", - "elevation_m": "149", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "32.93", + "longitude": "3.312", + "elevation_m": "774", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "22" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.86", + "wx_string": "DRDU", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } + ] } ] }, { - "raw_text": "TAF LFRN 301100Z 3012/3112 36010KT 9999 SCT030 PROB40 TEMPO 3012/3014 36015G25KT BECMG 3016/3018 VRB05KT TEMPO 3022/3106 3000 BR PROB40 TEMPO 3100/3106 0400 FG BECMG 3108/3110 22010KT TEMPO 3108/3111 4000 RA BKN012 TEMPO 3111/3112 3000 RA BKN008", - "station_id": "LFRN", + "raw_text": "TAF WARR 301100Z 3012/3112 26010KT 9999 SCT020 BECMG 3019/3021 4000 BR BECMG 3100/3102 9999 NSW", + "station_id": "WARR", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.069", - "longitude": "-1.734", - "elevation_m": "35", + "latitude": "-7.38", + "longitude": "112.787", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14: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-30T16:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, - { - "fcst_time_from": "2025-01-30T22: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-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.25", - "wx_string": "FG", - "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": "220", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08: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": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11: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": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EGVA 301100Z 3011/3117 30005KT 9999 SKC QNH3016INS BECMG 3022/3023 22006KT 8000 BR SCT110 QNH3020INS BECMG 3100/3101 21010G15KT 6000 -SHRA BR OVC012 640209 QNH3011INS TEMPO 3101/3103 5000 -FZDZ BR 660003 BECMG 3108/3109 33012G18KT 9999 NSW OVC018 620304 QNH3017INS BECMG 3114/3115 36010G20KT 9999 OVC015 QNH3027INS TX09/3111Z TN00/3100Z", - "station_id": "EGVA", + "raw_text": "TAF LPAZ 301100Z 3012/3118 17008KT 9999 SCT025 TEMPO 3012/3118 FEW015 BKN030 BECMG 3106/3109 20015KT", + "station_id": "LPAZ", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "51.682", - "longitude": "-1.79", - "elevation_m": "84", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "36.971", + "longitude": "-25.171", + "elevation_m": "96", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.21", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "2500" } ] }, { - "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", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.12", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "icing_condition": [ - { - "icing_intensity": "4", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-FZDZ BR", - "icing_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { - "icing_intensity": "6", - "icing_max_alt_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } - ], - "sky_condition": [ - ] }, { - "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-31T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF VLLN 301100Z 3012/3112 22004KT 4000 BR FEW020 FEW100", + "station_id": "VLLN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "20.963", + "longitude": "101.403", + "elevation_m": "548", + "forecast": [ { - "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": "360", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.27", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "0" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "max_temp_c": "9" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ] ] } ] }, { - "raw_text": "TAF OEWJ 301100Z 3012/3118 35014KT CAVOK BECMG 3020/3022 05005KT CAVOK BECMG 3108/3110 33014KT", - "station_id": "OEWJ", + "raw_text": "TAF DATM 301100Z 3012/3021 10020KT 6000 DRSA NSC PROB40 TEMPO 3012/3014 10020G30KT 1500 BECMG 3014/3016 10010KT NSW", + "station_id": "DATM", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.199", - "longitude": "36.476", - "elevation_m": "8", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "21.375", + "longitude": "0.924", + "elevation_m": "398", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "20", + "visibility_statute_mi": "3.73", + "wx_string": "DRSA", "sky_condition": [ { "sky_cover": "NSC" @@ -135390,28 +135484,26 @@ ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "100", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.93", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "wx_string": "NSW", "sky_condition": [ { @@ -135422,129 +135514,104 @@ ] }, { - "raw_text": "TAF UATT 301100Z 3012/3112 27005MPS 3100 -SN BR BKN011 TX00/3112Z TNM04/3102Z TEMPO 3012/3018 2000 -FZDZ BR BKN006 TEMPO 3106/3112 1000 BR BKN004", - "station_id": "UATT", + "raw_text": "TAF WIMM 301100Z 3012/3112 VRB04KT 4000 BR SCT017 BECMG 3102/3104 36008KT 9999 NSW", + "station_id": "WIMM", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "50.248", - "longitude": "57.203", - "elevation_m": "217", + "latitude": "3.636", + "longitude": "98.874", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "0" - }, - { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "-4" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-FZDZ BR", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] }, { - "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", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04: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": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF LFPB 301100Z 3012/3112 35012KT 7000 SCT010 BKN014 PROB30 TEMPO 3012/3014 36015G25KT BECMG 3016/3018 SCT025 BECMG 3018/3020 CAVOK", - "station_id": "LFPB", + "raw_text": "TAF LPFR 301100Z 3012/3112 33018KT CAVOK TEMPO 3012/3018 33020G32KT BECMG 3018/3020 34010KT BECMG 3108/3111 03012KT", + "station_id": "LPFR", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.967", - "longitude": "2.428", - "elevation_m": "50", + "latitude": "37.014", + "longitude": "-7.966", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "330", + "wind_speed_kt": "20", + "wind_gust_kt": "32", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-01-30T20: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": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18: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-30T20:00:00Z", - "wind_dir_degrees": "350", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -135557,343 +135624,350 @@ ] }, { - "raw_text": "TAF RKNW 301100Z 3012/3118 24006KT 9999 BKN040 TNM11/3022Z TX01/3106Z BECMG 3013/3014 03006KT BECMG 3020/3021 4800 -SN BR OVC025 BECMG 3023/3024 3200 BKN020 BECMG 3101/3102 24006KT BECMG 3110/3111 4800 BR BKN030 BKN150 BECMG 3112/3113 9999 NSW ", - "station_id": "RKNW", + "raw_text": "TAF LKTB 301100Z 3012/3112 14005KT CAVOK TEMPO 3100/3108 VRB02KT 3000 BR OVC005 PROB30 TEMPO 3101/3107 0600 FZFG OVC003 TEMPO 3108/3112 24006KT 9999 BKN024", + "station_id": "LKTB", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "37.4383", - "longitude": "127.961", - "elevation_m": "100", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "49.151", + "longitude": "16.694", + "elevation_m": "233", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "-11" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "1" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "wx_string": "-SN BR", + "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": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.99", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.99", - "wx_string": "-SN BR", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.37", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T10: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-31T11:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "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": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "240", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2400" } ] } ] }, { - "raw_text": "TAF OEAO 301100Z 3012/3118 03015KT CAVOK", - "station_id": "OEAO", + "raw_text": "TAF VLPS 301100Z 3012/3112 36004KT 6000 FEW050 FEW200", + "station_id": "VLPS", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.483", - "longitude": "38.117", - "elevation_m": "615", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "15.132", + "longitude": "105.781", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "NSC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ], + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } + ] ] } ] }, { - "raw_text": "TAF LFSL 301100Z 3012/3021 36010KT 9999 BKN040 PROB30 TEMPO 3012/3015 4000 SHRA BKN015TCU TEMPO 3019/3021 BKN010", - "station_id": "LFSL", + "raw_text": "TAF DAUL 301100Z 3012/3021 24014KT 4000 DRDU FEW033 SCT080 PROB30 TEMPO 3012/3014 24015G30KT 1500 FEW030CB BECMG 3013/3015 6000 NSW PROB30 TEMPO 3015/3017 VRB15G35KT 4000 -TSRA FEW026CB", + "station_id": "DAUL", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.04", - "longitude": "1.486", - "elevation_m": "300", + "latitude": "33.764", + "longitude": "2.928", + "elevation_m": "755", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "visibility_statute_mi": "2.49", + "wx_string": "DRDU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.93", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "35", + "visibility_statute_mi": "2.49", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF VEMN 301100Z 3012/3021 02003KT 1200 BR SCT018 OVC090 BECMG 3018/3020 1000 MIFG", - "station_id": "VEMN", + "raw_text": "TAF LPMA 301100Z 3012/3112 02015KT 9999 SCT015 TEMPO 3012/3018 01020G32KT", + "station_id": "LPMA", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "27.481", - "longitude": "95.014", - "elevation_m": "111", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.698", + "longitude": "-16.774", + "elevation_m": "54", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "20", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.62", - "wx_string": "MIFG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "10", + "wind_speed_kt": "20", + "wind_gust_kt": "32", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" - } + ] } ] }, { - "raw_text": "TAF EDAH 301100Z 3012/3021 20005KT 9999 BKN025 TEMPO 3015/3021 4000 RA BKN009 BECMG 3018/3021 29005KT", - "station_id": "EDAH", + "raw_text": "TAF VLSK 301100Z 3012/3112 14004KT 4000 BR FEW020 SCT100", + "station_id": "VLSK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.557", + "longitude": "104.76", + "elevation_m": "148", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF DAOR 301100Z 3012/3021 04022KT 6000 DRDU SCT030 SCT200 PROB30 TEMPO 3012/3014 04025G35KT 0800 FEW030CB BECMG 3014/3016 02012KT NSW", + "station_id": "DAOR", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.879", - "longitude": "14.152", - "elevation_m": "22", + "latitude": "31.65", + "longitude": "-2.261", + "elevation_m": "809", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "22", + "visibility_statute_mi": "3.73", + "wx_string": "DRDU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "probability": "30", + "wind_dir_degrees": "40", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.5", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF LKCV 301100Z 3012/3112 14006KT CAVOK BECMG 3101/3103 29008KT BKN020 TEMPO 3103/3109 7000 RA BKN014 PROB30 TEMPO 3103/3106 FZRA", - "station_id": "LKCV", + "raw_text": "TAF LKKV 301100Z 3012/3112 VRB02KT CAVOK BECMG 3020/3022 28007KT 6000 BKN017 TEMPO 3022/3107 3000 -RASN BR OVC006 PROB40 TEMPO 3100/3106 1200 -SN BR BKN001 BECMG 3107/3109 9999 SCT017", + "station_id": "LKKV", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.94", - "longitude": "15.382", - "elevation_m": "234", + "latitude": "50.202", + "longitude": "12.91", + "elevation_m": "600", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -135903,315 +135977,275 @@ ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "visibility_statute_mi": "1.86", + "wx_string": "-RA -SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "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", - "probability": "30", - "wx_string": "FZRA", + "probability": "40", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" + } + ] + }, + { + "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": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } ] } ] }, { - "raw_text": "TAF LFBH 301100Z 3012/3112 36015KT 9999 BKN025 TEMPO 3012/3014 BKN013 PROB30 TEMPO 3104/3106 3000 BR BKN002 BECMG 3100/3102 36005KT BECMG 3109/3111 18010KT", - "station_id": "LFBH", + "raw_text": "TAF SOCA 301100Z 3012/3112 07010KT 9999 BKN020 BKN160 PROB40 TEMPO 3012/3112 3500 SHRA BKN009 BKN015TCU BECMG 3022/3024 VRB02KT", + "station_id": "SOCA", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.178", - "longitude": "-1.193", - "elevation_m": "18", + "latitude": "4.822", + "longitude": "-52.365", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "probability": "40", + "visibility_statute_mi": "2.17", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "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": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "900" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" } ] } ] }, { - "raw_text": "TLPL 301100Z 3012/3112 08022KT 9999 SCT026", - "station_id": "TLPL", + "raw_text": "TAF DAOF 301100Z 3012/3021 32020KT 6000 DRSA NSC PROB30 TEMPO 3012/3015 30020G35KT 1500 DRDU BECMG 3015/3017 32010KT NSW", + "station_id": "DAOF", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "13.743", - "longitude": "-60.948", - "elevation_m": "13", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "27.7", + "longitude": "-8.167", + "elevation_m": "441", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", + "visibility_statute_mi": "3.73", + "wx_string": "DRSA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF VOPB 301100Z 3012/3021 06008KT 5000 BR FEW014 BKN220 BECMG 3018/3019 VRB02KT", - "station_id": "VOPB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "11.641", - "longitude": "92.73", - "elevation_m": "1", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.93", + "wx_string": "DRDU", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EDHI 301100Z 3012/3021 26005KT 9999 BKN025 TEMPO 3012/3018 4000 -RADZ BKN012 PROB30 TEMPO 3018/3021 SHRA BKN012TCU", - "station_id": "EDHI", + "raw_text": "TAF COR DAOB 301100Z 3012/3112 26015KT 9999 SCT016 BKN020 PROB30 TEMPO 3012/3016 5000 TSRA FEW026CB PROB40 TEMPO 3021/3111 3000 RA BKN010 FEW023CB", + "station_id": "DAOB", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.536", - "longitude": "9.837", - "elevation_m": "5", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.345", + "longitude": "1.476", + "elevation_m": "976", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LKKB 301100Z 3012/3112 VRB02KT CAVOK PROB30 TEMPO 3020/3100 5000 BR BECMG 3101/3104 27008KT BKN030 TEMPO 3103/3109 7000 RA BKN020 PROB40 TEMPO 3105/3109 BKN012", - "station_id": "LKKB", + "raw_text": "TAF ENTO 301100Z 3012/3112 01003KT 9999 FEW004 BKN020 PROB40 3016/3020 0150 FG VV001", + "station_id": "ENTO", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "50.123", - "longitude": "14.538", - "elevation_m": "281", + "latitude": "59.184", + "longitude": "10.255", + "elevation_m": "84", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "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": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "wind_dir_degrees": "10", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "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": "4.35", - "wx_string": "RA", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" @@ -136219,107 +136253,141 @@ ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", "probability": "40", + "visibility_statute_mi": "0.09", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TLPC 301100Z 3012/3112 09015KT 9999 SCT026", - "station_id": "TLPC", + "raw_text": "TAF DAUT 301100Z 3012/3021 22010KT 8000 NSC PROB30 TEMPO 3012/3014 22015G25KT 3000 DRSA", + "station_id": "DAUT", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "14.021", - "longitude": "-60.993", - "elevation_m": "8", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "29.237", + "longitude": "0.276", + "elevation_m": "307", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14: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": "DRSA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF EDHK 301100Z 3012/3019 26008KT 9999 BKN012 BECMG 3012/3015 SCT025", - "station_id": "EDHK", + "raw_text": "TAF HUSO 301100Z 3012/3112 17006KT 9999 FEW022 FM301600 05004KT CAVOK BECMG 3102/3105 14003KT 7000 FEW019", + "station_id": "HUSO", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "54.376", - "longitude": "10.143", - "elevation_m": "24", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "1.725", + "longitude": "33.622", + "elevation_m": "1126", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" + } + ] + }, + { + "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": "140", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1900" } ] } ] }, { - "raw_text": "TAF LKNA 301100Z 3012/3112 10008KT CAVOK TEMPO 3012/3016 14012KT 9999 SCT020 BECMG 3016/3018 VRB02KT BECMG 3100/3102 34008KT 9999 SCT010 BKN020 PROB30 TEMPO 3101/3106 5000 BR BCFG SCT007 BKN015", - "station_id": "LKNA", + "raw_text": "TAF COR DAON 301100Z 3012/3112 21015KT 9999 SCT023 SCT030 PROB30 TEMPO 3012/3016 5000 TSRA FEW026CB BECMG 3015/3017 28012KT PROB40 TEMPO 3022/3110 5000 TSRA BKN010 FEW023CB", + "station_id": "DAON", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.166", - "longitude": "16.125", - "elevation_m": "460", + "latitude": "35.013", + "longitude": "-1.457", + "elevation_m": "245", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", "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" } ] }, @@ -136327,267 +136395,299 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T17: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": "1000" + "cloud_base_ft_agl": "2300" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "probability": "40", "visibility_statute_mi": "3.11", - "wx_string": "BR BCFG", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LFBL 301100Z 3012/3112 36010KT 9999 BKN040 PROB30 TEMPO 3012/3014 4000 SHRA BKN015TCU BECMG 3014/3015 BKN010 PROB40 TEMPO 3016/3102 2000 RADZ OVC003 TEMPO 3102/3109 0800 FG VV///", - "station_id": "LFBL", + "raw_text": "TAF ENAN 301100Z 3012/3112 18008KT CAVOK BECMG 3012/3015 03012KT PROB40 3016/3020 09008KT TEMPO 3103/3112 FEW020CB", + "station_id": "ENAN", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.863", - "longitude": "1.179", - "elevation_m": "402", + "latitude": "69.307", + "longitude": "16.131", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "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-30T16:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } + ] }, { - "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-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF KSUU 301100Z 3011/3117 23009KT 9999 SKC QNH3015INS BECMG 3012/3013 VRB06KT 8000 BR SCT015 QNH3017INS TEMPO 3013/3018 1600 BR BKN015 BECMG 3018/3019 23010G15KT 9999 NSW SKC QNH3018INS BECMG 3110/3111 VRB06KT 8000 BR VCSH SCT020 QNH3022INS TX14/3023Z TN01/3013Z", - "station_id": "KSUU", + "raw_text": "TAF DAUU 301100Z 3012/3021 18014KT 8000 NSC PROB30 TEMPO 3012/3015 18015G25KT 3000 DRSA", + "station_id": "DAUU", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "38.25", - "longitude": "-121.938", - "elevation_m": "9", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "31.917", + "longitude": "5.413", + "elevation_m": "147", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.18", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF GEML 301100Z 3012/3112 27012KT 9999 FEW040 TX17/3014Z TN10/3107Z PROB40 TEMPO 3012/3018 27016G28KT", + "station_id": "GEML", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.278", + "longitude": "-2.956", + "elevation_m": "48", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "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": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "10" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "BR", + "probability": "40", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "wind_gust_kt": "28", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF ENBO 301100Z 3012/3112 09009KT CAVOK BECMG 3014/3017 34010KT TEMPO 3024/3104 22008KT FEW020TCU BKN025 TEMPO 3104/3112 BKN012 SCT015CB", + "station_id": "ENBO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "67.267", + "longitude": "14.359", + "elevation_m": "13", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "230", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "10", - "wind_gust_kt": "15", "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-31T10:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.21", - "wx_string": "BR VCSH", + "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": "8", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "14" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "1" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EDJA 301100Z 3012/3021 22004KT CAVOK", - "station_id": "EDJA", + "raw_text": "TAF DAUK 301100Z 3012/3021 22012KT CAVOK", + "station_id": "DAUK", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.989", - "longitude": "10.239", - "elevation_m": "625", + "latitude": "33.068", + "longitude": "6.089", + "elevation_m": "83", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "220", - "wind_speed_kt": "4", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -136599,180 +136699,155 @@ ] }, { - "raw_text": "TAF LKPD 301100Z 3012/3112 VRB02KT CAVOK TEMPO 3012/3020 12006KT BECMG 3102/3104 28010KT BKN020 TEMPO 3104/3110 6000 RA BKN010 OVC017 PROB30 TEMPO 3104/3106 FZRA", - "station_id": "LKPD", + "raw_text": "TAF LELC 301100Z 3012/3112 34014KT 9999 FEW030 TX18/3014Z TN06/3106Z TEMPO 3012/3024 32016G28KT BECMG 3110/3112 06008KT", + "station_id": "LELC", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "50.016", - "longitude": "15.74", - "elevation_m": "226", + "latitude": "37.775", + "longitude": "-0.812", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "6" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "wind_dir_degrees": "320", + "wind_speed_kt": "16", + "wind_gust_kt": "28", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T02: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-31T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "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": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "FZRA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF VCBI 301100Z 3012/3118 03005KT 9999 FEW014 BKN017 TX31/3107Z TN23/3100Z BECMG 3100/3102 5000 BR BECMG 3103/3105 9999", - "station_id": "VCBI", + "raw_text": "TAF ENDU 301100Z 3012/3112 VRB03KT 9999 FEW060 TEMPO 3015/3106 1000 SN VV008 BECMG 3108/3110 29010KT TEMPO 3108/3112 4000 -SHSNRA BKN012 FEW025TCU", + "station_id": "ENDU", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "7.181", - "longitude": "79.884", - "elevation_m": "10", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "69.058", + "longitude": "18.544", + "elevation_m": "65", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "30", - "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": "FEW", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "6000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "31" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "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": [ { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "23" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03: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-31T02:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "BR", + "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": "-SHSN -SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF EDMO 301100Z 3012/3021 24004KT CAVOK", - "station_id": "EDMO", + "raw_text": "TAF DAUO 301100Z 3012/3021 22012KT CAVOK", + "station_id": "DAUO", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.081", - "longitude": "11.283", - "elevation_m": "587", + "latitude": "33.513", + "longitude": "6.782", + "elevation_m": "55", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -136784,87 +136859,67 @@ ] }, { - "raw_text": "TAF SARE 301100Z 3012/3112 16005KT CAVOK TX36/3019Z TN22/3109Z", - "station_id": "SARE", + "raw_text": "TAF LESO 301100Z 3012/3112 33015KT 9999 BKN020 TX12/3112Z TN07/3106Z TEMPO 3012/3024 34018G30KT 3000 SHRA SCT020TCU PROB40 TEMPO 3012/3018 1500 +RA BKN010 BECMG 3024/3102 35005KT PROB40 TEMPO 3100/3106 3000 RA SCT020TCU", + "station_id": "LESO", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-27.45", - "longitude": "-59.056", - "elevation_m": "52", + "latitude": "43.361", + "longitude": "-1.787", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "36" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "12" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "7" } ] - } - ] - }, - { - "raw_text": "TAF LFBZ 301100Z 3012/3112 33015KT 9999 BKN020 TEMPO 3012/3024 33020G35KT 4000 SHRA BKN012 FEW015CB BKN020TCU BECMG 3100/3102 09005KT", - "station_id": "LFBZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.469", - "longitude": "-1.534", - "elevation_m": "70", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "+RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1000" } ] }, @@ -136873,7 +136928,7 @@ "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "90", + "wind_dir_degrees": "350", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ @@ -136882,80 +136937,115 @@ "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": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } + ] } ] }, { - "raw_text": "TAF NTAA 301100Z 3012/3118 VRB03KT 9999 FEW023 SCT060 TEMPO 3020/3104 04016G26KT", - "station_id": "NTAA", + "raw_text": "TAF ENEV 301100Z 3012/3112 02005KT 9999 FEW050 PROB40 TEMPO 3017/3022 4000 -SN VV012 TEMPO 3108/3112 4000 -SHRASN BKN012 FEW025TCU", + "station_id": "ENEV", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-17.554", - "longitude": "-149.607", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "68.491", + "longitude": "16.683", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" - }, + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "vert_vis_ft": "1200", + "wx_string": "-SN", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA -SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + } ] } ] }, { - "raw_text": "TAF EDTL 301100Z 3012/3021 21006KT 9999 SCT040 PROB30 TEMPO 3013/3017 RA", - "station_id": "EDTL", + "raw_text": "TAF DAAP 301100Z 3012/3021 14012KT 8000 NSC PROB30 3012/3014 14015G25KT 3000 DRSA", + "station_id": "DAAP", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.369", - "longitude": "7.828", - "elevation_m": "152", + "latitude": "26.724", + "longitude": "8.622", + "elevation_m": "542", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wx_string": "RA", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", "sky_condition": [ ] @@ -136963,824 +137053,874 @@ ] }, { - "raw_text": "TAF SARF 301100Z 3012/3112 20005KT CAVOK TX36/3019Z TN23/3109Z", - "station_id": "SARF", + "raw_text": "TAF LEST 301100Z 3012/3112 36009KT 9999 BKN040 TX10/3014Z TN05/3106Z PROB30 TEMPO 3012/3016 35015G25KT PROB40 TEMPO 3104/3112 3000 RADZ BKN010", + "station_id": "LEST", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-26.213", - "longitude": "-58.228", - "elevation_m": "65", + "latitude": "42.888", + "longitude": "-8.411", + "elevation_m": "363", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "36" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "10" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "23" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "5" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16: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-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LFRB 301100Z 3012/3118 36010KT 9999 SCT030 BECMG 3016/3018 VRB05KT BECMG 3102/3104 24010KT TEMPO 3104/3108 4000 RA BECMG 3106/3108 OVC012 TEMPO 3107/3111 26015G25KT TEMPO 3108/3112 3000 RA BKN004 BECMG 3112/3114 36010KT SCT020 BECMG 3116/3118 VRB05KT", - "station_id": "LFRB", + "raw_text": "TAF ENOL 301100Z 3012/3112 10005KT 9999 SCT015 BKN020 BECMG 3012/3014 24012KT TEMPO 3012/3103 SHRA BKN014CB BECMG 3018/3020 33015KT TEMPO 3103/3112 28015G25KT 4000 SHRASN BKN014CB", + "station_id": "ENOL", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "48.444", - "longitude": "-4.412", - "elevation_m": "91", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "63.703", + "longitude": "9.609", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" + }, + { + "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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", + "time_becoming": "2025-01-30T14:00:00Z", "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "wx_string": "SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T18: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": "10", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "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-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", + "wind_dir_degrees": "280", "wind_speed_kt": "15", "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "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", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF UTFN 301100Z 3012/3112 34010KT 2500 BR SCT040 BKN100 TEMPO 3012/3018 VRB02KT 1100 SHSN BR OVC010", + "station_id": "UTFN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.983", + "longitude": "71.573", + "elevation_m": "477", + "forecast": [ { - "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", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "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-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.68", + "wx_string": "SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF RKSI 301100Z 3012/3118 05008KT 6000 BKN040 TNM05/3021Z TX00/3106Z BECMG 3017/3019 3500 -SN FEW010 BKN028 OVC060 TEMPO 3101/3105 1400 SCT005 BKN020 OVC050 BECMG 3106/3108 02007KT 6000 NSW SCT020 BKN045 BECMG 3110/3112 FEW040 BKN120", - "station_id": "RKSI", + "raw_text": "TAF LEZG 301100Z 3012/3112 30020KT 9999 SCT040 TX12/3014Z TN05/3106Z TEMPO 3012/3020 30025G43KT TEMPO 3012/3016 RA BKN020 PROB40 TEMPO 3020/3112 30020G30KT", + "station_id": "LEZG", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "37.469", - "longitude": "126.451", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.661", + "longitude": "-1.004", + "elevation_m": "245", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-5" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "12" }, { "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "0" + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.17", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "25", + "wind_gust_kt": "43", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } + ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", + "wx_string": "RA", "sky_condition": [ - { - "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-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08: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-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18: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", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } + ] } ] }, { - "raw_text": "TAF EDTY 301100Z 3012/3021 VRB03KT CAVOK PROB30 TEMPO 3018/3021 RA BKN014", - "station_id": "EDTY", + "raw_text": "TAF UTNN 301100Z 3012/3112 VRB04KT 9999 OVC035", + "station_id": "UTNN", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.118", - "longitude": "9.784", - "elevation_m": "398", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.488", + "longitude": "59.623", + "elevation_m": "76", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF SARI 301100Z 3012/3112 VRB02KT CAVOK TX33/3018Z TN22/3109Z PROB30 3012/3017 BKN035", - "station_id": "SARI", + "raw_text": "TAF LEGE 301100Z 3012/3112 VRB04KT 9999 FEW050 TX18/3013Z TN04/3106Z TEMPO 3014/3020 04010KT PROB30 TEMPO 3021/3109 DZ", + "station_id": "LEGE", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-25.737", - "longitude": "-54.473", - "elevation_m": "268", + "latitude": "41.911", + "longitude": "2.763", + "elevation_m": "140", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "33" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "18" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "4" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", "probability": "30", + "wx_string": "DZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } + ] } ] }, { - "raw_text": "TAF LFRS 301100Z 3012/3118 01010KT 9999 BKN025 BECMG 3021/3023 VRB04KT PROB30 TEMPO 3103/3107 3000 BR BECMG 3109/3112 22008KT TEMPO 3110/3116 3000 -RA SCT006 BKN020 PROB40 TEMPO 3113/3116 BKN006", - "station_id": "LFRS", + "raw_text": "TAF UTNU 301100Z 3012/3112 VRB04KT 7000 OVC035 TEMPO 3012/3020 03008KT 3000 BR OVC015", + "station_id": "UTNU", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "47.15", - "longitude": "-1.609", - "elevation_m": "26", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.584", + "longitude": "60.642", + "elevation_m": "97", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", "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-31T07:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] - }, + } + ] + }, + { + "raw_text": "TAF LEMD 301100Z 3012/3118 36010KT 9999 FEW050 TX12/3015Z TNM01/3107Z TEMPO 3012/3018 02015G27KT TEMPO 3108/3113 02010G20KT", + "station_id": "LEMD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "40.466", + "longitude": "-3.555", + "elevation_m": "589", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12: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": "8", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "27", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "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-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF ENRO 301100Z 3012/3019 22005KT 9999 SCT025", + "station_id": "ENRO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "62.578", + "longitude": "11.342", + "elevation_m": "624", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF RKSS 301100Z 3012/3118 30005KT 9999 BKN040 TNM06/3022Z TX01/3106Z BECMG 3021/3023 06005KT 4000 -SN FEW010 BKN020 OVC070 TEMPO 3103/3105 2500 BECMG 3106/3108 9999 NSW BKN030 BECMG 3111/3113 36005KT FEW030 BKN080", - "station_id": "RKSS", + "raw_text": "TAF LEVT 301100Z 3012/3112 30016KT 9999 FEW025 SCT040 TX08/3012Z TNM01/3106Z TEMPO 3012/3020 32018G35KT TEMPO 3012/3022 3000 SHRA BKN010 SCT015TCU PROB40 TEMPO 3012/3016 1500 +RA BR BKN002 BECMG 3020/3022 34006KT", + "station_id": "LEVT", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "37.558", - "longitude": "126.791", - "elevation_m": "18", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.872", + "longitude": "-2.733", + "elevation_m": "501", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "-6" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "8" }, { "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "1" + "min_temp_c": "-1" } ] }, { - "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": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "18", + "wind_gust_kt": "35", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "+RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF EDVE 301100Z 3012/3021 20004KT 9999 BKN025 TEMPO 3012/3021 4000 RADZ BKN012 PROB30 TEMPO 3013/3021 BKN007 BECMG 3015/3018 29006KT", - "station_id": "EDVE", + "raw_text": "TAF ENBR 301100Z 3012/3112 11008KT 9999 FEW012 BKN030", + "station_id": "ENBR", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.319", - "longitude": "10.558", - "elevation_m": "83", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "60.29", + "longitude": "5.222", + "elevation_m": "49", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "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": "1200" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF OEJN 301100Z 3012/3118 33014KT CAVOK BECMG 3018/3020 VRB03KT BECMG 3020/3022 09015KT 7000 NSC PROB30 TEMPO 3020/3106 4000 BLDU BECMG 3108/3110 33012KT CAVOK", + "station_id": "OEJN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "21.685", + "longitude": "39.166", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20: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": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BLDU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SARP 301100Z 3012/3112 11005KT CAVOK TX34/3018Z TN23/3109Z PROB30 3012/3017 BKN035", - "station_id": "SARP", + "raw_text": "TAF UTSS 301100Z 3012/3112 10010KT 5000 BR BKN007 BKN026 TEMPO 3012/3015 34010KT 1200 BR OVC004 TEMPO 3015/3103 0700 FZFG VV002", + "station_id": "UTSS", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-27.386", - "longitude": "-55.969", - "elevation_m": "123", + "latitude": "39.7", + "longitude": "66.974", + "elevation_m": "665", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "34" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "23" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2600" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "200", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF LFPG 301100Z 3012/3118 35012KT 7000 SCT008 BKN012 TX08/3014Z TNM00/3103Z PROB30 TEMPO 3012/3014 36015G25KT BECMG 3016/3018 SCT025 BECMG 3018/3020 CAVOK BECMG 3113/3115 BKN012 PROB30 TEMPO 3115/3118 4000 -RASN BKN008", - "station_id": "LFPG", + "raw_text": "TAF OEMA 301100Z 3012/3118 09012KT CAVOK", + "station_id": "OEMA", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "49.015", - "longitude": "2.534", - "elevation_m": "107", + "latitude": "24.553", + "longitude": "39.705", + "elevation_m": "639", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "0" - }, - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "8" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF UTST 301100Z 3012/3112 VRB03KT 7000 BKN020 OVC100 TEMPO 3012/3018 26008G18KT 1500 BR BKN004 OVC033CB TEMPO 3018/3024 0600 FZFG VV002", + "station_id": "UTST", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.287", + "longitude": "67.318", + "elevation_m": "311", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "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": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -SN", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF ORER 301100Z 3012/3112 31007KT 7000 NSC BECMG 3018/3020 VRB02KT", - "station_id": "ORER", + "raw_text": "TAF OERK 301100Z 3012/3118 02010KT CAVOK BECMG 3100/3102 32008KT", + "station_id": "OERK", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.232", - "longitude": "43.951", - "elevation_m": "399", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.945", + "longitude": "46.702", + "elevation_m": "618", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -137788,13 +137928,14 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -137804,609 +137945,674 @@ ] }, { - "raw_text": "TAF RKPC 301100Z 3012/3118 16005KT CAVOK TN02/3018Z TX13/3105Z BECMG 3102/3103 03006KT 9999 SCT030 BKN150 BECMG 3108/3109 BKN035 OVC100 BECMG 3113/3115 10010KT 6000 -RA", - "station_id": "RKPC", + "raw_text": "TAF GMFF 301100Z 3012/3118 26016KT 9999 SCT020 BKN030 BECMG 3100/3102 20010KT", + "station_id": "GMFF", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.511", - "longitude": "126.493", - "elevation_m": "23", + "latitude": "33.929", + "longitude": "-4.976", + "elevation_m": "575", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "2" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "13" - } - ] - }, - { - "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", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "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-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T00: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-31T02:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF FSIA 301100Z 3012/3112 33010KT 9999 SCT023", - "station_id": "FSIA", + "raw_text": "TAF ENZV 301100Z 3012/3112 14008KT 9999 BKN025 TEMPO 3012/3015 27012KT BKN008", + "station_id": "ENZV", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-4.674", - "longitude": "55.522", - "elevation_m": "3", + "latitude": "58.884", + "longitude": "5.637", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF EDXW 301100Z 3012/3018 28012KT 9999 SCT025", - "station_id": "EDXW", + "raw_text": "TAF GOOY 301100Z 3012/3118 03014KT CAVOK", + "station_id": "GOOY", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "54.913", - "longitude": "8.341", - "elevation_m": "8", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "14.741", + "longitude": "-17.49", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LFPO 301100Z 3012/3118 33010KT 9999 BKN025 TEMPO 3012/3014 BKN014 BECMG 3100/3102 26005KT TEMPO 3113/3118 4000 -RA BKN014 PROB30 TEMPO 3116/3118 -RASN", - "station_id": "LFPO", + "raw_text": "TAF LATI 301100Z 3012/3112 34010KT 9999 SCT030 BKN070 TX17/3112Z TN06/3105Z TEMPO 3012/3016 -TSRA FEW025CB BKN040 BECMG 3016/3018 VRB03KT", + "station_id": "LATI", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "48.717", - "longitude": "2.384", - "elevation_m": "88", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.419", + "longitude": "19.716", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "6" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", + "wx_string": "-TSRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "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-31T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "7000" } ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA -SN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF RKPK 301100Z 3012/3118 27006KT 9999 SCT030 TNM04/3021Z TX08/3106Z BECMG 3102/3103 18006KT BECMG 3106/3107 BKN030 BKN200 BECMG 3117/3118 33006KT 4800 -RA BR SCT015 BKN030", - "station_id": "RKPK", + "raw_text": "TAF LBWN 301100Z 3012/3112 24010KT CAVOK BECMG 3016/3018 VRB02KT BECMG 3023/3101 4000 BR TEMPO 3101/3107 1200 BR BKN012 PROB40 3102/3106 0600 BCFG SCT003 BKN010 BECMG 3107/3109 8000", + "station_id": "LBWN", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.179", - "longitude": "128.938", - "elevation_m": "3", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.232", + "longitude": "27.825", + "elevation_m": "74", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T16: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" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-4" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "8" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T18: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": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T01: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-31T01: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": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "wx_string": "-RA 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.37", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "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": "4.97", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EDDF 301100Z 3012/3118 22006KT 9999 SCT030 TEMPO 3012/3016 BKN030 BECMG 3016/3019 30006KT BKN030 TEMPO 3019/3023 RADZ PROB30 TEMPO 3103/3109 0600 FZFG VV001 BECMG 3109/3112 VRB03KT", - "station_id": "EDDF", + "raw_text": "TAF VTBO 301100Z 3012/3112 24008KT 8000 FEW030 BECMG 3019/3021 00000KT 3000 BR BECMG 3102/3104 06008KT 8000 NSW", + "station_id": "VTBO", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "50.045", - "longitude": "8.598", - "elevation_m": "113", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "12.275", + "longitude": "102.319", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T09: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-30T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA DZ", - "sky_condition": [ - - ] - }, - { - "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.37", - "vert_vis_ft": "100", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, + } + ] + }, + { + "raw_text": "TAF GBYD 301100Z 3012/3118 04012KT CAVOK", + "station_id": "GBYD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "13.341", + "longitude": "-16.653", + "elevation_m": "29", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12: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": "3", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF RKTU 301100Z 3012/3118 30006KT 9999 SCT030 TNM09/3021Z TXM02/3106Z", - "station_id": "RKTU", + "raw_text": "TAF LAKU 301100Z 3012/3112 VRB05KT 9999 FEW010 BKN025 TX14/3112Z TN04/3105Z PROB40 TEMPO 3100/3108 2000 BCFG NSC", + "station_id": "LAKU", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "36.717", - "longitude": "127.499", - "elevation_m": "46", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.034", + "longitude": "20.416", + "elevation_m": "354", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "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": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-9" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "14" }, { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-2" + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "4" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EDDH 301100Z 3012/3118 26005KT 9999 BKN025 TEMPO 3012/3018 4000 -RADZ BKN012 PROB30 TEMPO 3018/3023 SHRA BKN012TCU BECMG 3107/3110 25010KT BECMG 3116/3118 26004KT", - "station_id": "EDDH", + "raw_text": "TAF LBBG 301100Z 3012/3112 24014KT 9999 SCT045 BECMG 3016/3018 VRB03KT PROB30 TEMPO 3020/3023 5000 RA BKN013 BECMG 3023/3101 3000 BR TEMPO 3101/3107 0800 BCFG BKN012 PROB40 3102/3106 0400 FG SCT002 BKN006 BECMG 3107/3109 27010KT 8000", + "station_id": "LBBG", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "53.633", - "longitude": "9.988", - "elevation_m": "8", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.569", + "longitude": "27.514", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "240", + "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": "4500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18: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": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "wx_string": "SHRA", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] }, { - "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": "260", - "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": "PROB", + "probability": "40", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "600" + } + ] + }, + { + "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": "10", + "visibility_statute_mi": "4.97", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF RKTN 301100Z 3012/3118 30006KT 9999 SCT030 TNM06/3021Z TX08/3106Z", - "station_id": "RKTN", + "raw_text": "TAF VTCH 301100Z 3012/3112 23005KT 9999 FEW025 BECMG 3021/3023 00000KT 0500 FG BECMG 3101/3103 23005KT 9999 NSW", + "station_id": "VTCH", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.894", - "longitude": "128.659", - "elevation_m": "25", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.302", + "longitude": "97.972", + "elevation_m": "266", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", + "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" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.31", + "wx_string": "FG", + "sky_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-6" - }, + "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": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "8" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF EDDK 301100Z 3012/3118 20006KT 9999 BKN015 BECMG 3012/3015 30007KT BKN012 TEMPO 3014/3021 3500 RADZ BKN005 PROB30 TEMPO 3021/3024 SCT012 TEMPO 3100/3106 BKN007 BECMG 3103/3106 23004KT BECMG 3106/3109 17005KT SCT020", - "station_id": "EDDK", + "raw_text": "TAF GOBD 301100Z 3012/3118 04014KT CAVOK", + "station_id": "GOBD", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "50.865", - "longitude": "7.157", - "elevation_m": "92", + "latitude": "14.671", + "longitude": "-17.067", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "wind_dir_degrees": "40", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "FMMT 301100Z 3012/3112 06010KT 9999 FEW017TCU BECMG 3018/3021 36008KT PROB30 TEMPO 3021/3024 SHRA BECMG 3106/3109 08010KT", + "station_id": "FMMT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-18.11", + "longitude": "49.392", + "elevation_m": "13", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "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": "1700", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "360", + "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": "1700", + "cloud_type": "TCU" } ] }, @@ -138415,360 +138621,388 @@ "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", "probability": "30", + "wx_string": "SHRA", + "sky_condition": [ + + ] + }, + { + "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": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTCL 301100Z 3012/3112 14005KT 9999 FEW025 BECMG 3016/3018 28005KT BECMG 3107/3109 14005KT", + "station_id": "VTCL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.277", + "longitude": "99.502", + "elevation_m": "240", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T16: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", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "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": "2500" } ] }, { - "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-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "170", + "wind_dir_degrees": "140", "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": "2500" } ] } ] }, { - "raw_text": "TAF SPHI 301100Z 3012/3112 19005KT CAVOK TX29/3019Z TN20/3111Z BECMG 3016/3019 18019KT BECMG 3106/3109 17005KT", - "station_id": "SPHI", + "raw_text": "TAF DNAA 301100Z 3012/3118 VRB02KT CAVOK PROB30 TEMPO 3105/3110 5000 HZ", + "station_id": "DNAA", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-6.787", - "longitude": "-79.828", - "elevation_m": "33", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "9.007", + "longitude": "7.263", + "elevation_m": "338", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_to": "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" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "20" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VTCN 301100Z 3012/3112 17005KT 9999 FEW025 BECMG 3021/3023 00000KT 4000 BR BECMG 3101/3103 18005KT 9999 NSW", + "station_id": "VTCN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.807", + "longitude": "100.787", + "elevation_m": "211", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "29" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "19", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "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-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "170", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF RKJB 301100Z 3012/3118 09006KT 9999 FEW040 BKN110 TNM01/3021Z TX10/3106Z BECMG 3022/3024 BKN035 BKN200 BECMG 3103/3105 15006KT BECMG 3112/3113 08006KT 6000 -RA FEW010 BKN025 OVC070", - "station_id": "RKJB", + "raw_text": "TAF DNIL 301100Z 3012/3118 VRB02KT CAVOK TEMPO 3105/3110 5000 HZ", + "station_id": "DNIL", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.991", - "longitude": "126.383", - "elevation_m": "16", + "latitude": "8.438", + "longitude": "4.491", + "elevation_m": "341", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T18: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": "BKN", - "cloud_base_ft_agl": "11000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-1" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "10" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VTCP 301100Z 3012/3112 20005KT 9999 FEW020 BECMG 3021/3023 00000KT 1000 BR BECMG 3101/3103 20005KT 9999 NSW", + "station_id": "VTCP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.129", + "longitude": "100.162", + "elevation_m": "166", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "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-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "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-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "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": "7000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EDDL 301100Z 3012/3118 22005KT 9999 OVC006 TEMPO 3012/3018 3500 RADZ BKN004 BECMG 3012/3014 30006KT BECMG 3016/3019 SCT010 BKN015 TEMPO 3019/3108 BKN008 BECMG 3022/3101 23006KT BECMG 3116/3118 16005KT", - "station_id": "EDDL", + "raw_text": "TAF DNKA 301100Z 3012/3118 06017KT 8000 NSC TEMPO 3013/3018 5000 HZ", + "station_id": "DNKA", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "51.296", - "longitude": "6.769", - "elevation_m": "37", + "latitude": "10.6", + "longitude": "7.45", + "elevation_m": "631", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "17", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "RA DZ", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LEAB 301100Z 3012/3112 30012KT 9999 SCT020 TX11/3015Z TNM00/3107Z TEMPO 3013/3101 30015G27KT BECMG 3104/3106 31005KT", + "station_id": "LEAB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.952", + "longitude": "-1.863", + "elevation_m": "704", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "11" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "27", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "230", - "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": "1500" - } + ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18: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-31T18:00:00Z", - "wind_dir_degrees": "160", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "310", "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": "1500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF OMDB 301100Z 3012/3118 30012KT 8000 FEW030 PROB40 3019/3105 20005KT BECMG 3116/3118 14005KT", - "station_id": "OMDB", + "raw_text": "TAF VTPB 301100Z 3012/3112 12005KT 9000 FEW030 BECMG 3020/3022 01005KT BECMG 3103/3105 16005KT", + "station_id": "VTPB", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.254", - "longitude": "55.366", - "elevation_m": "5", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.676", + "longitude": "101.195", + "elevation_m": "134", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", @@ -138777,24 +139011,28 @@ ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-31T16: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": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "140", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", @@ -138805,501 +139043,552 @@ ] }, { - "raw_text": "TAF RKNY 301100Z 3012/3118 28015G25KT CAVOK TNM03/3021Z TX05/3105Z TEMPO 3015/3019 27017G35KT BECMG 3023/3101 27007KT 9999 FEW040 BKN060 BECMG 3108/3110 CAVOK", - "station_id": "RKNY", + "raw_text": "TAF DNJO 301100Z 3012/3118 06011KT CAVOK", + "station_id": "DNJO", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "38.061", - "longitude": "128.669", - "elevation_m": "76", + "latitude": "9.64", + "longitude": "8.87", + "elevation_m": "1289", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ] + } + ] + }, + { + "raw_text": "TAF LEGR 301100Z 3012/3112 01012KT 9999 FEW040 TX13/3015Z TNM02/3107Z PROB30 TEMPO 3012/3018 01015G25KT BECMG 3017/3019 29004KT", + "station_id": "LEGR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.19", + "longitude": "-3.789", + "elevation_m": "560", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-3" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "13" }, { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "5" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "wind_gust_kt": "35", + "probability": "30", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "290", + "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": "6000" - } - ] - }, - { - "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": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EDDM 301100Z 3012/3118 VRB02KT CAVOK BECMG 3020/3022 24007KT PROB30 TEMPO 3101/3105 3500 RA BECMG 3103/3105 32005KT BKN012 TEMPO 3105/3109 4500 BR BKN008 BECMG 3113/3115 05005KT SCT030", - "station_id": "EDDM", + "raw_text": "TAF VTPH 301100Z 3012/3112 03006KT 9000 FEW030 BECMG 3015/3017 00000KT BECMG 3103/3105 03010KT", + "station_id": "VTPH", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "48.348", - "longitude": "11.813", - "elevation_m": "445", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "12.633", + "longitude": "99.951", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5.59", "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-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.17", - "wx_string": "RA", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T13: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": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "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", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF WMKJ 301100Z 3012/3112 VRB02KT 9999 FEW025", + "station_id": "WMKJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12: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-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12: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": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF SPRU 301100Z 3012/3112 13003KT 6000 SCT003 BKN100 TX22/3019Z TN18/3111Z TEMPO 3012/3014 2000 BR BKN004 BECMG 3017/3019 16013KT BECMG 3105/3108 14003KT TEMPO 3108/3112 3000 BR BKN003", - "station_id": "SPRU", + "raw_text": "TAF RKSG 301100Z 3011/3117 VRB06KT 9999 BKN055 620555 510063 QNH3036INS BECMG 3012/3013 VRB06KT 9999 BKN030 OVC060 QNH3036INS BECMG 3015/3016 VRB06KT 6000 -SN BR BKN015 OVC030 620158 510063 QNH3034INS BECMG 3100/3101 VRB06KT 8000 BR BKN020 620208 QNH3034INS BECMG 3107/3108 VRB06KT 3200 -SN OVC010 620109 QNH3026INS TX01/3107Z TNM03/3011Z", + "station_id": "RKSG", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-8.087", - "longitude": "-79.109", - "elevation_m": "23", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "36.962", + "longitude": "127.031", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5500" } ], - "temperature": [ + "icing_condition": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "22" - }, + "icing_intensity": "2", + "icing_min_alt_ft_agl": "5500", + "icing_max_alt_ft_agl": "10500" + } + ], + "turbulence_condition": [ { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "18" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "600", + "turbulence_max_alt_ft_agl": "3600" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "13", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "3.73", + "altim_in_hg": "30.35", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "9500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "600", + "turbulence_max_alt_ft_agl": "3600" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.35", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "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": "BR", + "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": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.27", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "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" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "-3" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "1" } ] } ] }, { - "raw_text": "TAF OMSJ 301100Z 3012/3118 30012KT 8000 FEW040 PROB40 3017/3106 20005KT BECMG 3116/3118 14005KT", - "station_id": "OMSJ", + "raw_text": "TAF VTPM 301100Z 3012/3112 25005KT 9999 FEW030 BECMG 3021/3023 00000KT 4000 BR BECMG 3101/3103 36005KT 9999 NSW BECMG 3105/3107 25005KT", + "station_id": "VTPM", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.329", - "longitude": "55.517", - "elevation_m": "33", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.703", + "longitude": "98.542", + "elevation_m": "211", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "250", + "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-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.49", + "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-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03: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": "3000" + } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "140", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "250", "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": "4000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LQSA 301100Z 3012/3112 VRB02KT 9999 BKN045 TX10/3112Z TN01/3106Z PROB30 TEMPO 3012/3018 RA PROB40 TEMPO 3103/3109 3000 BR PROB30 3105/3108 0500 FG BKN001", - "station_id": "LQSA", + "raw_text": "TAF WMKK 301100Z 3012/3118 VRB02KT 9999 FEW025 PROB30 TEMPO 3108/3112 4000 TSRA FEW017CB", + "station_id": "WMKK", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.825", - "longitude": "18.331", - "elevation_m": "505", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "2.747", + "longitude": "101.714", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "10" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "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-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EDDB 301100Z 3012/3112 18005KT CAVOK BECMG 3017/3020 24005KT BECMG 3021/3024 30008KT BKN012 TEMPO 3022/3104 4000 RA BKN007 TEMPO 3104/3108 BKN007 BECMG 3107/3110 27013KT SCT025", - "station_id": "EDDB", + "raw_text": "TAF LEBB 301100Z 3012/3112 29015KT 9999 BKN025 TX10/3014Z TN07/3106Z TEMPO 3012/3021 3000 SHRA SCT020TCU PROB40 TEMPO 3012/3016 1500 +RA BKN010 TEMPO 3012/3019 29020G33KT TEMPO 3012/3013 29025G43KT PROB40 TEMPO 3019/3022 29015G25KT BECMG 3022/3102 VRB03KT", + "station_id": "LEBB", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.3807", - "longitude": "13.5306", - "elevation_m": "48", + "latitude": "43.298", + "longitude": "-2.906", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "+RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "33", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } + ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "25", + "wind_gust_kt": "43", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } + ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T22: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": "13", + "time_becoming": "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", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] @@ -139307,325 +139596,308 @@ ] }, { - "raw_text": "TAF OMRK 301100Z 3012/3118 32010KT 8000 NSC BECMG 3016/3018 VRB02KT BECMG 3105/3107 28010KT BECMG 3115/3117 12005KT", - "station_id": "OMRK", + "raw_text": "TAF VTPO 301100Z 3012/3112 15005KT 9999 FEW025 BECMG 3021/3023 00000KT 4000 BR BECMG 3101/3103 15005KT 9999 NSW", + "station_id": "VTPO", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.613", - "longitude": "55.939", - "elevation_m": "18", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "17.238", + "longitude": "99.818", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "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-31T15:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "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": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF WMSA 301100Z 3012/3112 VRB02KT 9999 FEW025", + "station_id": "WMSA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "3.13", + "longitude": "101.552", + "elevation_m": "19", + "forecast": [ { - "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": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12: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": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF GFLL 301100Z 3012/3118 34008KT 8000 HZ NSC TEMPO 3015/3021 27012KT 6000 HZ FEW013 BECMG 3105/3107 VRB04KT 4000 BR BKN010 TEMPO 3110/3116 30010KT 7000 HZ SCT013", - "station_id": "GFLL", + "raw_text": "TAF LEVX 301100Z 3012/3112 36009KT 9999 SCT040 TX12/3015Z TN06/3108Z PROB40 TEMPO 3012/3017 35015G25KT PROB30 TEMPO 3100/3112 3000 DZ BKN010", + "station_id": "LEVX", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "8.616", - "longitude": "-13.195", - "elevation_m": "28", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.239", + "longitude": "-8.624", + "elevation_m": "253", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", + "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-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "6" } ] }, { - "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": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "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-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "HZ", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF EDDC 301100Z 3012/3112 16008KT CAVOK TEMPO 3018/3023 VRB03KT BECMG 3023/3102 29008KT BKN008 TEMPO 3100/3109 4000 RA BKN004 PROB30 TEMPO 3104/3108 2500 RASN BECMG 3109/3112 BKN015", - "station_id": "EDDC", + "raw_text": "TAF VTPP 301100Z 3012/3112 19005KT 8000 FEW030 BECMG 3021/3023 00000KT 4000 BR BECMG 3101/3103 35005KT 9999 NSW BECMG 3105/3107 20005KT", + "station_id": "VTPP", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.128", - "longitude": "13.7543", - "elevation_m": "227", + "latitude": "16.792", + "longitude": "100.274", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "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": "2.49", - "wx_string": "RA", + "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": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.55", - "wx_string": "RA SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF OMDW 301100Z 3012/3118 31014KT 8000 FEW040 PROB40 3017/3105 23005KT BECMG 3116/3118 14005KT", - "station_id": "OMDW", + "raw_text": "TAF WMKP 301100Z 3012/3112 04006KT 8000 FEW025 BECMG 3104/3106 21009KT 9999 FEW020", + "station_id": "WMKP", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.897", - "longitude": "55.161", - "elevation_m": "34", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "5.297", + "longitude": "100.277", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18: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-31T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF DIAP 301100Z 3012/3118 21008KT 8000 SCT012 PROB40 TEMPO 3015/3020 BKN013 FEW020CB BKN040 PROB30 TEMPO 3016/3019 TS BKN011 FEW020CB BKN030 PROB40 3105/3108 3000 BR BKN010 PROB40 3108/3111 BKN013 PROB40 TEMPO 3111/3114 TS BKN011 FEW020CB BKN030", - "station_id": "DIAP", + "raw_text": "TAF GMFO 301100Z 3012/3118 24014KT 9999 SCT020 BKN033 TEMPO 3015/3019 3000 +RA SCT020 FEW030CB BKN040", + "station_id": "GMFO", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "5.261", - "longitude": "-3.926", - "elevation_m": "4", + "latitude": "34.787", + "longitude": "-1.924", + "elevation_m": "452", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3300" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "+RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", + "cloud_base_ft_agl": "3000", "cloud_type": "CB" }, { @@ -139633,73 +139905,74 @@ "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTCT 301100Z 3012/3118 17005KT 9999 FEW030 BECMG 3015/3017 33005KT BECMG 3020/3022 24005KT BECMG 3103/3105 18005KT", + "station_id": "VTCT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "19.961", + "longitude": "99.881", + "elevation_m": "389", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "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" } ] }, { - "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.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "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-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "TS", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "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" } ] @@ -139707,77 +139980,62 @@ ] }, { - "raw_text": "TAF DBBB 301100Z 3012/3118 20010KT 9999 SCT012 BECMG 3103/3105 VRB02KT BECMG 3110/3112 20010KT", - "station_id": "DBBB", + "raw_text": "TAF VTPT 301100Z 3012/3112 26005KT 9000 FEW026 BECMG 3101/3103 14005KT", + "station_id": "VTPT", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "6.357", - "longitude": "2.384", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.897", + "longitude": "99.254", + "elevation_m": "148", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "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": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T01: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": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600" } ] } ] }, { - "raw_text": "TAF EDDP 301100Z 3012/3112 19006KT CAVOK BECMG 3021/3023 30009KT BKN012 TEMPO 3021/3103 4000 RA BKN006 BECMG 3103/3106 BKN020", - "station_id": "EDDP", + "raw_text": "TAF HECA 301100Z 3012/3118 04010KT CAVOK TEMPO 3100/3106 VRB03KT 4000 BR NSC", + "station_id": "HECA", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.435", - "longitude": "12.24", - "elevation_m": "129", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.133", + "longitude": "31.405", + "elevation_m": "142", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -139787,303 +140045,303 @@ ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "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": "3", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "FMCH 301100Z 3012/3118 35012KT 9999 FEW020 SCT030 PROB30 TEMPO 3012/3017 4000 TSRA SHRA FEW020CB BKN025 BECMG 3015/3017 10005KT BECMG 3105/3107 34010KT", + "station_id": "FMCH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-11.534", + "longitude": "43.272", + "elevation_m": "30", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "2.49", - "wx_string": "RA", + "wx_string": "TSRA SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "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-30T15:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LQBK 301100Z 3012/3112 16005KT CAVOK TX13/3013Z TNM00/3106Z", - "station_id": "LQBK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.937", - "longitude": "17.299", - "elevation_m": "114", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "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": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "13" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EDDV 301100Z 3012/3112 VRB03KT 9999 BKN025 TEMPO 3012/3021 4000 RADZ BKN012 PROB30 TEMPO 3012/3020 BKN007 BECMG 3013/3016 28005KT", - "station_id": "EDDV", + "raw_text": "TAF WIHH 301100Z 3012/3112 28008KT 8000 SCT020 TEMPO 3017/3020 4000 -RA BKN017", + "station_id": "WIHH", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.466", - "longitude": "9.68", - "elevation_m": "53", + "latitude": "-6.267", + "longitude": "106.891", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF COR LQMO 301100Z 3012/3112 16005KT 9999 FEW015 SCT035 BKN050 TX13/3014Z TN06/3106Z PROB40 TEMPO 3012/3107 3000 -RA BR", - "station_id": "LQMO", + "raw_text": "TAF VVCI 301100Z 3012/3112 12006KT 6000 SCT030 BECMG 3018/3020 3500 BR BECMG 3101/3102 6000 NSW", + "station_id": "VVCI", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "43.285", - "longitude": "17.84", - "elevation_m": "49", + "latitude": "20.823", + "longitude": "106.727", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "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": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "6" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "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": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF EDDW 301100Z 3012/3112 26007KT 9999 BKN030 PROB30 TEMPO 3012/3018 4000 -RADZ BKN014", - "station_id": "EDDW", + "raw_text": "TAF HESX 301100Z 3012/3118 01010KT CAVOK TEMPO 3100/3106 VRB03KT 3000 BR NSC", + "station_id": "HESX", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.047", - "longitude": "8.787", - "elevation_m": "5", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.108", + "longitude": "30.896", + "elevation_m": "168", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18: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": "2.49", - "wx_string": "-RA -DZ", + "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": "1400" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF GVAC 301100Z 3012/3118 06022KT 8000 FEW013 PROB40 TEMPO 3012/3016 06020G30KT PROB30 TEMPO 3102/3110 4800 HZ", - "station_id": "GVAC", + "raw_text": "TAF FMNM 301100Z 3012/3112 34013KT 9999 SCT020CB PROB30 TEMPO 3012/3015 TS BECMG 3018/3021 VRB03KT PROB30 TEMPO 3021/3108 4500 TSRA", + "station_id": "FMNM", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "16.742", - "longitude": "-22.949", - "elevation_m": "54", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-15.667", + "longitude": "46.352", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "22", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "60", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "probability": "30", + "wx_string": "TS", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2.98", - "wx_string": "HZ", + "visibility_statute_mi": "2.8", + "wx_string": "TSRA", "sky_condition": [ ] @@ -140091,105 +140349,81 @@ ] }, { - "raw_text": "TAF LQTZ 301100Z 3012/3112 27005KT 8000 SCT045 TX13/3013Z TNM01/3106Z PROB40 3100/3106 3000 BR PROB30 3104/3106 0500 FZFG BKN001", - "station_id": "LQTZ", + "raw_text": "TAF VVCR 301100Z 3012/3112 03013KT 9999 FEW020 BECMG 3016/3018 32006KT BECMG 3102/3103 03015KT", + "station_id": "VVCR", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.461", - "longitude": "18.728", - "elevation_m": "242", + "latitude": "11.998", + "longitude": "109.219", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "-1" + "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": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "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-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.31", - "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-31T03:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF YGLA 301100Z 3012/3100 15008KT 9999 SCT025 FM301800 13010KT 9999 -SHRA SCT015 BKN020", - "station_id": "YGLA", + "raw_text": "TAF HEBA 301100Z 3012/3118 31009KT 9999 SCT020", + "station_id": "HEBA", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-23.87", - "longitude": "151.221", - "elevation_m": "17", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.918", + "longitude": "29.696", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] @@ -140197,190 +140431,190 @@ ] }, { - "raw_text": "TAF GVNP 301100Z 3012/3118 04018KT 8000 FEW016 PROB40 TEMPO 3012/3017 04018G28KT PROB30 TEMPO 3104/3112 4800 HZ", - "station_id": "GVNP", + "raw_text": "TAF GGOV 301100Z 3012/3112 02008KT 7000 NSC", + "station_id": "GGOV", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "14.947", - "longitude": "-23.484", - "elevation_m": "70", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "11.895", + "longitude": "-15.654", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "18", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VVCT 301100Z 3012/3112 VRB03KT 9999 SCT017", + "station_id": "VVCT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.085", + "longitude": "105.712", + "elevation_m": "6", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "40", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.98", - "wx_string": "HZ", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } ] } ] }, { - "raw_text": "TAF OPIS 301100Z 3012/3118 31010KT 5000 FU NSC TEMPO 3023/3103 31006KT 3000 BR TEMPO 3105/3111 31010G25KT 6000 FEW040 SCT100", - "station_id": "OPIS", + "raw_text": "TAF HEPS 301100Z 3012/3118 03009KT CAVOK", + "station_id": "HEPS", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.551", - "longitude": "72.827", - "elevation_m": "542", + "latitude": "31.279", + "longitude": "32.238", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "FU", + "wind_dir_degrees": "30", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "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": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] } ] }, { - "raw_text": "TAF EDDE 301100Z 3012/3112 19006KT CAVOK BECMG 3020/3023 30012KT BKN012 TEMPO 3020/3101 4000 RA BKN006 PROB30 TEMPO 3023/3101 2500 RASN BKN004 BECMG 3101/3103 BKN020", - "station_id": "EDDE", + "raw_text": "TAF VVDN 301100Z 3012/3112 22005KT 9999 FEW020 BECMG 3015/3017 4000 BR BECMG 3020/3022 2500 BR SCT005 BKN010 BECMG 3100/3101 4000 BR BECMG 3101/3102 8000 NSW FEW020 BECMG 3102/3103 10010KT", + "station_id": "VVDN", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "50.983", - "longitude": "10.961", - "elevation_m": "314", + "latitude": "16.044", + "longitude": "108.199", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T17: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": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.55", - "wx_string": "RA SN", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] @@ -140388,89 +140622,83 @@ ] }, { - "raw_text": "TAF GVSV 301100Z 3012/3118 05025G35KT 9000 FEW020 TEMPO 3023/3108 05025KT", - "station_id": "GVSV", + "raw_text": "TAF HEMM 301100Z 3012/3118 22011KT CAVOK BECMG 3012/3014 34010KT 9999 FEW020 BECMG 3018/3020 12006KT", + "station_id": "HEMM", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "16.833", - "longitude": "-25.055", - "elevation_m": "16", + "latitude": "31.325", + "longitude": "27.222", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "5.59", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "25", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14: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" + } ] - } - ] - }, - { - "raw_text": "TAF OPPS 301100Z 3012/3118 31008KT 6000 FEW080", - "station_id": "OPPS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.996", - "longitude": "71.515", - "elevation_m": "356", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EDDG 301100Z 3012/3112 32003KT 8000 BKN006 TEMPO 3012/3016 2500 RADZ BKN004 BECMG 3017/3020 BKN020 BECMG 3022/3024 24005KT PROB30 TEMPO 3104/3110 4000 BR BKN009", - "station_id": "EDDG", + "raw_text": "TAF OERS 301100Z 3012/3019 09015KT 7000 NSC PROB30 TEMPO 3012/3016 3000 BLDU BECMG 3016/3018 36013KT CAVOK", + "station_id": "OERS", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.135", - "longitude": "7.697", - "elevation_m": "46", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "25.6287", + "longitude": "37.0878", + "elevation_m": "50", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, @@ -140478,183 +140706,248 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "RA DZ", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BLDU", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } + ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "3", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF COR DAOO 301100Z 3012/3112 24014KT 8000 FEW010 FEW023TCU OVC026 TEMPO 3012/3017 2000 RA BKN010 PROB30 TEMPO 3012/3016 TSRA FEW023CB PROB40 TEMPO 3021/3108 5000 TSRA FEW020CB", + "station_id": "DAOO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.623", + "longitude": "-0.624", + "elevation_m": "87", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "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": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF GVBA 301100Z 3012/3112 05020KT 8000 FEW014 PROB40 TEMPO 3012/3016 06018G28KT PROB30 TEMPO 3102/3110 4800 HZ", - "station_id": "GVBA", + "raw_text": "TAF VVNB 301100Z 3012/3112 13008KT 6000 NSC BECMG 3016/3018 3500 BR TEMPO 3021/3101 1500 BR BECMG 3102/3103 6000 NSW", + "station_id": "VVNB", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.137", - "longitude": "-22.889", - "elevation_m": "23", + "latitude": "21.218", + "longitude": "105.805", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "20", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "60", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.98", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF OPMT 301100Z 3012/3118 31005KT 4000 FU FEW100 TX23/3110Z TN08/3101Z FM302100 05005KT 2500 BR NSC PROB30 TEMPO 3101/3105 00000KT 1000 BR SCT100 FM310800 36005KT 4000 FU NSC", - "station_id": "OPMT", + "raw_text": "TAF HEAL 301100Z 3012/3118 32006KT CAVOK BECMG 3016/3018 04010KT 9999 FEW020 BECMG 3018/3020 17006KT", + "station_id": "HEAL", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.203", - "longitude": "71.419", - "elevation_m": "122", + "latitude": "30.924", + "longitude": "28.461", + "elevation_m": "44", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "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" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20: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": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LJCE 301100Z 3012/3021 27005KT CAVOK", + "station_id": "LJCE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "45.899", + "longitude": "15.523", + "elevation_m": "153", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -140664,343 +140957,302 @@ ] }, { - "raw_text": "TAF EDDN 301100Z 3012/3112 14005KT CAVOK BECMG 3020/3022 24005KT TEMPO 3021/3103 3500 RA BECMG 3100/3102 32005KT BKN008 TEMPO 3103/3109 2800 DZ BKN004 BECMG 3109/3111 SCT015", - "station_id": "EDDN", + "raw_text": "TAF VVPB 301100Z 3012/3112 07010KT 9999 FEW017 BECMG 3012/3014 25005KT BECMG 3014/3016 4000 BR BECMG 3020/3022 2000 BR SCT005 BKN010 BECMG 3101/3102 8000 NSW FEW020 BECMG 3102/3103 07010KT", + "station_id": "VVPB", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.503", - "longitude": "11.055", - "elevation_m": "312", + "latitude": "16.399", + "longitude": "107.699", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "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": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "240", + "time_becoming": "2025-01-30T14: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": "1700" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" + } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "320", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.74", - "wx_string": "DZ", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T09: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-31T11:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF OPST 301100Z 3012/3118 31004KT 4000 FU SCT100 TX21/3110Z TN08/3101Z TEMPO 3100/3103 00000KT 1500 BR SCT100", - "station_id": "OPST", + "raw_text": "TAF HESC 301100Z 3012/3118 29008KT CAVOK", + "station_id": "HESC", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "32.536", - "longitude": "74.364", - "elevation_m": "234", + "latitude": "28.685", + "longitude": "34.062", + "elevation_m": "1332", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", - "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", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EDDR 301100Z 3012/3112 23007KT 9999 BKN030 BECMG 3018/3021 30005KT TEMPO 3018/3022 RADZ BKN010 BECMG 3100/3103 VRB03KT PROB30 TEMPO 3101/3109 0400 FZFG VV001 TEMPO 3109/3111 BKN004", - "station_id": "EDDR", + "raw_text": "TAF LFRH 301100Z 3012/3112 36010G20KT 9999 NSW SCT030 BECMG 3012/3014 33010KT BECMG 3018/3020 VRB03KT PROB30 TEMPO 3101/3105 4000 BR BECMG 3109/3111 27010G20KT 4000 RA BKN008 OVC011", + "station_id": "LFRH", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.213", - "longitude": "7.108", - "elevation_m": "317", + "latitude": "47.761", + "longitude": "-3.44", + "elevation_m": "46", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "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": "RA DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", + "time_becoming": "2025-01-30T20:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "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-31T09:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF OPFA 301100Z 3012/3118 36005KT 4000 FU SCT100 TX23/3110Z TN08/3102Z TEMPO 3100/3104 VRB02KT 2500 FU FM310600 33006KT 5000 HZ SCT100 FM311400 31002KT 4000 FU SCT100", - "station_id": "OPFA", + "raw_text": "TAF VVPQ 301100Z 3012/3112 10005KT 9999 SCT017", + "station_id": "VVPQ", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.365", - "longitude": "72.995", - "elevation_m": "180", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.169", + "longitude": "103.995", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "5", - "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": "23" - }, - { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "8" - } - ] - }, - { - "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": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1700" } ] - }, + } + ] + }, + { + "raw_text": "TAF HETB 301100Z 3012/3118 03015KT CAVOK", + "station_id": "HETB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "29.588", + "longitude": "34.778", + "elevation_m": "738", + "forecast": [ { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EDDS 301100Z 3012/3112 VRB03KT CAVOK BECMG 3021/3024 29005KT BKN014 TEMPO 3100/3105 4000 RADZ BKN008 PROB30 TEMPO 3100/3105 2000 SNRA BECMG 3105/3108 SCT014 BECMG 3109/3112 36004KT", - "station_id": "EDDS", + "raw_text": "TAF VABP 301100Z 3012/3118 27006KT 5000 HZ NSC BECMG 3019/3021 4000 HZ BECMG 3101/3103 23005KT 3000 HZ BECMG 3104/3106 5000 HZ BECMG 3107/3109 6000 BECMG 3113/3115 5000 HZ", + "station_id": "VABP", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.69", - "longitude": "9.222", - "elevation_m": "374", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "23.288", + "longitude": "77.337", + "elevation_m": "520", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -141008,412 +141260,475 @@ ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T05: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-31T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "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": "2.49", - "wx_string": "RA DZ", + "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": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "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.24", - "wx_string": "SN RA", + "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": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-31T05: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": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "290", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EDFH 301100Z 3012/3112 25008KT 9999 BKN020 TEMPO 3012/3015 BKN012 BECMG 3015/3017 BKN010 BECMG 3017/3020 31005KT TEMPO 3017/3022 3000 RADZ BKN004 PROB30 TEMPO 3020/3022 1200 SNRA BECMG 3022/3101 FEW010 PROB30 TEMPO 3104/3107 0150 FZFG VV000 BECMG 3105/3108 24004KT", - "station_id": "EDFH", + "raw_text": "TAF LIMW 301100Z 3012/3021 VRB05KT 4000 -RA BR SCT010 BKN040", + "station_id": "LIMW", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.946", - "longitude": "7.265", - "elevation_m": "494", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "45.7385", + "longitude": "7.3676", + "elevation_m": "554", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF VVTS 301100Z 3012/3118 24010KT 9999 SCT020 BECMG 3013/3014 VRB02KT", + "station_id": "VVTS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "10.817", + "longitude": "106.667", + "elevation_m": "10", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "240", + "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": "2000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF GLRB 301100Z 3012/3112 23010KT 9000 BKN018 TEMPO 3013/3017 21012KT 9999 BKN024 BECMG 3018/3020 19008KT SCT015 7000", + "station_id": "GLRB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.234", + "longitude": "-10.362", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "SN RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "wind_dir_degrees": "210", + "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": "2400" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.09", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF HEMA 301100Z 3012/3118 36018KT CAVOK", + "station_id": "HEMA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.557", + "longitude": "34.584", + "elevation_m": "77", + "forecast": [ { - "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": "240", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ENOA 301100Z 3012/3112 14015KT 9999 BKN025 BECMG 3015/3017 11005KT TEMPO 3101/3109 SHRA BKN014CB BECMG 3102/3104 04018KT", - "station_id": "ENOA", + "raw_text": "TAF VAID 301100Z 3012/3118 27006KT 5000 HZ NSC BECMG 3019/3021 4000 HZ BECMG 3101/3103 23005KT 3000 HZ BECMG 3104/3106 5000 HZ BECMG 3107/3109 6000 BECMG 3113/3115 5000 HZ", + "station_id": "VAID", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "60.492", - "longitude": "2.827", - "elevation_m": "5", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "22.722", + "longitude": "75.801", + "elevation_m": "564", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02: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-30T17:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03: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": "1400", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "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-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "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": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "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": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KBAB 301100Z 3011/3117 10003KT 9000 BR SKC QNH3018INS WND 21003KT AFT 3018 BECMG 3105/3106 15005KT 6000 BR FEW010 SCT200 QNH3023INS TEMPO 3108/3111 BKN020 OVC140 BECMG 3112/3113 14005KT 6000 -RA SCT010 OVC020 QNH3024INS TX13/3023Z TN01/3014Z", - "station_id": "KBAB", + "raw_text": "TAF VVVD 301100Z 3012/3112 VRB02KT 6000 SCT012 BECMG 3018/3020 3000 BR TEMPO 3021/3101 1500 BR BKN004 BECMG 3102/3103 6000 NSW", + "station_id": "VVVD", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "39.145", - "longitude": "-121.436", - "elevation_m": "31", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "21.118", + "longitude": "107.414", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.18", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.24", + "time_becoming": "2025-01-30T20:00:00Z", + "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": "1000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17: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-31T13:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "3.73", - "altim_in_hg": "30.24", - "wx_string": "-RA", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "1" - }, + ] + } + ] + }, + { + "raw_text": "TAF HETR 301100Z 3012/3118 31018KT CAVOK", + "station_id": "HETR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "28.209", + "longitude": "33.646", + "elevation_m": "35", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "13" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VILK 301100Z 3012/3118 14005KT 3100 HZ NSC BECMG 3019/3021 VRB02KT 1500 BR BECMG 3100/3102 0200 FG VV/// BECMG 3104/3106 32006KT 1500 HZ NSC BECMG 3108/3110 27004KT 4000 HZ BECMG 3116/3118 05005KT 1500 BR", - "station_id": "VILK", + "raw_text": "TAF VEDG 301100Z 3012/3118 24005KT 2500 HZ FEW020 BECMG 3018/3020 00000KT 1200 BR BECMG 3100/3102 0400 FG VV/// BECMG 3104/3106 07005KT 1400 BR BECMG 3107/3109 23005KT 2800 HZ FEW100", + "station_id": "VEDG", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.761", - "longitude": "80.889", - "elevation_m": "121", + "latitude": "23.623", + "longitude": "87.243", + "elevation_m": "88", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "5", - "visibility_statute_mi": "1.93", + "visibility_statute_mi": "1.55", "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.75", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, @@ -141422,180 +141737,263 @@ "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": "0.12", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.25", "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "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-31T07:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.93", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "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": "4", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.87", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "50", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "visibility_statute_mi": "1.74", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF VEBN 301100Z 3012/3118 35003KT 2000 HZ NSC BECMG 3018/3020 VRB02KT 0800 BR BECMG 3100/3102 0200 FG VV/// BECMG 3104/3106 27005KT 1500 HZ NSC BECMG 3108/3110 2000 HZ BECMG 3116/3118 05002KT 0800 MIFG", - "station_id": "VEBN", + "raw_text": "TAF VOAR 301100Z 3012/3118 09009KT 6000 FEW020 BKN090 BECMG 3017/3018 VRB02KT BECMG 3021/3022 2100 BR TEMPO 3023/3102 1400 BR BECMG 3104/3106 01008KT 3400 HZ/BR TEMPO 3107/3112 05010G20KT BECMG 3008/3010 6000 BECMG 3013/3015 3400 HZ/BR BECMG 3017/3018 VRB02KT", + "station_id": "VOAR", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.452", - "longitude": "82.859", + "latitude": "13.071", + "longitude": "79.691", "elevation_m": "81", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", + "time_becoming": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "BR", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T00: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-31T02:00:00Z", + "time_becoming": "2025-01-30T22:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "0.12", - "wx_string": "FG", + "visibility_statute_mi": "1.3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.87", + "wx_string": "BR", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "HZ", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.11", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16: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-30T08:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.11", + "wx_string": "HZ BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "50", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG", + "visibility_statute_mi": "2.11", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF LRBS 301100Z 3012/3112 06007KT CAVOK BECMG 3016/3018 5000 BR BECMG 3018/3020 3000 BR BECMG 3020/3022 1500 BR BKN002 BECMG 3022/3024 0600 FG OVC001 BECMG 3100/3102 0300 FG BECMG 3106/3108 1000 BR BKN002 BECMG 3108/3110 5000 SCT005", - "station_id": "LRBS", + "raw_text": "TAF VTUD 301100Z 3012/3112 06005KT 8000 FEW030", + "station_id": "VTUD", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.511", - "longitude": "26.078", - "elevation_m": "91", + "latitude": "17.382", + "longitude": "102.799", + "elevation_m": "177", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF HEGN 301100Z 3012/3118 36012KT CAVOK", + "station_id": "HEGN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "27.179", + "longitude": "33.801", + "elevation_m": "14", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -141603,137 +142001,209 @@ "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTTA 301100Z 3012/3112 15005KT 9999 FEW023", + "station_id": "DTTA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.851", + "longitude": "10.227", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTUI 301100Z 3012/3112 08005KT 8000 FEW030", + "station_id": "VTUI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "17.195", + "longitude": "104.119", + "elevation_m": "162", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "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 HESH 301100Z 3012/3118 02012KT CAVOK", + "station_id": "HESH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "27.977", + "longitude": "34.395", + "elevation_m": "50", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTNH 301100Z 3012/3112 17008KT CAVOK", + "station_id": "DTNH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.074", + "longitude": "10.436", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF GMFK 301100Z 3012/3118 34012KT 9999 FEW033", + "station_id": "GMFK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.946", + "longitude": "-4.399", + "elevation_m": "1033", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3300" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTUL 301100Z 3012/3112 07005KT 8000 FEW030", + "station_id": "VTUL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "17.445", + "longitude": "101.725", + "elevation_m": "257", + "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", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "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": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF HEAR 301100Z 3012/3118 35008KT 9999 SCT025", + "station_id": "HEAR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.041", + "longitude": "33.817", + "elevation_m": "36", + "forecast": [ { - "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": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VEKI 301100Z 3012/3118 23004KT 1500 HZ NSC BECMG 3019/3021 0800 MIFG BECMG 3100/3102 0050 FG VV/// BECMG 3103/3105 14005KT 0500 FG NSC BECMG 3108/3110 VRB03KT 1800 HZ BECMG 3116/3118 05003KT 0800 MIFG", - "station_id": "VEKI", + "raw_text": "TAF DTMB 301100Z 3012/3112 23012KT CAVOK BECMG 3020/3022 17010KT", + "station_id": "DTMB", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.776", - "longitude": "83.889", - "elevation_m": "81", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.758", + "longitude": "10.755", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "HZ", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -141741,315 +142211,447 @@ ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] + } + ] + }, + { + "raw_text": "TAF KSKA 301100Z 3011/3117 VRB06KT 9999 SCT200 QNH3003INS BECMG 3013/3014 12007KT 9999 VCFG BKN200 QNH3002INS BECMG 3018/3019 15009KT 9999 NSW SCT150 BKN200 QNH2990INS BECMG 3106/3107 16009KT 9999 BKN100 QNH2984INS BECMG 3110/3111 19012KT 4800 -SN BKN015 OVC040 620159 QNH2977INS TX02/3023Z TNM09/3015Z", + "station_id": "KSKA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "47.612", + "longitude": "-117.679", + "elevation_m": "754", + "forecast": [ + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "sky_condition": [ + { + "sky_cover": "SCT", + "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-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.03", - "wx_string": "FG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "VCFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T08: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": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.12", - "wx_string": "HZ", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "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-31T10:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.76", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "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" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "2" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "-9" } ] } ] }, { - "raw_text": "TAF LRCK 301100Z 3012/3112 20010KT CAVOK BECMG 3018/3020 VRB04KT 3000 BR BKN010 BECMG 3020/3022 1500 BR BKN002 BECMG 3022/3024 0600 FG OVC001 TEMPO 3100/3107 0150 FG BECMG 3108/3109 1500 BR BKN005 BECMG 3109/3111 24010KT 9999 NSW SCT010", - "station_id": "LRCK", + "raw_text": "TAF VTUO 301100Z 3012/3112 05005KT 8000 NSC", + "station_id": "VTUO", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.362", - "longitude": "28.488", - "elevation_m": "108", + "latitude": "15.227", + "longitude": "103.244", + "elevation_m": "182", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF HELX 301100Z 3012/3118 01005KT CAVOK", + "station_id": "HELX", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.671", + "longitude": "32.706", + "elevation_m": "86", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "10", + "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 DTTX 301100Z 3012/3112 20010KT 9999 FEW030", + "station_id": "DTTX", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.718", + "longitude": "10.691", + "elevation_m": "17", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTUQ 301100Z 3012/3112 07005KT 8000 NSC", + "station_id": "VTUQ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "14.95", + "longitude": "102.313", + "elevation_m": "225", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "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": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF HESN 301100Z 3012/3118 01010KT CAVOK", + "station_id": "HESN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "23.964", + "longitude": "32.82", + "elevation_m": "197", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.09", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] - }, + } + ] + }, + { + "raw_text": "TAF DTTJ 301100Z 3012/3112 20010KT 9999 SCT020 BECMG 3108/3110 14010KT", + "station_id": "DTTJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.875", + "longitude": "10.775", + "elevation_m": "3", + "forecast": [ { - "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": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "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": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T09: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-31T11:00:00Z", - "wind_dir_degrees": "240", + "time_becoming": "2025-01-31T10: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": "1000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VEAY 301100Z 3012/3118 23003KT 3000 HZ NSC BECMG 3018/3020 VRB02KT 1500 BR BECMG 3100/3102 00000KT 0100 FG VV/// BECMG 3104/3106 08003KT 1500 HZ NSC BECMG 3108/3110 10003KT 3000 HZ BECMG 3116/3118 05005KT 1500 BR", - "station_id": "VEAY", + "raw_text": "TAF VTUV 301100Z 3012/3112 01005KT 9000 NSC", + "station_id": "VTUV", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.7484", - "longitude": "82.1624", - "elevation_m": "102", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.117", + "longitude": "103.772", + "elevation_m": "136", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF HEBL 301100Z 3012/3118 36008KT CAVOK", + "station_id": "HEBL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "22.376", + "longitude": "31.612", + "elevation_m": "184", + "forecast": [ { - "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": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.06", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTTZ 301100Z 3012/3112 15005KT 9999 FEW030 PROB30 TEMPO 3110/3112 14015G29KT 4000 SA FEW033", + "station_id": "DTTZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.94", + "longitude": "8.111", + "elevation_m": "87", + "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": "80", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.93", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "150", + "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-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "29", + "visibility_statute_mi": "2.49", + "wx_string": "SA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3300" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTUW 301100Z 3012/3112 08005KT 8000 FEW030", + "station_id": "VTUW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "17.384", + "longitude": "104.643", + "elevation_m": "167", + "forecast": [ { - "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", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LROP 301100Z 3012/3112 06007KT CAVOK BECMG 3016/3018 5000 BR BECMG 3018/3020 3000 BR BECMG 3020/3022 1500 BR BKN002 BECMG 3022/3024 0600 FG OVC001 BECMG 3100/3102 0300 FG BECMG 3106/3108 1000 BR BKN002 BECMG 3108/3110 5000 SCT005", - "station_id": "LROP", + "raw_text": "TAF HEAT 301100Z 3012/3118 32010KT CAVOK", + "station_id": "HEAT", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.572", - "longitude": "26.102", - "elevation_m": "92", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "27.049", + "longitude": "31.014", + "elevation_m": "229", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -142057,31 +142659,27 @@ "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, + } + ] + }, + { + "raw_text": "TAF VAJB 301100Z 3012/3021 29006KT 5000 HZ NSC BECMG 3019/3021 4000 HZ", + "station_id": "VAJB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "23.178", + "longitude": "80.05", + "elevation_m": "489", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -142089,129 +142687,156 @@ ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTSB 301100Z 3012/3112 04005KT 9999 FEW020", + "station_id": "VTSB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "9.133", + "longitude": "99.152", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "40", + "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": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DAOI 301100Z 3012/3112 22012KT 8000 FEW023 SCT026 PROB40 TEMPO 3012/3017 22015G25KT 4000 -TSRA FEW023CB BECMG 3022/3024 VRB02KT", + "station_id": "DAOI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12: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-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] }, { - "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": "0.62", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12: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-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2600" } ] } ] }, { - "raw_text": "TAF MWCB 301100Z 3012/3112 07012G22KT 9999 SCT020", - "station_id": "MWCB", + "raw_text": "TAF HESG 301100Z 3012/3118 01008KT CAVOK", + "station_id": "HESG", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.688", - "longitude": "-79.879", - "elevation_m": "7", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.343", + "longitude": "31.743", + "elevation_m": "70", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-31T18: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 VERP 301100Z 3012/3118 25006KT 5000 HZ NSC BECMG 3013/3015 27004KT 3500 HZ BECMG 3016/3018 3000 HZ BECMG 3100/3102 VRB03KT 1500 BR HZ BECMG 3103/31005 23004KT 3000 HZ BECMG 3107/3109 25005KT 5000 HZ FEW025 BECMG 3113/3115 VRB03KT 3000 HZ FEW100", - "station_id": "VERP", + "raw_text": "TAF VEKO 301100Z 3012/3021 29006KT 5000 HZ NSC BECMG 3019/3021 4000 HZ", + "station_id": "VEKO", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "21.182", - "longitude": "81.738", - "elevation_m": "318", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "24.817", + "longitude": "79.919", + "elevation_m": "222", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "6", "visibility_statute_mi": "3.11", "wx_string": "HZ", @@ -142222,466 +142847,434 @@ ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTSC 301100Z 3012/3112 10008KT 9999 FEW020 BECMG 3015/3017 18005KT BECMG 3103/3105 10010KT", + "station_id": "VTSC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.52", + "longitude": "101.743", + "elevation_m": "5", + "forecast": [ { - "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": "0.93", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "250", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", "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": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LRSB 301100Z 3012/3112 VRB04KT 9999 BKN060 BECMG 3019/3021 5000 BR BECMG 3022/3024 3000 BR BECMG 3100/3102 1500 BR BKN005 PROB40 TEMPO 3102/3106 0600 FG OVC002 BECMG 3106/3108 5000 SCT010 SCT060 BECMG 3108/3110 9999 NSW", - "station_id": "LRSB", + "raw_text": "TAF DAUG 301100Z 3012/3112 22008KT 9999 SCT040 BKN200 BECMG 3013/3015 32012KT PROB30 TEMPO 3015/3020 32015G25KT 3000 DRSA FEW040CB BECMG 3020/3022 04012KT BECMG 3106/3108 04022KT 3000 DRSA PROB40 TEMPO 3108/3112 04025G35KT 0800 BLSA FEW026CB", + "station_id": "DAUG", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.789", - "longitude": "24.091", - "elevation_m": "442", + "latitude": "32.384", + "longitude": "3.794", + "elevation_m": "444", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", + "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": "6000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wx_string": "DRSA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T20: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", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "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", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "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_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_dir_degrees": "40", + "wind_speed_kt": "22", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "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": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "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", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF VTBD 301100Z 3012/3118 05005KT 9000 FEW030 BECMG 3016/3018 19005KT BECMG 3021/3023 10005KT 3000 BR BECMG 3102/3104 9000 NSW", - "station_id": "VTBD", + "raw_text": "TAF HEOW 301100Z 3012/3118 01012KT 8000 NSC", + "station_id": "HEOW", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "13.913", - "longitude": "100.607", - "elevation_m": "6", + "latitude": "22.583", + "longitude": "28.716", + "elevation_m": "259", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTSE 301100Z 3012/3112 05006KT 8000 FEW020 BECMG 3013/3015 00000KT BECMG 3103/3105 06010KT", + "station_id": "VTSE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.711", + "longitude": "99.362", + "elevation_m": "8", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "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-31T02:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02: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": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF MWCR 301100Z 3012/3112 07014G24KT 9999 FEW018 SCT030", - "station_id": "MWCR", + "raw_text": "TAF DAUH 301100Z 3012/3112 16012KT 8000 SCT040 PROB30 TEMPO 3012/3016 16015G25KT 3000 DRSA FEW040CB BECMG 3021/3023 04014KT PROB40 TEMPO 3108/3111 04015G30KT 1500 BLSA FEW026CB", + "station_id": "DAUH", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.294", - "longitude": "-81.357", - "elevation_m": "4", + "latitude": "31.673", + "longitude": "6.14", + "elevation_m": "141", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } ] - } - ] - }, - { - "raw_text": "TAF COR VEPT 301100Z 3012/3021 29005KT 3500 HZ NSC BECMG 3016/3018 00000KT 2000 BR", - "station_id": "VEPT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "remarks": "COR", - "latitude": "25.591", - "longitude": "85.088", - "elevation_m": "53", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11: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", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LRTR 301100Z 3012/3112 VRB04KT 9999 BKN045 BECMG 3102/3104 5000 BR PROB40 TEMPO 3104/3107 1500 BR BKN005 BECMG 3108/3110 9999 NSW", - "station_id": "LRTR", + "raw_text": "TAF OMFJ 301100Z 3012/3118 08008KT 9999 FEW030 BECMG 3015/3017 23008KT BECMG 3020/3022 29014KT PROB30 3023/3106 30015G25KT BECMG 3107/3109 07012KT PROB30 3108/3114 FEW035TCU BECMG 3114/3116 13006KT", + "station_id": "OMFJ", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.811", - "longitude": "21.333", - "elevation_m": "104", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.112", + "longitude": "56.324", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "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-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "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", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF VTBS 301100Z 3012/3118 03005KT 9000 FEW030 BECMG 3016/3018 19005KT BECMG 3021/3023 09005KT 3000 BR BECMG 3102/3104 9000 NSW", - "station_id": "VTBS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "13.686", - "longitude": "100.767", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", @@ -142690,30 +143283,26 @@ ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "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": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T02: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-31T04:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", @@ -142724,22 +143313,22 @@ ] }, { - "raw_text": "TAF COR VEGY 301100Z 3012/3021 32005KT 4500 HZ NSC BECMG 3016/3018 00000KT 3000 HZ", - "station_id": "VEGY", + "raw_text": "TAF VAAU 301100Z 3012/3021 28008KT 4000 HZ NSC BECMG 3013/3015 02004KT 3000 HZ FEW100 ", + "station_id": "VAAU", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "24.744", - "longitude": "84.951", - "elevation_m": "115", + "latitude": "19.863", + "longitude": "75.398", + "elevation_m": "578", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.8", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", "wx_string": "HZ", "sky_condition": [ { @@ -142748,39 +143337,66 @@ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", "visibility_statute_mi": "1.86", "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF VTBU 301100Z 3012/3112 35004KT 6000 NSC BECMG 3102/3104 18008KT BECMG 3110/3112 35004KT", - "station_id": "VTBU", + "raw_text": "TAF VTSF 301100Z 3012/3112 10005KT 9999 FEW020", + "station_id": "VTSF", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "12.68", - "longitude": "101.001", - "elevation_m": "12", + "latitude": "8.546", + "longitude": "99.94", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF DAUA 301100Z 3012/3112 16006KT 8000 NSC PROB30 3012/3016 3000 SA BECMG 3019/3021 06012KT PROB30 3022/3024 06015G25KT 3000 DRSA BECMG 3102/3104 36024KT 3000 DRSA PROB30 TEMPO 3108/3111 36025G35KT 0600 BLSA", + "station_id": "DAUA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "27.839", + "longitude": "-0.186", + "elevation_m": "278", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" @@ -142788,13 +143404,24 @@ ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "SA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" @@ -142802,174 +143429,275 @@ ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", + "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-31T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "24", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", "sky_condition": [ { "sky_cover": "NSC" } ] + }, + { + "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": [ + + ] } ] }, { - "raw_text": "TAF COR VERC 301100Z 3012/3021 32008KT 6000 NSC BECMG 3016/3018 27005KT 3500 HZ", - "station_id": "VERC", + "raw_text": "TAF OMAD 301100Z 3012/3118 31014KT 9999 FEW030 BECMG 3116/3118 34004KT", + "station_id": "OMAD", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "23.314", - "longitude": "85.322", - "elevation_m": "646", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.428", + "longitude": "54.458", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EDLP 301100Z 3012/3112 22007KT 9999 FEW015 BKN025 BECMG 3012/3014 BKN010 TEMPO 3012/3014 RADZ BECMG 3014/3017 29005KT 3500 -RADZ BKN004 TEMPO 3017/3102 2000 RADZ BKN001 BECMG 3022/3101 23006KT 6000 BKN006 BECMG 3106/3109 SCT012 BKN020", - "station_id": "EDLP", + "raw_text": "TAF VOND 301100Z 3012/3021 22006KT 4000 HZ NSC BECMG 3013/3015 14005KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ ", + "station_id": "VOND", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.614", - "longitude": "8.616", - "elevation_m": "211", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "19.181", + "longitude": "77.333", + "elevation_m": "86", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "TAF LICZ 301100Z 3012/3112 27013KT CAVOK BECMG 3017/3019 VRB03KT", + "station_id": "LICZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.406", + "longitude": "14.919", + "elevation_m": "22", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA DZ", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "-RA -DZ", + "time_becoming": "2025-01-30T19: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": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTSM 301100Z 3012/3112 12008KT 9999 FEW020", + "station_id": "VTSM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "9.548", + "longitude": "100.062", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DAUZ 301100Z 3012/3112 14014KT 6000 NSC PROB40 3012/3016 14015G25KT 4000 DRSA", + "station_id": "DAUZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "28.052", + "longitude": "9.643", + "elevation_m": "567", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "14", "visibility_statute_mi": "3.73", - "wx_string": "-RA -DZ", "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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "DRSA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VTSR 301100Z 3012/3112 10006KT 9999 SCT020", + "station_id": "VTSR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "9.773", + "longitude": "98.587", + "elevation_m": "23", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12: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_dir_degrees": "100", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -DZ", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] @@ -142977,460 +143705,506 @@ ] }, { - "raw_text": "TAF SAWC 301100Z 3012/3112 32015KT 9999 SCT030 TX20/3019Z TN07/3110Z BECMG 3013/3015 27025KT BECMG 3022/3024 VRB05KT BKN030", - "station_id": "SAWC", + "raw_text": "TAF DAAJ 301100Z 3012/3112 08006KT CAVOK", + "station_id": "DAAJ", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-50.284", - "longitude": "-72.052", - "elevation_m": "204", + "latitude": "24.286", + "longitude": "9.464", + "elevation_m": "962", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "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-30T19:00:00Z", - "max_temp_c": "20" - }, + ] + } + ] + }, + { + "raw_text": "TAF VASL 301100Z 3012/3021 05008KT 5000 HZ NSC BECMG 3013/3015 34006KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ NSC ", + "station_id": "VASL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "17.627", + "longitude": "75.935", + "elevation_m": "488", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "7" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "340", + "wind_speed_kt": "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": "10000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", + "time_becoming": "2025-01-30T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VTCC 301100Z 3012/3118 27005KT 9999 FEW035 BECMG 3015/3017 36005KT BECMG 3020/3022 26005KT BECMG 3100/3102 20005KT BECMG 3108/3110 27005KT", - "station_id": "VTCC", + "raw_text": "TAF LFRL 301100Z 3012/3112 01015KT 9999 SCT035 BECMG 3014/3015 30010KT BECMG 3019/3020 24005KT BECMG 3106/3108 -RA OVC014 TEMPO 3109/3112 2000 RA OVC004", + "station_id": "LFRL", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "18.771", - "longitude": "98.963", - "elevation_m": "308", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.279", + "longitude": "-4.439", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "260", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08: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-31T02:00:00Z", - "wind_dir_degrees": "200", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "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": "270", - "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": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF VEJS 301100Z 3012/3021 27005KT 3500 HZ NSC BECMG 3016/3018 00000KT 2000 HZ", - "station_id": "VEJS", + "raw_text": "TAF VTST 301100Z 3012/3112 06005KT 9999 SCT030", + "station_id": "VTST", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "22.813", - "longitude": "86.169", - "elevation_m": "151", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "7.512", + "longitude": "99.621", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EDLV 301100Z 3012/3112 34004KT 9999 BKN012 TEMPO 3012/3016 3500 RADZ BKN006 BECMG 3016/3019 SCT020 BECMG 3022/3101 25005KT TEMPO 3100/3106 3500 BR BKN003 BECMG 3106/3109 19005KT", - "station_id": "EDLV", + "raw_text": "VAUD 301100Z 3012/3118 25006KT 4000 HZ NSC BECMG 3015/3017 29005KT 3000 HZ BECMG 3100/3102 2000 HZ BR BECMG 3106/3108 23008KT 5000 HZ BECMG 3113/3115 25006KT 3000 HZ", + "station_id": "VAUD", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.602", - "longitude": "6.142", - "elevation_m": "27", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.618", + "longitude": "73.896", + "elevation_m": "506", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22: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-30T19:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22: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": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "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-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "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": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF BGTL 301100Z 3011/3117 11009KT 9999 FEW110 QNH2927INS BECMG 3111/3112 14012KT 9999 FEW070 QNH2918INS TXM22/3017Z TNM27/3109Z", + "station_id": "BGTL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "76.527", + "longitude": "-68.758", + "elevation_m": "79", + "forecast": [ + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.26", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12: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-31T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.17", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "-22" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "-27" } ] } ] }, { - "raw_text": "TAF SAWE 301100Z 3012/3112 34015KT CAVOK TX20/3019Z TN09/3109Z BECMG 3013/3015 27020G35KT SCT050 TEMPO 3014/3021 27030G48KT BECMG 3023/3101 27020KT", - "station_id": "SAWE", + "raw_text": "TAF VOLT 301100Z 3012/3021 05008KT 5000 HZ NSC BECMG 3013/3015 34006KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ NSC ", + "station_id": "VOLT", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-53.781", - "longitude": "-67.754", - "elevation_m": "22", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "18.408", + "longitude": "76.465", + "elevation_m": "649", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "9" - } ] }, { "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "30", - "wind_gust_kt": "48", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] - }, + } + ] + }, + { + "raw_text": "TAF VTSG 301100Z 3012/3112 06005KT 9999 SCT020", + "station_id": "VTSG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "8.099", + "longitude": "98.986", + "elevation_m": "32", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VTSP 301100Z 3012/3118 30005KT 9999 SCT020 BECMG 3012/3014 08005KT BECMG 3106/3108 30005KT", - "station_id": "VTSP", + "raw_text": "TAF VAKP 301100Z 3012/3021 05008KT 5000 HZ NSC BECMG 3013/3015 34006KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ NSC ", + "station_id": "VAKP", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "8.105", - "longitude": "98.308", - "elevation_m": "12", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "16.664", + "longitude": "74.287", + "elevation_m": "612", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "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" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T20:00:00Z", + "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": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EDLW 301100Z 3012/3112 22005KT 9999 BKN020 BECMG 3012/3015 30003KT BKN012 TEMPO 3012/3021 3500 RADZ BKN006 PROB40 TEMPO 3021/3108 BKN007 BECMG 3100/3103 21007KT SCT012 BKN020", - "station_id": "EDLW", + "raw_text": "TAF LFOB 301100Z 3012/3112 34008KT 9999 BKN017 TEMPO 3012/3014 BKN012 PROB30 TEMPO 3012/3016 -SHRA SCT014 BKN020TCU BECMG 3018/3021 VRB03KT TEMPO 3108/3112 4000 RA BKN013 PROB40 TEMPO 3110/3112 2000 SNRA BKN008 OVC011", + "station_id": "LFOB", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.518", - "longitude": "7.612", - "elevation_m": "122", + "latitude": "49.454", + "longitude": "2.113", + "elevation_m": "99", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1700" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", @@ -143440,161 +144214,107 @@ }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "RA DZ", + "probability": "30", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T21:00:00Z", + "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" - } - ] - } - ] - }, - { - "raw_text": "TAF SAWG 301100Z 3012/3112 30020KT CAVOK TX24/3016Z TN16/3109Z BECMG 3013/3015 27025G35KT TEMPO 3016/3022 27030G45KT BECMG 3100/3102 27010KT", - "station_id": "SAWG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-51.609", - "longitude": "-69.306", - "elevation_m": "18", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "16" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "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": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "30", - "wind_gust_kt": "45", - "sky_condition": [ - - ] - }, - { - "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": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "SN RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF VTSS 301100Z 3012/3112 06010KT 9999 FEW020 BECMG 3015/3017 33003KT BECMG 3102/3104 06010KT", - "station_id": "VTSS", + "raw_text": "TAF VTSY 301100Z 3012/3112 00000KT 9999 FEW030 BECMG 3021/3023 1500 BR BKN005 BECMG 3102/3104 02006KT 9999 NSW FEW030", + "station_id": "VTSY", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.933", - "longitude": "100.393", - "elevation_m": "28", + "latitude": "5.788", + "longitude": "101.147", + "elevation_m": "225", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T23: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": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, @@ -143603,610 +144323,552 @@ "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EDSB 301100Z 3012/3112 21008KT 9999 BKN040 TEMPO 3016/3018 RA TEMPO 3020/3102 RADZ BECMG 3021/3024 VRB03KT BECMG 3109/3112 36005KT", - "station_id": "EDSB", + "raw_text": "TAF VOSR 301100Z 3012/3021 27008KT 5000 HZ NSC BECMG 3013/3015 03006KT 3000 HZ BECMG 3018/3020 VRB03KT 2000 BR HZ ", + "station_id": "VOSR", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.779", - "longitude": "8.081", - "elevation_m": "122", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "16.001", + "longitude": "73.534", + "elevation_m": "62", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA DZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T20: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": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SAWH 301100Z 3012/3112 23010KT 9999 -RA FEW025 SCT040 BKN050 TX17/3019Z TN07/3109Z BECMG 3013/3015 32015KT SCT030 SCT060 TEMPO 3014/3016 25015G25KT BKN030 BECMG 3017/3019 25020G30KT 9999 -RA OVC030 BECMG 3104/3106 25008KT 9999 NSW SCT030", - "station_id": "SAWH", + "raw_text": "TAF LFOK 301100Z 3012/3112 30009KT CAVOK TEMPO 3012/3018 35012KT 4000 -SHRA BKN012 BKN016TCU PROB30 TEMPO 3015/3018 2000 -SHRA BKN004 BKN009TCU BECMG 3018/3020 VRB03KT TEMPO 3022/3112 4500 BR BKN004 PROB40 3103/3112 0600 FG VV///", + "station_id": "LFOK", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-54.844", - "longitude": "-68.308", - "elevation_m": "22", + "latitude": "48.777", + "longitude": "4.165", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "NSW", "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": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "7" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF VTUK 301100Z 3012/3112 06005KT 8000 FEW030", - "station_id": "VTUK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.462", - "longitude": "102.786", - "elevation_m": "190", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12: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": "5", - "visibility_statute_mi": "4.97", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] } ] }, { - "raw_text": "TAF SAZM 301100Z 3012/3112 00000KT 8000 SCT002 TX28/3018Z TN18/3109Z BECMG 3013/3015 02010KT 9999 NSW SCT020 BECMG 3015/3017 05020G30KT BECMG 3104/3106 02010KT 5000 BR OVC008 TEMPO 3109/3112 0500 FG OVC003", - "station_id": "SAZM", + "raw_text": "TAF LFBD 301100Z 3012/3118 36010KT 9999 BKN040 TX12/3014Z TN01/3106Z PROB40 TEMPO 3015/3020 4000 SHRA BKN015 BKN020TCU BECMG 3100/3102 30005KT CAVOK TEMPO 3102/3110 3000 BR NSC PROB40 TEMPO 3104/3109 0800 FG VV/// BECMG 3116/3118 21010KT BKN030", + "station_id": "LFBD", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-37.932", - "longitude": "-57.581", - "elevation_m": "17", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "44.831", + "longitude": "-0.691", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "18" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "12" }, { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "28" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "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": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T04: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-30T17:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "300", + "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-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-01-31T02: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": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "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-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", + "probability": "40", + "visibility_statute_mi": "0.5", "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } + ] - } - ] - }, - { - "raw_text": "TAF VTUU 301100Z 3012/3112 04005KT 9000 NSC", - "station_id": "VTUU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "15.251", - "longitude": "104.87", - "elevation_m": "119", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "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": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EINN 301100Z 3012/3112 14008KT 9999 FEW025 SCT040 BECMG 3015/3017 17010KT TEMPO 3020/3022 22018G28KT 4000 RA BKN012 BECMG 3022/3024 30010KT TEMPO 3022/3024 25015G25KT BECMG 3108/3110 VRB03KT", - "station_id": "EINN", + "raw_text": "TAF LFLL 301100Z 3012/3118 VRB05KT 9999 -RA OVC030 PROB40 TEMPO 3012/3016 4000 RA FEW004 BKN010 PROB40 TEMPO 3020/3023 BKN010 BECMG 3023/3101 35010KT OVC010 TEMPO 3023/3111 OVC006 PROB40 TEMPO 3113/3118 BKN018", + "station_id": "LFLL", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.702", - "longitude": "-8.925", - "elevation_m": "20", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "45.726", + "longitude": "5.078", + "elevation_m": "234", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-30T23: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", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08: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-31T00:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } ] }, { - "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": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "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": "1800" } ] } ] }, { - "raw_text": "TAF SAZN 301100Z 3012/3112 VRB05KT CAVOK TX42/3020Z TN21/3109Z BECMG 3015/3017 05010G20KT BECMG 3101/3103 25015G30KT", - "station_id": "SAZN", + "raw_text": "TAF RCNN 301100Z 3012/3112 32006KT 9999 FEW012 SCT060 TX24/3105Z TN14/3020Z BECMG 3013/3016 02004KT TEMPO 3018/3023 7000 FEW012 SCT040 BECMG 3102/3105 02006KT BECMG 3106/3109 FEW012 SCT040 BKN100", + "station_id": "RCNN", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-38.95", - "longitude": "-68.141", - "elevation_m": "273", + "latitude": "22.95", + "longitude": "120.206", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ], "temperature": [ + { + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "24" + }, { "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "42" + "min_temp_c": "14" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "21" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T01: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-31T03:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF ENHK 301100Z 3012/3020 09015KT CAVOK", - "station_id": "ENHK", + "raw_text": "TAF VOBM 301100Z 3012/3021 11005KT 6000 FEW015", + "station_id": "VOBM", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "70.487", - "longitude": "22.14", - "elevation_m": "6", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "15.861", + "longitude": "74.617", + "elevation_m": "758", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EIDW 301100Z 3012/3112 24008KT 9999 FEW020 BECMG 3018/3020 19010KT TEMPO 3021/3024 20015G25KT 4000 RA BKN012 BECMG 3100/3102 28010KT PROB40 TEMPO 3100/3103 26015G25KT", - "station_id": "EIDW", + "raw_text": "TAF RCFN 301100Z 3012/3112 33005KT 9999 FEW012 BKN032 BECMG 3100/3102 03008KT TEMPO 3106/3112 06012KT 5000 RA FEW010 BKN020 BKN040", + "station_id": "RCFN", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.422", - "longitude": "-6.298", - "elevation_m": "75", + "latitude": "22.755", + "longitude": "121.102", + "elevation_m": "42", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "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": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "RA", - "sky_condition": [ + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3200" } ] }, @@ -144215,292 +144877,251 @@ "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "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-31T03:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "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": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF SAZS 301100Z 3012/3112 18005KT CAVOK TX29/3020Z TN11/3109Z BECMG 3016/3018 29020G30KT BECMG 3106/3108 SCT030", - "station_id": "SAZS", + "raw_text": "TAF FMEP 301100Z 3012/3021 31008KT 9999 SCT080 TEMPO 3012/3015 4500 SHRA BKN080TCU BECMG 3015/3017 10010KT", + "station_id": "FMEP", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-41.151", - "longitude": "-71.157", - "elevation_m": "843", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "-21.32", + "longitude": "55.425", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "29" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "11" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF EICK 301100Z 3012/3112 24006KT 9999 FEW020 SCT050 BECMG 3014/3016 21010KT TEMPO 3020/3024 23015G25KT 3000 RA BKN007 PROB30 TEMPO 3022/3024 2000 BR BKN004 BECMG 3022/3024 31010KT BECMG 3109/3111 VRB03KT", - "station_id": "EICK", + "raw_text": "TAF LFST 301100Z 3012/3112 19007KT 9999 BKN040 TEMPO 3012/3021 -RA FEW035TCU PROB40 TEMPO 3015/3020 RA SCT035TCU", + "station_id": "LFST", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.848", - "longitude": "-8.479", - "elevation_m": "158", + "latitude": "48.549", + "longitude": "7.64", + "elevation_m": "149", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", + "probability": "40", "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF TAPA 301100Z 3012/3112 09010KT 9999 SCT020 PROB30 TEMPO 3012/3018 SHRA", + "station_id": "TAPA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "17.135", + "longitude": "-61.797", + "elevation_m": "15", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", "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": "5000" + "cloud_base_ft_agl": "2000" } ] }, { - "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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } + ] } ] }, { - "raw_text": "TAF SAAR 301100Z 3012/3112 07010KT CAVOK TX33/3019Z TN22/3109Z BECMG 3020/3022 11010KT BECMG 3108/3110 07010KT", - "station_id": "SAAR", + "raw_text": "TAF LFOH 301100Z 3012/3112 36015G25KT 9999 SCT030 BECMG 3012/3015 35010KT BECMG 3018/3020 VRB03KT BECMG 3102/3105 21010KT TEMPO 3105/3112 4000 RA BKN008 BKN013 PROB40 TEMPO 3108/3111 2000 SNRA BKN005 OVC011", + "station_id": "LFOH", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-32.918", - "longitude": "-60.782", - "elevation_m": "24", + "latitude": "49.533", + "longitude": "0.091", + "elevation_m": "87", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "110", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "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-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T20: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" } ] - } - ] - }, - { - "raw_text": "TAF ENNM 301100Z 3012/3021 22008KT 9999 SCT030 TEMPO 3018/3021 4000 SHRASN BKN012CB PROB30 TEMPO 3018/3021 FZRA", - "station_id": "ENNM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "64.471", - "longitude": "11.57", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "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": "210", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -144510,332 +145131,391 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", - "wx_string": "SHRA SHSN", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "FZRA", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "SN RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" + } ] } ] }, { - "raw_text": "TAF UBBZ 301100Z 3012/3021 04008KT 9999 SCT025 SCT080 TEMPO 3012/3015 09012KT BECMG 3015/3017 VRB04KT TEMPO 3020/3024 5000 BR SCT012", - "station_id": "UBBZ", + "raw_text": "TAF LFCR 301100Z 3012/3112 36005KT CAVOK TEMPO 3012/3016 -SHRA SCT020TCU BKN030 BECMG 3101/3103 VRB03KT 4000 BR TEMPO 3102/3110 0600 FG VV/// BECMG 3105/3107 28005KT BECMG 3110/3112 7000 BKN005", + "station_id": "LFCR", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.094", - "longitude": "46.734", - "elevation_m": "489", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.41", + "longitude": "2.483", + "elevation_m": "576", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15: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": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "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": "5", + "visibility_statute_mi": "4.35", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF EIKN 301100Z 3012/3112 23006KT 9999 FEW035 BECMG 3012/3014 20010KT PROB30 TEMPO 3016/3018 -RA BKN012 TEMPO 3018/3021 18018G28KT 3000 RA BKN007 BECMG 3021/3023 30010KT TEMPO 3021/3024 28015G25KT BECMG 3108/3110 VRB03KT", - "station_id": "EIKN", + "raw_text": "TAF TRPG 301100Z 3012/3112 09013KT 9999 SCT020", + "station_id": "TRPG", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.913", - "longitude": "-8.811", - "elevation_m": "201", + "latitude": "16.792", + "longitude": "-62.194", + "elevation_m": "170", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "wind_dir_degrees": "90", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFJL 301100Z 3012/3112 24006KT 9999 FEW020 BKN045 TEMPO 3014/3018 SHRA BKN014 FEW020TCU BECMG 3018/3020 34008KT PROB30 TEMPO 3018/3020 -SHRA BKN007 FEW015TCU TEMPO 3023/3111 3000 BR PROB40 TEMPO 3104/3110 0700 BCFG BKN001", + "station_id": "LFJL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.982", + "longitude": "6.251", + "elevation_m": "259", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "340", + "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": "700" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "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": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.43", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF SABE 301100Z 3012/3112 06010KT CAVOK TX27/3018Z TN24/3109Z BECMG 3015/3017 11015KT BECMG 3106/3108 05010KT", - "station_id": "SABE", + "raw_text": "TAF TKPK 301100Z 3012/3112 09010KT 9999 SCT020 PROB30 TEMPO 3012/3021 SHRA", + "station_id": "TKPK", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-34.559", - "longitude": "-58.416", - "elevation_m": "3", + "latitude": "17.312", + "longitude": "-62.72", + "elevation_m": "62", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "27" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF TKPN 301100Z 3012/3112 09010KT 9999 SCT020", + "station_id": "TKPN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "17.205", + "longitude": "-62.591", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12: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_dir_degrees": "90", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ENNO 301100Z 3012/3018 VRB03KT 9000 SCT006 TEMPO 3012/3018 BKN008", - "station_id": "ENNO", + "raw_text": "TAF TQPF 301100Z 3012/3112 09011KT 9999 SCT020 PROB30 TEMPO 3018/3103 SHRA", + "station_id": "TQPF", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "59.565", - "longitude": "9.217", - "elevation_m": "19", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.205", + "longitude": "-63.055", + "elevation_m": "33", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] } ] }, { - "raw_text": "TAF VIDN 301100Z 3012/3021 23004KT 3500 HZ NSC BECMG 3015/3017 02003KT 2000 BR ", - "station_id": "VIDN", + "raw_text": "TAF LFBE 301100Z 3012/3112 36010KT CAVOK PROB40 TEMPO 3012/3015 4000 SHRA BKN020TCU TEMPO 3018/3024 BKN010 BECMG 3102/3104 VRB03KT 2000 BR BKN002 PROB40 TEMPO 3104/3108 0600 FG VV/// BECMG 3110/3112 9999 NSW BKN010", + "station_id": "LFBE", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "30.19", - "longitude": "78.18", - "elevation_m": "550", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.826", + "longitude": "0.516", + "elevation_m": "49", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -144843,260 +145523,326 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "20", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "1.24", "wx_string": "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-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "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": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF SACO 301100Z 3012/3112 02005KT CAVOK TX32/3019Z TN19/3110Z TEMPO 3017/3020 02010KT 9999 FEW050TCU BECMG 3022/3101 32005KT CAVOK", - "station_id": "SACO", + "raw_text": "TAF WBSB 301100Z 3012/3118 04007KT 9999 SCT014 FEW015CB TEMPO 3014/3017 3000 +TSRA BECMG 3018/3020 16004KT FEW003 FEW015CB TEMPO 3100/3102 FEW014 FEW015CB", + "station_id": "WBSB", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-31.324", - "longitude": "-64.208", - "elevation_m": "474", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "4.944", + "longitude": "114.928", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "32" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "19" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "+TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF ENRM 301100Z 3012/3021 VRB03KT 9999 SCT018 BKN030 TEMPO 3016/3021 SHRA BKN014CB BECMG 3017/3019 23010KT", - "station_id": "ENRM", + "raw_text": "TAF WBGG 301100Z 3012/3112 35005KT 8000 -RA SCT016 TEMPO 3012/3015 32010KT 3000 +RA FEW008 SCT016", + "station_id": "WBGG", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "64.835", - "longitude": "11.141", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "1.484", + "longitude": "110.34", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17: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": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "230", + "wind_dir_degrees": "320", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "+RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF SADF 301100Z 3012/3112 06010KT CAVOK TX30/3018Z TN21/3109Z BECMG 3013/3015 9999 SCT030 BECMG 3015/3017 09015KT BECMG 3022/3024 09015G25KT BECMG 3104/3106 05010KT", - "station_id": "SADF", + "raw_text": "TAF DAAG 301100Z 3012/3112 02012KT 9999 FEW023 SCT100 PROB40 TEMPO 3012/3017 24015G30KT 4000 -TSRA FEW026CB BECMG 3020/3022 VRB02KT BECMG 3110/3112 32012KT", + "station_id": "DAAG", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-34.457", - "longitude": "-58.593", - "elevation_m": "4", + "latitude": "36.691", + "longitude": "3.215", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "30" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "21" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04: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-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF WBKK 301100Z 3012/3112 12005KT 9999 FEW014", + "station_id": "WBKK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "5.937", + "longitude": "116.051", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "wind_dir_degrees": "120", + "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": "1400" } ] } ] }, { - "raw_text": "TAF ENRS 301100Z 3012/3021 35008KT CAVOK TEMPO 3015/3021 BKN014 FEW018TCU", - "station_id": "ENRS", + "raw_text": "TAF DAAT 301100Z 3012/3112 10008KT CAVOK BECMG 3108/3110 22014KT PROB30 TEMPO 3110/3112 24015G30KT", + "station_id": "DAAT", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "67.527", - "longitude": "12.104", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "22.824", + "longitude": "5.452", + "elevation_m": "1372", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -145107,178 +145853,218 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "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": "220", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] + }, + { + "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 HTDA 301100Z 3012/3118 05010KT 9999 SCT025", - "station_id": "HTDA", + "raw_text": "TAF DAUI 301100Z 3012/3112 08012KT 6000 NSC BECMG 3014/3016 22012KT PROB30 3016/3020 22015G25KT 3000 DRSA PROB40 3108/3111 22020G30KT 1500", + "station_id": "DAUI", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-6.881", - "longitude": "39.201", - "elevation_m": "53", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "27.251", + "longitude": "2.512", + "elevation_m": "271", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "220", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.93", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SAEZ 301100Z 3012/3112 07010KT TX32/3018Z TN20/3109Z BECMG 3014/3016 9999 SCT035 BECMG 3100/3102 07005KT CAVOK", - "station_id": "SAEZ", + "raw_text": "TAF TFFF 301100Z 3012/3112 12017KT 9999 SCT030 BECMG 3023/3102 11007KT PROB30 TEMPO 3106/3112 4000 SHRA SCT020TCU", + "station_id": "TFFF", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-34.822", - "longitude": "-58.536", - "elevation_m": "16", + "latitude": "14.591", + "longitude": "-61.003", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "32" - }, + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "17", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "20" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00: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-31T02:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF ENSO 301100Z 3012/3019 11008KT 9999 FEW012 BKN020 TEMPO 3012/3014 BKN008", - "station_id": "ENSO", + "raw_text": "TAF LIBD 301100Z 3012/3112 29010KT 9999 SCT040 BECMG 3022/3024 VRB05KT", + "station_id": "LIBD", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "59.792", - "longitude": "5.341", - "elevation_m": "48", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.138", + "longitude": "16.765", + "elevation_m": "42", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00: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": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF HTKJ 301100Z 3012/3112 21010KT 9999 FEW028CB BKN030 PROB30 TEMPO 3013/3016 -RA BECMG 3018/3020 09005KT BKN025", - "station_id": "HTKJ", + "raw_text": "TAF FEFF 301100Z 3012/3118 30006KT CAVOK TEMPO 3013/3016 06010KT 5000 HZ BECMG 3016/3018 VRB03KT CAVOK", + "station_id": "FEFF", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-3.427", - "longitude": "37.058", - "elevation_m": "893", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "4.399", + "longitude": "18.519", + "elevation_m": "364", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T16: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": "2800", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, @@ -145286,595 +146072,487 @@ "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T18: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": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "HRYR 301100Z 3012/3118 18012KT 8000 TSRA FEW022CB BKN023 BECMG 3018/3021 34006KT 9999 NSW SCT025 SCT100 BECMG 3102/3105 00000KT 3000 BR FEW005 SCT020 FM 310800 17006KT 8000 BKN023 TEMPO 3112/3116 09012KT TSRA FEW022CB BKN023", - "station_id": "HRYR", + "raw_text": "TAF LJLJ 301100Z 3012/3112 12003KT 9999 BKN005 BECMG 3012/3014 FEW020 BECMG 3022/3100 2500 BCFG BR TEMPO 3100/3108 0400 FG VV001 BECMG 3109/3111 9999 NSW", + "station_id": "LJLJ", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-1.969", - "longitude": "30.14", - "elevation_m": "1493", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.218", + "longitude": "14.477", + "elevation_m": "363", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.55", + "wx_string": "BCFG BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "wx_string": "TSRA", + "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": "120", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2200", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LFRJ 301100Z 3012/3021 01010KT 9999 SCT030", - "station_id": "LFRJ", + "raw_text": "TAF LIBP 301100Z 3012/3112 VRB05KT 9999 FEW060", + "station_id": "LIBP", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.527", - "longitude": "-4.138", - "elevation_m": "109", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.432", + "longitude": "14.181", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "10", - "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": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF LEAL 301100Z 3012/3112 30013KT 9999 FEW050 TX19/3013Z TN09/3106Z TEMPO 3012/3015 30015G25KT TEMPO 3014/3018 VRB04KT PROB40 TEMPO 3017/3023 30015G25KT DZ BECMG 3022/3024 30003KT BECMG 3109/3112 06010KT", - "station_id": "LEAL", + "raw_text": "TAF LJMB 301100Z 3012/3112 19010KT CAVOK BECMG 3016/3018 VRB02KT", + "station_id": "LJMB", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.282", - "longitude": "-0.558", - "elevation_m": "26", + "latitude": "46.48", + "longitude": "15.682", + "elevation_m": "263", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "9" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "DZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T16: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": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T16: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": "10", + "time_becoming": "2025-01-30T18: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": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SAME 301100Z 3012/3112 16005KT CAVOK TX36/3020Z TN22/3110Z BECMG 3015/3017 02010KT 9999 FEW040 BECMG 3100/3102 05005KT CAVOK", - "station_id": "SAME", + "raw_text": "TAF LFBO 301100Z 3012/3118 32005KT CAVOK BECMG 3013/3015 32010KT SCT025 BKN035 PROB30 TEMPO 3017/3021 -SHRA SCT030TCU BECMG 3021/3023 BKN016 PROB40 TEMPO 3022/3111 BKN012 PROB30 TEMPO 3105/3110 -RA BKN007 BECMG 3111/3113 BKN025 BECMG 3116/3118 VRB03KT", + "station_id": "LFBO", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-32.832", - "longitude": "-68.793", - "elevation_m": "709", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "43.621", + "longitude": "1.379", + "elevation_m": "150", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "36" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "22" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] - } - ] - }, - { - "raw_text": "TAF ENSS 301100Z 3012/3021 15015KT CAVOK BECMG 3016/3019 14025G35KT", - "station_id": "ENSS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "70.355", - "longitude": "31.044", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "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": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "time_becoming": "2025-01-31T18: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" } ] } ] }, { - "raw_text": "TAF HTZA 301100Z 3012/3112 03010KT 9999 SCT024", - "station_id": "HTZA", + "raw_text": "TAF LIPE 301100Z 3012/3112 VRB05KT CAVOK TEMPO 3100/3112 0200 FG", + "station_id": "LIPE", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-6.222", - "longitude": "39.225", - "elevation_m": "19", + "latitude": "44.531", + "longitude": "11.297", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2400" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.12", + "wx_string": "FG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF VOMM 301100Z 3012/3118 05005KT 5000 HZ SCT020 BKN100 BECMG 3018/3019 32002KT 3000 BR BECMG 3106/3107 09010KT 5000 HZ", - "station_id": "VOMM", + "raw_text": "TAF LIPK 301100Z 3012/3112 VRB06KT CAVOK TEMPO 3100/3109 2000 BR", + "station_id": "LIPK", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "12.994", - "longitude": "80.18", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.196", + "longitude": "12.07", + "elevation_m": "24", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", + "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": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "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": "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": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } + ] } ] }, { - "raw_text": "TAF LEBL 301100Z 3012/3112 32008KT 9999 FEW030 TX16/3012Z TN06/3106Z BECMG 3018/3020 35008KT", - "station_id": "LEBL", + "raw_text": "TAF LFBT 301100Z 3012/3112 14005KT 9999 BKN030 TEMPO 3012/3023 3000 -RA BKN008 BECMG 3014/3016 28008KT PROB30 TEMPO 3018/3108 BKN003 BECMG 3108/3110 BKN020", + "station_id": "LFBT", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.293", - "longitude": "2.07", - "elevation_m": "2", + "latitude": "43.189", + "elevation_m": "359", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "6" - } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF SANT 301100Z 3012/3112 VRB03KT CAVOK TX33/3019Z TN21/3110Z TEMPO 3017/3020 14010KT 9999 SCT035 BECMG 3022/3101 36005KT", - "station_id": "SANT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-26.841", - "longitude": "-65.105", - "elevation_m": "446", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "21" - }, - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "33" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "probability": "30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T22: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-31T01:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ENVD 301100Z 3012/3021 07015KT 9999 NSC TEMPO 3018/3021 07020G30KT 1000 -SN BLSN BKN006", - "station_id": "ENVD", + "raw_text": "TAF LIPO 301100Z 3012/3112 VRB05KT CAVOK TEMPO 3105/3109 0800 FG", + "station_id": "LIPO", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "70.065", - "longitude": "29.835", - "elevation_m": "39", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.429", + "longitude": "10.331", + "elevation_m": "104", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -145882,283 +146560,185 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.62", - "wx_string": "-SN BLSN", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } + ] } ] }, { - "raw_text": "TAF VOTR 301100Z 3012/3118 07005KT 3000 BR SCT016 BKN100 BECMG 3021/3022 32002KT BECMG 3100/3101 1500 BR BECMG 3103/3104 3000 BR BECMG 3106/3107 07010KT 5000 HZ", - "station_id": "VOTR", + "raw_text": "TAF DFFD 301100Z 3012/3118 07010KT 8000 NSC TEMPO 3017/3020 4000 HZ TEMPO 3106/3110 3500 HZ", + "station_id": "DFFD", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "10.765", - "longitude": "78.71", - "elevation_m": "90", + "latitude": "12.356", + "longitude": "-1.512", + "elevation_m": "309", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "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": "320", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "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": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LIPQ 301100Z 3012/3112 VRB05KT 9999 SCT050 TEMPO 3022/3108 0300 FG", + "station_id": "LIPQ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.828", + "longitude": "13.472", + "elevation_m": "6", + "forecast": [ { - "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": "320", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12: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", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5000" } ] }, { - "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": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } + ] } ] }, { - "raw_text": "TAF LEMG 301100Z 3012/3112 32014KT 9999 FEW040 TX17/3014Z TN08/3106Z TEMPO 3012/3018 33016G28KT BECMG 3110/3112 13006KT", - "station_id": "LEMG", + "raw_text": "TAF DFOO 301100Z 3012/3112 06010KT 8000 NSC TEMPO 3106/3110 4000 HZ", + "station_id": "DFOO", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.666", - "longitude": "-4.482", - "elevation_m": "5", + "latitude": "11.163", + "longitude": "-4.322", + "elevation_m": "461", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "8" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "16", - "wind_gust_kt": "28", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "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": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] } ] }, { - "raw_text": "TAF SASA 301100Z 3012/3112 VRB03KT 9999 BKN030 TX26/3018Z TN19/3110Z TEMPO 3017/3020 05005KT 8000 SHRA BKN025 FEW040CB BECMG 3023/3102 29005KT CAVOK", - "station_id": "SASA", + "raw_text": "TAF LIPY 301100Z 3012/3112 VRB05KT 9999 FEW050 TEMPO 3103/3109 3000 BR", + "station_id": "LIPY", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-24.856", - "longitude": "-65.486", - "elevation_m": "1235", + "latitude": "43.617", + "longitude": "13.36", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23: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": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "26" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "19" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "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", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF ENAT 301100Z 3012/3021 16009KT CAVOK TEMPO 3017/3021 2000 -SN VV008", - "station_id": "ENAT", + "raw_text": "TAF LIPZ 301100Z 3012/3118 VRB05KT CAVOK BECMG 3022/3024 3000 BR TEMPO 3101/3112 0300 FG", + "station_id": "LIPZ", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "69.978", - "longitude": "23.358", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "45.505", + "longitude": "12.352", "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -146168,323 +146748,343 @@ ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "800", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "FG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF HTAR 301100Z 3012/3112 34005KT 9999 TSRA BKN030 FEW032CB BECMG 3015/3107 NSW BKN030", - "station_id": "HTAR", + "raw_text": "TAF FMCZ 301100Z 3012/3112 34015KT 9999 SCT017 SCT023", + "station_id": "FMCZ", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-3.368", - "longitude": "36.626", - "elevation_m": "1386", + "latitude": "-12.805", + "longitude": "45.281", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3200", - "cloud_type": "CB" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF GABS 301100Z 3012/3118 07008G18KT CAVOK", + "station_id": "GABS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "12.534", + "longitude": "-7.95", + "elevation_m": "375", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VOMD 301100Z 3012/3118 05005KT 3000 -DZ/BR SCT015 BKN080 BECMG 3021/3022 32002KT BECMG 3100/3101 1500 -RA/BR BECMG 3103/3104 3000 -DZ/BR BECMG 3106/3107 05010KT 5000 HZ", - "station_id": "VOMD", + "raw_text": "TAF HKML 301100Z 3012/3112 07015KT 9999 FEW024 BECMG 3021/3024 00000KT SCT020 BECMG 3103/3106 FEW018 SCT080 BECMG 3109/3112 06015KT SCT024", + "station_id": "HKML", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "9.835", - "longitude": "78.093", - "elevation_m": "135", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-3.229", + "longitude": "40.102", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ BR", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2400" } ] }, { "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": "320", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "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": "320", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "-RA BR", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T03: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-31T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ BR", + "time_becoming": "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": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18: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-31T07:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2400" } ] } ] }, { - "raw_text": "TAF LEVC 301100Z 3012/3112 30008KT 9999 FEW040 TX19/3013Z TN08/3106Z PROB40 TEMPO 3013/3020 30015G25KT DZ", - "station_id": "LEVC", + "raw_text": "TAF COR DAAY 301100Z 3012/3021 29020KT 8000 SCT030 SCT033 PROB30 TEMPO 3012/3015 3000 DRSA PROB30 TEMPO 3016/3021 5000 TSRA FEW026CB", + "station_id": "DAAY", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.489", - "longitude": "-0.482", - "elevation_m": "58", + "valid_time_to": "2025-01-30T21:00:00Z", + "remarks": "COR", + "latitude": "33.532", + "longitude": "-0.248", + "elevation_m": "1116", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "19" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "8" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "DZ", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", "sky_condition": [ ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" + } + ] } ] }, { - "raw_text": "TAF SASJ 301100Z 3012/3112 29005KT 9999 SCT025 TX29/3018Z TN20/3110Z PROB40 TEMPO 3017/3020 07010KT 8000 -TSRA BKN025 FEW050CB", - "station_id": "SASJ", + "raw_text": "TAF HKMO 301100Z 3012/3118 07015KT 9999 FEW026 BECMG 3021/3024 02005KT FEW020 BECMG 3103/3106 FEW018 SCT080 BECMG 3109/3112 07015KT FEW026", + "station_id": "HKMO", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-24.387", - "longitude": "-65.098", - "elevation_m": "913", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-4.015", + "longitude": "39.606", + "elevation_m": "55", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "20", "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" } - ], - "temperature": [ + ] + }, + { + "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": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "29" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "20" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "wx_string": "-TSRA", + "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": "5000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2600" } ] } ] }, { - "raw_text": "TAF ENBL 301100Z 3012/3021 VRB03KT 9999 SCT014 BKN030 PROB30 TEMPO 3015/3021 SHRA BKN014CB", - "station_id": "ENBL", + "raw_text": "TAF COR DAOV 301100Z 3012/3021 26015KT 9999 SCT020 BKN026 PROB40 TEMPO 3012/3020 5000 TSRA BKN010 FEW023CB", + "station_id": "DAOV", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "61.391", - "longitude": "5.76", - "elevation_m": "313", + "latitude": "35.208", + "longitude": "0.147", + "elevation_m": "506", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", "cloud_type": "CB" } ] @@ -146492,159 +147092,127 @@ ] }, { - "raw_text": "TAF HTKA 301100Z 3012/3112 25006KT 5000 HZ FEW024 FEW025CB BKN090 BECMG 3013/3016 FEW025 FEW026CB", - "station_id": "HTKA", + "raw_text": "TAF OKKK 301100Z 3012/3118 34010G22KT 7000 NSC", + "station_id": "OKKK", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-4.887", - "longitude": "29.669", - "elevation_m": "819", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "29.227", + "longitude": "47.969", + "elevation_m": "55", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wind_gust_kt": "22", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VOCB 301100Z 3012/3118 09005KT 3000 BR SCT012 BKN080 BECMG 3018/3019 VRB02KT BECMG 3100/3101 1500 BR BECMG 3103/3104 3000 BR BECMG 3106/3107 09005KT 5000 HZ", - "station_id": "VOCB", + "raw_text": "TAF VGEG 301100Z 3012/3118 23008KT 4000 HZ SCT018 SCT100 TEMPO 3022/3104 04005KT 1000 BR/FG BKN008 BKN100 BECMG 3105/3107 12010KT 5000 HZ SCT016 BKN100 BECMG 3109/3111 21008KT 5000 HZ SCT016 SCT100 BECMG 3114/3116 31006KT 3100 HZ SCT012 SCT080", + "station_id": "VGEG", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "11.03", - "longitude": "77.043", - "elevation_m": "394", + "latitude": "22.249", + "longitude": "91.814", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.62", + "wx_string": "BR FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "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-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "10000" } ] }, { - "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-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T06: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-31T07:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.93", "wx_string": "HZ", "sky_condition": [ { @@ -146652,7 +147220,7 @@ "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "8000" } ] @@ -146660,882 +147228,770 @@ ] }, { - "raw_text": "TAF LEPA 301100Z 3012/3112 30012KT 9999 FEW020 TX16/3012Z TN05/3106Z BECMG 3016/3018 VRB04KT PROB40 TEMPO 3103/3112 3000 SHRA RA FEW020CB PROB30 TEMPO 3103/3112 3000 TSRA FEW020CB BECMG 3108/3110 04012KT", - "station_id": "LEPA", + "raw_text": "TAF KDMA 301100Z 3011/3117 13009KT 9999 SCT050 QNH3010INS BECMG 3017/3018 VRB06KT 9999 SKC QNH3018INS BECMG 3019/3020 30011KT 9999 SKC QNH3012INS BECMG 3101/3102 VRB06KT 9999 SKC QNH3017INS BECMG 3103/3104 13009KT 9999 SKC QNH3020INS TX15/3022Z TN01/3013Z", + "station_id": "KDMA", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.561", - "longitude": "2.737", - "elevation_m": "8", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "32.165", + "longitude": "-110.887", + "elevation_m": "804", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "5" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "16" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "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.86", - "wx_string": "SHRA RA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ] - }, - { - "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": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ] - }, - { - "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": "40", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF SAVC 301100Z 3012/3112 28012KT CAVOK TX33/3018Z TN15/3110Z BECMG 3017/3019 05015KT BECMG 3023/3101 27012KT BECMG 3104/3106 27030G45KT", - "station_id": "SAVC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-45.79", - "longitude": "-67.471", - "elevation_m": "58", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "15" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23: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-30T19:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T23: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": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "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-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "30", - "wind_gust_kt": "45", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } - ] - } - ] - }, - { - "raw_text": "TAF ENFL 301100Z 3012/3021 09008KT 9999 BKN025 PROB40 TEMPO 3012/3021 SHRA BKN014CB", - "station_id": "ENFL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "61.582", - "longitude": "5.02", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "SHRA", - "sky_condition": [ + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "15" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "TAF HTMW 301100Z 3012/3112 32010KT 9999 SCT023 FEW024CB SCT090 TEMPO 3101/3105 12010KT TSRA BKN018 FEW019CB", - "station_id": "HTMW", + "raw_text": "TAF FOOL 301100Z 3012/3118 25006KT 9999 FEW012", + "station_id": "FOOL", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-2.442", - "longitude": "32.925", - "elevation_m": "1144", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "0.459", + "longitude": "9.412", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2400", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1900", - "cloud_type": "CB" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF VOHS 301100Z 3012/3118 12008KT 6000 FEW015 BECMG 3018/3020 08006KT 5000 HZ BR SCT015 TEMPO 3023/3103 VRB04KT 1500 BR SCT010 BECMG 3104/3106 08006KT 3000 HZ BR SCT015 BECMG 3109/3110 08010KT 5000 HZ", - "station_id": "VOHS", + "raw_text": "TAF KFAF 301100Z 3011/3117 10009KT 9999 SKC QNH3012INS BECMG 3022/3023 14012KT 9999 FEW100 BKN200 QNH3020INS BECMG 3103/3104 17012KT 9000 -RA SCT050 BKN080 OVC120 QNH3018INS BECMG 3110/3111 19010G20KT 4800 RA BKN005 OVC010 QNH2999INS BECMG 3115/3116 20010G20KT 9000 DZ BKN005 OVC010 QNH2996INS TX11/3019Z TN00/3011Z", + "station_id": "KFAF", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "17.233", - "longitude": "78.429", - "elevation_m": "607", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "37.134", + "longitude": "-76.61", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ BR", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.18", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09: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": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "190", + "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": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18: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-31T10:00:00Z", - "wind_dir_degrees": "80", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_gust_kt": "20", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.97", + "wx_string": "DZ", "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": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "TAF SAVT 301100Z 3012/3112 VRB05KT 9999 FEW050CB TX41/3019Z TN18/3109Z BECMG 3013/3015 32010KT CAVOK BECMG 3017/3019 36025KT SCT030CB SCT030 PROB30 TEMPO 3020/3024 02025KT -TSRA BECMG 3022/3101 CAVOK", - "station_id": "SAVT", + "raw_text": "TAF LICD 301100Z 3012/3112 22013KT 9999 FEW020 BECMG 3100/3102 16012KT", + "station_id": "LICD", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-43.209", - "longitude": "-65.282", - "elevation_m": "37", + "latitude": "35.498", + "longitude": "12.618", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "41" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "18" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17: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-30T15:00:00Z", - "wind_dir_degrees": "320", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF LICB 301100Z 3012/3112 27010KT 9999 FEW030 BECMG 3016/3018 VRB05KT PROB40 TEMPO 3102/3106 4000 BCFG BECMG 3110/3112 27010KT", + "station_id": "LICB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.994", + "longitude": "14.606", + "elevation_m": "212", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16: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" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "25", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00: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": "20", - "wind_speed_kt": "25", - "wx_string": "-TSRA", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BCFG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T22: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-31T01:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "25", + "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": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ENKB 301100Z 3012/3021 26008KT 9999 SCT020 TEMPO 3012/3021 SHRA BKN014CB", - "station_id": "ENKB", + "raw_text": "TAF SYCJ 301100Z 3012/3112 08014KT 9999 BKN020 SCT045 TEMPO 3015/3020 5000 SHRA FEW016CB BECMG 3023/3101 07008KT 9999 FEW018 SCT100", + "station_id": "SYCJ", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "63.109", - "longitude": "7.816", - "elevation_m": "62", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.499", + "longitude": "-58.254", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", "cloud_type": "CB" } ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "70", + "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": "10000" + } + ] } ] }, { - "raw_text": "TAF HTTB 301100Z 3012/3112 03010KT 9999 SCT020 BKN070 BECMG 3017/3021 TSRA SCT016 FEW017CB BKN070", - "station_id": "HTTB", + "raw_text": "TAF LMML 301100Z 3012/3112 27015KT 9999 FEW025 BECMG 3100/3103 18010KT", + "station_id": "LMML", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-5.074", - "longitude": "32.833", - "elevation_m": "1185", + "latitude": "35.858", + "longitude": "14.477", + "elevation_m": "78", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "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": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T17: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-30T21:00:00Z", - "wind_dir_degrees": "30", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VOBZ 301100Z 3012/3118 08006KT 5000 HZ SCT015 BECMG 3018/3020 09005KT 3000 BR FEW015 TEMPO 3023/3103 00000KT 0800 BR FG SCT010 BECMG 3104/3106 08006KT 3000 HZ BR SCT015 BECMG 3106/3108 05008KT 4000 HZ FEW015", - "station_id": "VOBZ", + "raw_text": "TAF LICC 301100Z 3012/3112 25016KT CAVOK BECMG 3016/3018 25006KT", + "station_id": "LICC", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "16.53", - "longitude": "80.797", - "elevation_m": "26", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.467", + "longitude": "15.064", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23: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.5", - "wx_string": "BR FG", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "16", + "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-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "80", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "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": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SPJE 301100Z 3012/3112 20003KT 9999 SCT031 BKN080 TX32/3020Z TN19/3111Z TEMPO 3012/3015 4000 DZ BCFG BKN010 OVC070 TEMPO 3020/3023 31010KT 4000 SHRA BKN020 FEW025TCU", - "station_id": "SPJE", + "raw_text": "TAF SYEC 301100Z 3012/3112 07015KT 9999 BKN018 BKN040 PROB30 TEMPO 3015/3018 5000 SHRA BKN016 BKN090 BECMG 3022/3100 05008KT 9999 FEW016 BKN100", + "station_id": "SYEC", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-5.593", - "longitude": "-78.774", - "elevation_m": "755", + "latitude": "6.809", + "longitude": "-58.104", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3100" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "32" + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "19" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "DZ BCFG", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00: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": "FEW", + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF ENKR 301100Z 3012/3021 16006KT 9999 NSC TEMPO 3017/3021 1000 -SN DRSN BKN006", - "station_id": "ENKR", + "raw_text": "TAF UDYZ 301100Z 3012/3112 VRB04KT 6000 NSC", + "station_id": "UDYZ", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "69.725", - "longitude": "29.898", - "elevation_m": "86", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.147", + "longitude": "44.396", + "elevation_m": "851", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "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": "NSC" } ] + } + ] + }, + { + "raw_text": "TAF LICJ 301100Z 3012/3112 21012KT 9999 FEW030 BECMG 3017/3019 15006KT", + "station_id": "LICJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.176", + "longitude": "13.091", + "elevation_m": "20", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "-SN DRSN", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "150", + "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": "3000" } ] } ] }, { - "raw_text": "TAF VOTP 301100Z 3012/3118 08006KT 5000 HZ SCT015 BECMG 3018/3020 09005KT 3000 BR FEW015 TEMPO 3023/3103 00000KT 0800 BR FG SCT010 BECMG 3104/3106 08006KT 3000 HZ BR SCT015 BECMG 3106/3108 05008KT 4000 HZ FEW015", - "station_id": "VOTP", + "raw_text": "TAF SYMB 301100 3012/3023 08014KT 5000 SHRA BKN016 BKN040 BECMG 3020/3022 07010KT 9999 SCT018 BKN090", + "station_id": "SYMB", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "13.633", - "longitude": "79.543", - "elevation_m": "103", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "8.2", + "longitude": "-59.777", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "wind_speed_kt": "14", "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIEA 301100Z 3012/3112 19010KT 9999 FEW025 TEMPO 3021/3108 RA TEMPO 3108/3112 4000 SHRA", + "station_id": "LIEA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.631", + "longitude": "8.289", + "elevation_m": "22", + "forecast": [ { - "fcst_time_from": "2025-01-30T23: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.5", - "wx_string": "BR FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", + "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": "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": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } + ] }, { - "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": "50", - "wind_speed_kt": "8", + "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": "HZ", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF SPME 301100Z 3012/3112 08003KT 9999 SCT015 TX32/3019Z TN24/3111Z TEMPO 3018/3021 32010KT BECMG 3102/3103 27003KT", - "station_id": "SPME", + "raw_text": "SPJR 301100Z 3012/3112 VRB02KT 9999 FEW025 SCT050 TX21/3018Z TN09/3111Z TEMPO 3018/3021 15010KT RA SCT020 BKN047 BECMG 3023/3102 04002KT", + "station_id": "SPJR", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-3.551", - "longitude": "-80.385", - "elevation_m": "26", + "latitude": "-7.139", + "longitude": "-78.489", + "elevation_m": "2622", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T23: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": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "32" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "21" }, { "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "24" + "min_temp_c": "9" } ] }, @@ -147543,183 +147999,148 @@ "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", + "wind_dir_degrees": "150", "wind_speed_kt": "10", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4700" + } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF ENML 301100Z 3012/3021 03008KT 9999 BKN025 TEMPO 3012/3021 SHRA BKN008 SCT014CB", - "station_id": "ENML", + "raw_text": "TAF SYEB 301100 3012/3023 06015KT 9999 BKN020 BKN050 TEMPO 3016/3020 5000 SHRA FEW018TCU BKN020", + "station_id": "SYEB", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "62.744", - "longitude": "7.262", - "elevation_m": "3", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "5.567", + "longitude": "-57.783", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VORY 301100Z 3012/3118 08006KT 5000 HZ SCT015 BECMG 3018/3020 09005KT 3000 BR FEW015 TEMPO 3023/3103 00000KT 0800 BR FG SCT010 BECMG 3104/3106 08006KT 3000 HZ BR SCT015 BECMG 3106/3108 05008KT 4000 HZ FEW015", - "station_id": "VORY", + "raw_text": "TAF LGKO 301100Z 3012/3112 18012KT 9999 FEW018 SCT025 PROB40 TEMPO 3012/3103 5000 RA FEW018TCU BKN020 PROB30 TEMPO 3012/3021 3000 TSRA FEW016CB BKN025 BECMG 3100/3102 VRB05KT", + "station_id": "LGKO", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "17.11", - "longitude": "81.818", - "elevation_m": "47", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.801", + "longitude": "27.091", + "elevation_m": "130", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T12: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.5", - "wx_string": "BR FG", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "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": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, - { - "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": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "TAF ENOV 301100Z 3012/3021 VRB03KT 9999 FEW014 BKN025 PROB40 TEMPO 3012/3021 SHRA SCT014CB", - "station_id": "ENOV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "62.18", - "longitude": "6.078", - "elevation_m": "72", - "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" }, { "sky_cover": "BKN", @@ -147728,331 +148149,297 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "SHRA", + "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": "VRB", + "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": "1400", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VIDP 301100Z 3012/3021 12006KT 3000 HZ NSC BECMG 3018/3020 VRB02KT 1500 HZ BR", - "station_id": "VIDP", + "raw_text": "TAF LIEE 301100Z 3012/3112 16013KT 9999 FEW030 BECMG 3018/3020 VRB04KT", + "station_id": "LIEE", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "28.567", - "longitude": "77.117", - "elevation_m": "236", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.243", + "longitude": "9.06", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "HZ BR", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ENSD 301100Z 3012/3021 VRB03KT 9999 FEW004 BKN030 PROB30 TEMPO 3012/3021 SHRA BKN012 SCT018CB", - "station_id": "ENSD", + "raw_text": "TAF SYKM 301100 3012/3023 07010KT 9999 BKN018 BKN038 TEMPO 3016/3022 5000 SHRA BKN016", + "station_id": "SYKM", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "61.829", - "longitude": "6.104", - "elevation_m": "61", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "5.869", + "longitude": "-60.629", + "elevation_m": "488", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF VIAR 301100Z 3012/3021 VRB02KT 3000 HZ NSC BECMG 3018/3020 1200 BR FEW090", - "station_id": "VIAR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "31.707", - "longitude": "74.801", - "elevation_m": "226", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18: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": "BKN", + "cloud_base_ft_agl": "3800" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF SPUR 301100Z 3012/3112 17004KT CAVOK TX35/3019Z TN22/3111Z BECMG 3019/3022 22015KT BECMG 3104/3107 16007KT TEMPO 3110/3112 BKN012", - "station_id": "SPUR", + "raw_text": "TAF LGKV 301100Z 3012/3112 VRB03KT 9999 FEW012 BKN025 BKN080 PROB40 TEMPO 3012/3103 5000 RA PROB40 TEMPO 3015/3024 3000 TSRA SCT008 FEW018CB BKN020 OVC070 PROB40 3103/3110 5000 BR SCT005 BKN020", + "station_id": "LGKV", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-5.206", - "longitude": "-80.616", - "elevation_m": "30", + "latitude": "40.915", + "longitude": "24.622", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "170", - "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": "NSC" - } - ], - "temperature": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "35" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "22" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "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-31T07:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, + { + "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": "TEMPO", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10: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": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ENSG 301100Z 3012/3021 VRB03KT 9999 BKN040", - "station_id": "ENSG", + "raw_text": "TAF LIEO 301100Z 3012/3112 VRB05KT CAVOK", + "station_id": "LIEO", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "61.158", - "longitude": "7.141", - "elevation_m": "493", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.899", + "longitude": "9.518", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VIPT 301100Z 3012/3021 24004KT HZ NSC BECMG 3018/3020 VRB02KT 2500 BR", - "station_id": "VIPT", + "raw_text": "SPGM 301100Z 3012/3112 07002KT 9999 SCT015 BKN100 TX32/3019Z TN21/3111Z TEMPO 3012/3014 3000 RA BR OVC007 BECMG 3017/3019 01008KT SCT030 BKN100 TEMPO 3020/3022 RA", + "station_id": "SPGM", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "29.033", - "longitude": "79.474", - "elevation_m": "236", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-9.291", + "longitude": "-76.005", + "elevation_m": "643", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF SPYL 301100Z 3012/3112 16010KT CAVOK TX32/3019Z TN22/3111Z TEMPO 3016/3020 23014KT", - "station_id": "SPYL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-4.577", - "longitude": "-81.254", - "elevation_m": "89", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "32" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "22" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", + "wx_string": "RA", "sky_condition": [ ] @@ -148060,198 +148447,172 @@ ] }, { - "raw_text": "TAF ENBN 301100Z 3012/3021 07009KT CAVOK PROB40 TEMPO 3018/3021 4000 -SHSNRA BKN014 FEW018TCU", - "station_id": "ENBN", + "raw_text": "TAF SYLT 301100 3012/3023 06015KT 9999 BKN020 BKN050 TEMPO 3016/3020 5000 SHRA FEW018TCU BKN020", + "station_id": "SYLT", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "65.458", - "longitude": "12.216", - "elevation_m": "3", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "3.373", + "longitude": "-59.789", + "elevation_m": "88", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN -SHRA", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, { "sky_cover": "FEW", "cloud_base_ft_agl": "1800", "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VOHY 301100Z 3012/3021 12008KT 6000 FEW015 BECMG 3018/3020 08006KT 5000 HZ BR SCT015", - "station_id": "VOHY", + "raw_text": "TAF LGRP 301100Z 3012/3112 16010KT 9999 FEW018 SCT025 PROB40 TEMPO 3012/3106 5000 RA FEW015 FEW016TCU BKN020 PROB40 TEMPO 3012/3021 3000 TSRA FEW015 FEW016CB BKN025 BECMG 3020/3022 VRB05KT", + "station_id": "LGRP", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "17.453", - "longitude": "78.468", - "elevation_m": "540", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.405", + "longitude": "28.086", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "3.11", - "wx_string": "HZ BR", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF ENBS 301100Z 3012/3021 22009KT CAVOK BECMG 3015/3018 16015KT TEMPO 3019/3021 2000 -SN VV008", - "station_id": "ENBS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "70.601", - "longitude": "29.698", - "elevation_m": "144", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "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-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "800", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF KDLF 301100Z 3011/3117 30010G15KT 9999 SKC QNH2983INS BECMG 3016/3017 32015G25KT 9999 SKC QNH2985INS TEMPO 3017/3023 32020G30KT 530005 BECMG 3101/3102 30012KT 9999 SKC QNH2992INS TX22/3021Z TN09/3013Z", - "station_id": "KDLF", + "raw_text": "TAF SADP 301100Z 3012/3112 07010KT TX32/3018Z TN20/3109Z BECMG 3014/3016 9999 SCT035 BECMG 3100/3102 07005KT CAVOK", + "station_id": "SADP", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "29.3666", - "longitude": "-100.785", - "elevation_m": "328", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-34.61", + "longitude": "-58.613", + "elevation_m": "19", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "sky_condition": [ + "temperature": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "turbulence_condition": [ + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "32" + }, { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "5000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "20" } ], "sky_condition": [ @@ -148259,48 +148620,27 @@ ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "9" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF GMAD 301100Z 3012/3118 35003KT CAVOK", - "station_id": "GMAD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.325", - "longitude": "-9.413", - "elevation_m": "66", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", + "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": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -148312,87 +148652,100 @@ ] }, { - "raw_text": "TAF SPEO 301100Z 3012/3112 19005KT 9999 FEW002 SCT100 TX28/3019Z TN20/3111Z BECMG 3016/3019 18018KT BECMG 3104/3106 17007KT TEMPO 3109/3112 4500 BR", - "station_id": "SPEO", + "raw_text": "TAF LGSA 301100Z 3012/3112 VRB05KT 9999 FEW018 SCT080 PROB40 TEMPO 3012/3015 5000 RA FEW018TCU BKN020 BKN080 BECMG 3015/3017 25010KT SCT020 SCT080 PROB30 TEMPO 3103/3109 5000 RA SCT015 BKN025 TEMPO 3106/3112 27015G25KT", + "station_id": "LGSA", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-9.15", - "longitude": "-78.526", - "elevation_m": "13", + "latitude": "35.54", + "longitude": "24.141", + "elevation_m": "122", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "8000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "28" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "20" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "18", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "8000" } ] }, { - "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": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "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": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] @@ -148400,253 +148753,398 @@ ] }, { - "raw_text": "TAF ENBV 301100Z 3012/3021 16009KT CAVOK BECMG 3016/3018 10015KT TEMPO 3019/3021 12020G30KT", - "station_id": "ENBV", + "raw_text": "TAF LYBT 301100Z 3012/3112 25005KT 9999 SCT030 TX17/3013Z TN03/3106Z BECMG 3023/3101 3000 BR PROB40 TEMPO 3102/3108 0600 FG BECMG 3109/3110 9999 NSW", + "station_id": "LYBT", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "70.871", - "longitude": "29.032", - "elevation_m": "13", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.935", + "longitude": "20.258", + "elevation_m": "78", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "probability": "40", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ ] + }, + { + "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": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] } ] }, { - "raw_text": "TAF GMME 301100Z 3012/3118 01012G24KT 5000 FEW020TCU BKN023 SCT050 TEMPO 3020/3112 20014KT 1600 RA BKN016 FEW020CB", - "station_id": "GMME", + "raw_text": "TAF COR RPMR 301100Z 3012/3112 35007KT 9999 FEW018 SCT080 BECMG 3100/3102 04008KT TEMPO 3103/3109 -SHRA FEW017CB BKN080", + "station_id": "RPMR", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.051", - "longitude": "-6.752", - "elevation_m": "84", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.058", + "longitude": "125.096", + "elevation_m": "47", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", - "wind_gust_kt": "24", - "visibility_statute_mi": "3.11", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "visibility_statute_mi": "0.99", - "wx_string": "RA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "40", + "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": "1800" }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", + "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", + "cloud_base_ft_agl": "1700", "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF DGSI 301100Z 3012/3112 32006KT 8000 FEW015 BECMG 3105/3107 23005KT BKN010", - "station_id": "DGSI", + "raw_text": "TAF LGSR 301100Z 3012/3112 18010KT 9999 SCT018 BECMG 3012/3014 27014KT PROB30 TEMPO 3012/3015 5000 RA SCT015 FEW018TCU BKN020 PROB30 TEMPO 3012/3015 3000 TSRA FEW016CB BKN025", + "station_id": "LGSR", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.715", - "longitude": "-1.591", - "elevation_m": "283", + "latitude": "36.399", + "longitude": "25.479", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF SPHO 301100Z 3012/3112 00000KT 9999 BKN100 TX23/3019Z TN11/3111Z TEMPO 3018/3022 FEW040TCU BKN080", - "station_id": "SPHO", + "raw_text": "TAF LYKV 301100Z 3012/3112 VRB02KT 9999 SCT030 TX14/3013Z TN04/3106Z PROB30 TEMPO 3013/3016 5000 SHRA SCT033TCU BKN035 BECMG 3017/3019 3000 BR BECMG 3019/3021 0400 FG VV002 BECMG 3109/3110 3000 BR BKN005 BECMG 3110/3111 9999 NSW SCT030", + "station_id": "LYKV", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-13.155", - "longitude": "-74.204", - "elevation_m": "2743", + "latitude": "43.818", + "longitude": "20.587", + "elevation_m": "209", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "23" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "14" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "11" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "4" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300", "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF ENHF 301100Z 3012/3021 12008KT CAVOK", - "station_id": "ENHF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "70.681", - "longitude": "23.677", - "elevation_m": "79", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09: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": "1.86", + "vert_vis_ft": "200", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10: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": "6+", + "vert_vis_ft": "200", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF GMMN 301100Z 3012/3118 35010KT 9999 BKN020 PROB30 TEMPO 3012/3015 30015G28KT 3000 RA BKN020 FEW033CB", - "station_id": "GMMN", + "raw_text": "TAF LGAV 301100Z 3012/3112 VRB05KT 9999 FEW020 SCT070 BECMG 3012/3014 18012KT PROB40 TEMPO 3012/3015 5000 RA FEW018TCU BKN020 BKN070 BECMG 3015/3018 27010KT SCT020 BECMG 3106/3108 VRB05KT", + "station_id": "LGAV", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.367", - "longitude": "-7.59", - "elevation_m": "196", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.936", + "longitude": "23.945", + "elevation_m": "83", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "350", - "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": "BKN", + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "180", + "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": "7000" } ] }, @@ -148654,1878 +149152,2047 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "visibility_statute_mi": "1.86", + "probability": "40", + "visibility_statute_mi": "3.11", "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "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-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF DXNG 301100Z 3012/3112 06010KT 7000 NSC", - "station_id": "DXNG", + "raw_text": "TAF LGEL 301100Z 3012/3112 17010KT 9999 FEW020 SCT025 BKN070 BECMG 3016/3018 VRB05KT PROB30 TEMPO 3012/3015 5000 RA FEW018TCU BKN020 BKN070 BECMG 3017/3019 FEW020", + "station_id": "LGEL", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.767", - "longitude": "1.091", - "elevation_m": "343", + "latitude": "38.064", + "longitude": "23.556", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "TAF GMFM 301100Z 3012/3118 26013KT 6000 -RA SCT013 BKN016 FEW026CB BECMG 3112/3114 22003KT NSW SCT020 SCT100", - "station_id": "GMFM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.875", - "longitude": "-5.52", - "elevation_m": "569", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "13", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "time_becoming": "2025-01-30T19: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" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF SPHY 301100Z 3012/3112 20004KT 7000 SCT012 OVC050 TX18/3019Z TN07/3111Z BECMG 3013/3015 9999 TEMPO 3017/3021 01010KT", - "station_id": "SPHY", + "raw_text": "TAF LYPG 301100Z 3012/3112 15006KT 9999 SCT040 SCT080 TX17/3013Z TN07/3106Z PROB40 TEMPO 3012/3015 5000 SHRA SCT030TCU SCT050 BECMG 3018/3020 2000 BR PROB30 3021/3107 0500 FG BECMG 3108/3110 9999 NSW", + "station_id": "LYPG", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-13.713", - "longitude": "-73.352", - "elevation_m": "3553", + "latitude": "42.359", + "longitude": "19.252", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "18" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "17" }, { - "valid_time": "2025-01-31T11:00:00Z", + "valid_time": "2025-01-31T06:00:00Z", "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" }, { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } ] - } - ] - }, - { - "raw_text": "TAF ENHV 301100Z 3012/3021 18012KT CAVOK BECMG 3014/3016 09009KT", - "station_id": "ENHV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "71.009", - "longitude": "25.982", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T21: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": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T10: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": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF GMMX 301100Z 3012/3118 06006KT 8000 BKN026 PROB40 TEMPO 3015/3020 32016KT 5000 RA SCT016 BKN023", - "station_id": "GMMX", + "raw_text": "TAF MTPP 301100Z 3012/3112 09010KT 9000 FEW020 FM301800 28011KT 9000 SCT024CB PROB30 TEMPO 3100/3105 10010KT 4900 SHRA SCT014CB SCT040 FM310600 10010KT 7000 FEW018", + "station_id": "MTPP", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.607", - "longitude": "-8.036", - "elevation_m": "465", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.577", + "longitude": "-72.305", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "visibility_statute_mi": "5.59", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2400", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "320", - "wind_speed_kt": "16", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "probability": "30", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.04", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "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": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF DGLE 301100Z 3012/3112 06008KT 8000 NSC BECMG 3020/3022 00000KT", - "station_id": "DGLE", + "raw_text": "TAF FKYS 301100Z 3012/3112 VRB04KT 8000 BKN016 BECMG 3022/3024 BKN006 3105/3107 2500 BR BECMG 3107/3109 BKN013", + "station_id": "FKYS", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.554", - "longitude": "-0.862", - "elevation_m": "169", + "latitude": "3.833", + "longitude": "11.521", + "elevation_m": "694", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF ENLK 301100Z 3012/3021 04008KT CAVOK", - "station_id": "ENLK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "68.155", - "longitude": "13.615", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "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": "1.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "TAF UBBF 301100Z 3012/3021 06005KT 8000 SCT012 SCT100 TEMPO 3012/3015 10010KT BECMG 3015/3017 VRB04KT TEMPO 3017/3024 4000 BR SCT008", - "station_id": "UBBF", + "raw_text": "TAF LYTV 301100Z 3012/3112 28006KT 9999 FEW030 SCT040 TX16/3013Z TN06/3106Z PROB30 TEMPO 3012/3016 5000 TSRA FEW027CB BKN040", + "station_id": "LYTV", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.595", - "longitude": "47.196", - "elevation_m": "370", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.405", + "longitude": "18.723", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "16" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2700", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF GMTT 301100Z 3012/3118 34015KT 9999 SCT033 SCT040", - "station_id": "GMTT", + "raw_text": "TAF RCSS 301100Z 3012/3112 12010KT 9999 FEW012 TEMPO 3018/3024 09005KT", + "station_id": "RCSS", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.727", - "longitude": "-5.917", - "elevation_m": "19", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "25.069", + "longitude": "121.552", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF COR DRRN 301100Z 3012/3118 06010KT 4500 DU NSC BECMG 3022/3024 6000 NSW", - "station_id": "DRRN", + "raw_text": "TAF LGPZ 301100Z 3012/3112 16010KT 9999 FEW025 BKN030 BKN080 PROB40 TEMPO 3012/3024 5000 RA SCT015 FEW018TCU BKN025 BKN080 PROB40 TEMPO 3012/3018 3000 TSRA FEW018CB BKN020 BKN070 BECMG 3022/3024 07010KT BECMG 3109/3111 27010KT PROB30 3100/3106 5000 BR SCT008 SCT020", + "station_id": "LGPZ", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "13.483", - "longitude": "2.17", - "elevation_m": "223", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.921", + "longitude": "20.761", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "60", + "wind_dir_degrees": "160", "wind_speed_kt": "10", - "visibility_statute_mi": "2.8", - "wx_string": "DU", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LIBV 301100Z 3012/3021 32015KT 8000 SCT010 SCT025 BECMG 3013/3015 32010KT 9999 SCT025", - "station_id": "LIBV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.766", - "longitude": "16.935", - "elevation_m": "344", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF SPPY 301100Z 3012/3112 07006KT 9999 SCT015 SCT040 TX22/3019Z TN11/3111Z", - "station_id": "SPPY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-6.207", - "longitude": "-77.853", - "elevation_m": "2536", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - ], - "temperature": [ { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "11" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "22" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "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": "PROB", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ENMS 301100Z 3012/3021 VRB03KT CAVOK TEMPO 3018/3021 4000 -SN BKN014", - "station_id": "ENMS", + "raw_text": "TAF LYVR 301100Z 3012/3112 16007KT CAVOK TX14/3012Z TN05/3106Z TEMPO 3102/3107 2000 BR PROB30 TEMPO 3108/3111 5000 SHRA SCT023TCU SCT027", + "station_id": "LYVR", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "65.784", - "longitude": "13.218", - "elevation_m": "44", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.147", + "longitude": "21.31", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "5" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "14" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" } ] } ] }, { - "raw_text": "TAF DRZA 301100Z 3012/3112 10015KT 8000 NSC", - "station_id": "DRZA", + "raw_text": "TAF RCTP 301100Z 3012/3118 10013KT 9999 FEW012 BECMG 3016/3018 16005KT BECMG 3100/3102 32008KT BECMG 3110/3112 20005KT BECMG 3116/3118 SCT008 BKN020 BKN040", + "station_id": "RCTP", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.964", - "longitude": "7.989", - "elevation_m": "506", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.078", + "longitude": "121.233", + "elevation_m": "33", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF COR SPQT 301100Z 3012/3112 VRB03KT 9999 FEW005 BKN100 TX31/3020Z TN23/3111Z BECMG 3014/3016 BKN014 BECMG 3018/3021 SCT025 TEMPO 3108/3111 3000 BCFG BKN004", - "station_id": "SPQT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-3.786", - "longitude": "-73.306", - "elevation_m": "92", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "23" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18: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-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T18: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": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "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": "1200" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG", + "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": "200", + "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": "400" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF ENRA 301100Z 3012/3021 VRB03KT CAVOK TEMPO 3018/3021 BKN012", - "station_id": "ENRA", + "raw_text": "TAF LGTS 301100Z 3012/3112 VRB03KT 7000 FEW008 BKN025 PROB40 TEMPO 3012/3100 5000 RA SCT010 BKN020 PROB40 TEMPO 3012/3018 3000 TSRA SCT008 FEW018CB BKN020 PROB40 3100/3110 3000 BR SCT005 BKN020 PROB30 3100/3109 0100 FG OVC001", + "station_id": "LGTS", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "66.364", - "longitude": "14.302", - "elevation_m": "66", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.52", + "longitude": "22.971", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF DRZR 301100Z 3012/3112 04006KT 1500 DU NSC BECMG 3014/3016 3000 DU BECMG 3022/3024 6000 NSW TEMPO 3108/3112 08016KT 3500 BLDU", - "station_id": "DRZR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "13.779", - "longitude": "8.984", - "elevation_m": "457", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.93", - "wx_string": "DU", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "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": "DU", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "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": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "16", - "visibility_statute_mi": "2.17", - "wx_string": "BLDU", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF ENSH 301100Z 3012/3021 01009KT CAVOK", - "station_id": "ENSH", + "raw_text": "TAF RCKH 301100Z 3012/3118 35005KT 9999 FEW012 TEMPO 3018/3024 06005KT TEMPO 3103/3109 26008KT TEMPO 3112/3118 FEW010 BKN022 BKN040", + "station_id": "RCKH", "issue_time": "2025-01-30T11:00:00Z", "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "68.245", - "longitude": "14.669", - "elevation_m": "9", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "22.577", + "longitude": "120.35", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF UWLW 301059Z 3012/3112 22003G08MPS 6000 OVC016 TX01/3012Z TN00/3018Z TEMPO 3012/3018 19006G12MPS 3100 -SNRA BR OVC011 TEMPO 3018/3106 2100 -SNRA BR VV002", - "station_id": "UWLW", - "issue_time": "2025-01-30T10:59:00Z", - "bulletin_time": "2025-01-30T10:59:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "54.402", - "longitude": "48.8", - "elevation_m": "67", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12: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", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "0" - } + ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T03: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", - "visibility_statute_mi": "1.93", - "wx_string": "-SN -RA BR", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" - } + ] }, { - "fcst_time_from": "2025-01-30T18: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", - "visibility_statute_mi": "1.3", - "vert_vis_ft": "200", - "wx_string": "-SN -RA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF AMD KEND 301059Z 3010/3116 VRB06KT 1600 FG BKN010 BKN140 QNH2975INS TEMPO 3010/3012 0600 FG BECMG 3011/3012 VRB06KT 1600 BR BKN012 OVC120 QNH2976INS BECMG 3014/3015 26006KT 1600 BR BKN012 OVC120 QNH2976INS BECMG 3016/3017 25008KT 4800 BR BKN012 BKN120 QNH2974INS BECMG 3017/3018 25008KT 9999 NSW BKN015 BKN120 QNH2970INS BECMG 3023/3024 VRB06KT 9999 BKN020 QNH2971INS BECMG 3107/3108 VRB06KT 6000 BR FEW030 QNH2977INS BECMG 3111/3112 30010KT 9999 NSW SCT080 QNH2983INS TX12/3021Z TN04/3109Z", - "station_id": "KEND", - "issue_time": "2025-01-30T10:59:00Z", - "bulletin_time": "2025-01-30T10:59:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "36.338", - "longitude": "-97.919", - "elevation_m": "392", + "raw_text": "TAF UTDD 301100Z 3012/3112 VRB02MPS 3100 BR FU SCT020 BKN030 TEMPO 3012/3015 1200 BR FU TEMPO 3015/3106 0600 -SN FZFG FU VV003", + "station_id": "UTDD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.543", + "longitude": "68.825", + "elevation_m": "785", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.76", - "wx_string": "FG", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "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-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "visibility_statute_mi": "0.75", + "wx_string": "BR FU", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.76", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "300", + "wx_string": "-SN FZFG FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "MGGT 301100Z 3012/3112 03008KT 9999 BKN014 TX27/3020Z TN13/3012Z BECMG 3014/3016 03010KT FEW018 TEMPO 3019/3024 18008KT SCT020 BECMG 3101/3103 36010KT FEW016 BECMG 3108/3110 BKN014", + "station_id": "MGGT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "14.585", + "longitude": "-90.526", + "elevation_m": "1497", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.76", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1400" } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.73", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "27" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "13" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07: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": "29.70", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "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-31T01: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": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.76", - "wx_string": "BR", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T11: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": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "4" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF ULOO 301059Z 3012/3021 18006G12MPS 6000 BKN016 TEMPO 3012/3016 3100 -SHRA BR BKN011 BKN016CB", - "station_id": "ULOO", - "issue_time": "2025-01-30T10:59:00Z", - "bulletin_time": "2025-01-30T10:59:00Z", + "raw_text": "TAF UTDL 301100Z 3012/3112 24006MPS 6000 SCT030 SCT080 TEMPO 3017/3104 1900 BR SCT011", + "station_id": "UTDL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "57.79", - "longitude": "28.397", - "elevation_m": "46", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.215", + "longitude": "69.695", + "elevation_m": "436", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_to": "2025-01-31T12: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": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "1.18", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF COR KBLV 301059Z 3010/3114 13006KT 8000 -RA FEW025 OVC050 QNH3001INS BECMG 3012/3013 15009KT 6000 -RA BR BKN015 OVC030 QNH3000INS BECMG 3014/3015 16009KT 4800 -RA BR OVC007 QNH2971INS BECMG 3103/3104 11006KT 8000 BR BKN005 OVC015 QNH2961INS TEMPO 3105/3108 4800 -RA BR OVC005 BECMG 3110/3111 24006KT 9999 NSW BKN015 QNH2960INS TX10/3021Z TN03/3010Z", - "station_id": "KBLV", - "issue_time": "2025-01-30T10:59:00Z", - "bulletin_time": "2025-01-30T10:59:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "38.54", - "longitude": "-89.845", - "elevation_m": "134", + "raw_text": "MGPB 301100Z 3012/3112 00000KT 9999 SCT016 BKN080 TX30/3020Z TN20/3012Z BECMG 3014/3016 05008KT SCT018 PROB30 TEMPO 3019/3024 8000 TSRA SCT020TCU FEW025CB BECMG 3101/3103 00000KT SCT016", + "station_id": "MGPB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "15.737", + "longitude": "-88.589", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.00", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14: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": "SCT", + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.00", - "wx_string": "-RA BR", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "50", + "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": "1800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.70", - "wx_string": "-RA BR", + "time_becoming": "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": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF FKKD 301100Z 3012/3118 VRB03KT 8000 BKN016 FEW020CB PROB30 3017/3022 TS BECMG 3022/3024 BKN013 FEW016CB TEMPO 3104/3108 2000 BR", + "station_id": "FKKD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "4.006", + "longitude": "9.72", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "4.97", - "altim_in_hg": "29.62", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.98", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "TS", "sky_condition": [ - { - "sky_cover": "OVC", - "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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.59", - "wx_string": "NSW", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "10" + "cloud_base_ft_agl": "1300" }, { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "3" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "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", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF EHRD 301059Z 3012/3118 34008KT 9999 SCT030 BECMG 3015/3018 29006KT", - "station_id": "EHRD", - "issue_time": "2025-01-30T10:59:00Z", - "bulletin_time": "2025-01-30T10:59:00Z", + "raw_text": "TAF HLGD 301100Z 3012/3112 VRB02KT 7000 NSC BECMG 3016/3018 13012KT", + "station_id": "HLGD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "51.954", - "longitude": "4.444", - "elevation_m": "-4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.064", + "longitude": "16.595", + "elevation_m": "81", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EHLE 301059Z 3012/3118 33007KT 9999 BKN030 BECMG 3017/3020 26007KT PROB30 TEMPO 3020/3023 7000 -SHRA FEW020TCU", - "station_id": "EHLE", - "issue_time": "2025-01-30T10:59:00Z", - "bulletin_time": "2025-01-30T10:59:00Z", + "raw_text": "MGMM 301100Z 3012/3112 00000KT 9999 SCT014 BKN090 TX31/3020Z TN19/3012Z BECMG 3014/3016 08008KT FEW018 PROB30 TEMPO 3020/3024 8000 VCTSRA SCT020TCU FEW025CB BECMG 3102/3104 00000KT SCT016 BECMG 3108/3110 BKN012", + "station_id": "MGMM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "52.456", - "longitude": "5.522", - "elevation_m": "-3", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.914", + "longitude": "-89.866", + "elevation_m": "105", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "9000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "80", + "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": "1800" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "visibility_statute_mi": "4.97", + "wx_string": "VCTSRA", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000", "cloud_type": "TCU" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + } + ] + }, + { + "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": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "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": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF TNCB 301059Z 3012/3118 09016KT 9999 SCT018 PROB30 TEMPO 3012/3021 7000 -SHRA FEW015CB BKN018", - "station_id": "TNCB", - "issue_time": "2025-01-30T10:59:00Z", - "bulletin_time": "2025-01-30T10:59:00Z", + "raw_text": "TAF HLLQ 301100Z 3012/3112 30014KT 8000 FEW020 SCT070 BECMG 3102/3104 36010KT", + "station_id": "HLLQ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "12.133", - "longitude": "-68.277", - "elevation_m": "6", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.789", + "longitude": "21.964", + "elevation_m": "657", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "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": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF EGEO 301058Z 3012/3017 22005KT 9999 FEW030", - "station_id": "EGEO", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", + "raw_text": "TAF SARC 301100Z 3012/3112 20005KT CAVOK TX35/3019Z TN22/3109Z", + "station_id": "SARC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T17:00:00Z", - "latitude": "56.464", - "longitude": "-5.4", - "elevation_m": "5", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-27.445", + "longitude": "-58.762", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "35" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" } ] } ] }, { - "raw_text": "TAF ULLI 301058Z 3012/3112 19005G10MPS 6000 BKN012 TEMPO 3012/3018 3100 -SHRA BKN007 BKN016CB BECMG 3015/3017 24006G11MPS", - "station_id": "ULLI", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", + "raw_text": "TAF HLTQ 301100Z 3012/3112 20014KT 8000 NSC BECMG 3013/3015 34012KT", + "station_id": "HLTQ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "59.798", - "longitude": "30.267", - "elevation_m": "25", + "latitude": "31.875", + "longitude": "23.905", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "240", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UDSG 301058Z 3012/3112 VRB06KT 9999 FEW040 TEMPO 3012/3020 5000 BR", - "station_id": "UDSG", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", + "raw_text": "TAF VEIM 301100Z 3012/3118 25005KT 2500 HZ FEW010 SCT018 BKN100 BECMG 3016/3018 00000KT 1500 BR FEW020 SCT100 TEMPO 3100/3102 0800 FG VV/// BECMG 3103/3105 11005KT 3000 HZ FEW018 SCT100 BECMG 3106/3108 14005KT 5000 HZ FEW020 BECMG 2813/2815 00000KT 3000 R FEW020 SCT100", + "station_id": "VEIM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.75", - "longitude": "43.859", - "elevation_m": "1515", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.76", + "longitude": "93.897", + "elevation_m": "777", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "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": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18: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": "2000" + }, + { + "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": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF URWA 301058Z 3012/3021 13005G10MPS 6000 FEW006 BKN016 BECMG 3017/3018 10003G08MPS", - "station_id": "URWA", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.286", - "longitude": "47.995", - "elevation_m": "-19", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", + "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": "FEW", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-28T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-28T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF UHBB 301058Z 3012/3112 35003G08MPS 9999 SCT030", - "station_id": "UHBB", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", + "raw_text": "TAF HLTD 301100Z 3012/3112 VRB02KT 8000 NSC BECMG 3019/33021 14010KT BECMG 3100/3102 VRB02KT", + "station_id": "HLTD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "50.425", - "longitude": "127.412", - "elevation_m": "185", + "latitude": "30.1489", + "longitude": "9.7018", + "elevation_m": "344", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EHAM 301058Z 3012/3118 33008KT 9999 FEW035 BECMG 3022/3101 25007KT", - "station_id": "EHAM", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", + "raw_text": "TAF HLON 301100Z 3012/3112 VRB02KT CAVOK BECMG 3022/3024 10012KT ", + "station_id": "HLON", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "52.315", - "longitude": "4.79", - "elevation_m": "-2", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "29.11", + "longitude": "15.966", + "elevation_m": "280", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "330", - "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": "3500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EGGP 301058Z 3012/3112 28010KT 9999 SCT025 PROB30 TEMPO 3012/3015 8000 -SHRA BKN014 BECMG 3017/3020 18005KT TEMPO 3023/3104 7000 RA -RADZ BKN010 PROB30 TEMPO 3102/3104 19015G25KT 4000 +RA BKN005 BECMG 3103/3106 30012KT TEMPO 3104/3108 7000 SHRA RA BKN014 PROB30 TEMPO 3108/3112 BKN014", - "station_id": "EGGP", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", + "raw_text": "TAF HLUB 301100Z 3012/3112 10010KT CAVOK BECMG 3018/3020 VRB02KT BECMG 3110/3112 14014KT 8000 NSC", + "station_id": "HLUB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.334", - "longitude": "-2.85", - "elevation_m": "23", + "latitude": "26.567", + "longitude": "12.824", + "elevation_m": "468", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "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" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "RA -RA -DZ", + "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": "140", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF HLGT 301100Z 3012/3112 15012KT 8000 NSC", + "station_id": "HLGT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "25.146", + "longitude": "10.143", + "elevation_m": "701", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "+RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF DAAE 301100Z 3012/3112 21009KT 9999 FEW020 SCT090 TEMPO 3012/3018 29014KT FEW026TCU PROB40 TEMPO 3018/3106 5000 RA FEW023CB BKN030", + "station_id": "DAAE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.712", + "longitude": "5.07", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "wind_dir_degrees": "210", + "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": "2500" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA RA", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", "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-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "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": "1400" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EGEC 301058Z 3012/3018 25009KT 9999 FEW030 PROB40 TEMPO 3012/3016 6000 SHRA BECMG 3015/3018 18012KT", - "station_id": "EGEC", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", + "raw_text": "TAF DAAS 301100Z 3012/3112 26009KT 9999 FEW030 SCT100 PROB30 TEMPO 3012/3020 23015G25KT FEW023TCU PROB40 TEMPO 3018/3106 5000 RA FEW023CB BKN090", + "station_id": "DAAS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "55.437", - "longitude": "-5.686", - "elevation_m": "10", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.18", + "longitude": "5.33", + "elevation_m": "1012", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_to": "2025-01-31T12:00:00Z", + "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": "10000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "probability": "30", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18: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": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF EGPI 301058Z 3012/3019 25007KT 9999 FEW030 PROB40 TEMPO 3012/3019 5000 SHRA BECMG 3015/3018 18012KT", - "station_id": "EGPI", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", + "raw_text": "TAF DAAV 301100Z 3012/3112 35008KT 9999 FEW020 SCT100 TEMPO 3012/3018 29014KT FEW026TCU PROB40 TEMPO 3018/3106 5000 RA FEW023CB BKN030", + "station_id": "DAAV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "55.681", - "longitude": "-6.25", - "elevation_m": "17", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.795", + "longitude": "5.877", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "fcst_time_to": "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" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "TCU" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18: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": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] @@ -150533,135 +151200,113 @@ ] }, { - "raw_text": "TAF EGPN 301058Z 3012/3021 25005KT 9999 FEW035", - "station_id": "EGPN", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", + "raw_text": "TAF DABB 301100Z 3012/3112 24009KT CAVOK PROB40 TEMPO 3018/3024 FEW023TCU", + "station_id": "DABB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.453", - "longitude": "-3.026", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.822", + "longitude": "7.809", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF EGPU 301058Z 3012/3019 18005KT 9999 FEW030 BECMG 3016/3019 19015KT", - "station_id": "EGPU", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", + "raw_text": "TAF DABC 301100Z 3012/3112 25009KT CAVOK PROB40 TEMPO 3018/3024 FEW023TCU", + "station_id": "DABC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "56.499", - "longitude": "-6.872", - "elevation_m": "12", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.278", + "longitude": "6.629", + "elevation_m": "686", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "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-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF EGPO 301057Z 3012/3021 28009KT 9999 FEW012 SCT040 BECMG 3015/3018 16010KT TEMPO 3019/3021 7000 -RA PROB40 TEMPO 3019/3021 17015G25KT", - "station_id": "EGPO", - "issue_time": "2025-01-30T10:57:00Z", - "bulletin_time": "2025-01-30T10:57:00Z", + "raw_text": "TAF DABS 301100Z 3012/3112 16009KT 9999 FEW033 PROB30 TEMPO 3012/3021 23015G25KT", + "station_id": "DABS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "58.215", - "longitude": "-6.329", - "elevation_m": "10", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.432", + "longitude": "8.121", + "elevation_m": "806", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "wind_speed_kt": "9", "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": "3300" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "170", + "probability": "30", + "wind_dir_degrees": "230", "wind_speed_kt": "15", "wind_gust_kt": "25", "sky_condition": [ @@ -150671,229 +151316,174 @@ ] }, { - "raw_text": "TAF EGNM 301057Z 3012/3112 28008KT CAVOK BECMG 3023/3102 18010KT BKN020 TEMPO 3023/3110 7000 RA -RADZ BKN008 PROB30 TEMPO 3100/3104 2500 RASN BKN003 BECMG 3102/3105 VRB03KT PROB30 TEMPO 3104/3110 0300 FG BKN001 TEMPO 3110/3112 BKN008", - "station_id": "EGNM", - "issue_time": "2025-01-30T10:57:00Z", - "bulletin_time": "2025-01-30T10:57:00Z", + "raw_text": "TAF DABT 301100Z 3012/3112 22014KT 9999 FEW020 PROB30 TEMPO 3012/3020 23015G30KT FEW023TCU", + "station_id": "DABT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.862", - "longitude": "-1.665", - "elevation_m": "221", + "latitude": "35.752", + "longitude": "6.309", + "elevation_m": "813", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23: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": "10", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", "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-30T23:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "RA -RA -DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "1.55", - "wx_string": "RA SN", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF DAUB 301100Z 3012/3112 13009KT CAVOK TEMPO 3012/3021 11015G25KT 3000 DRSA NSC", + "station_id": "DAUB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.793", + "longitude": "5.738", + "elevation_m": "75", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIBR 301100Z 3012/3112 31010KT 9999 SCT020", + "station_id": "LIBR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.658", + "longitude": "17.951", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "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": "2000" } ] } ] }, { - "raw_text": "TAF EGAA 301057Z 3012/3112 21007KT CAVOK TEMPO 3020/3024 5000 RA -RADZ BKN010 PROB30 TEMPO 3021/3024 18015G25KT 2500 +RA RADZ BKN004 BECMG 3100/3103 27010KT TEMPO 3100/3104 6000 SHRA BKN014 PROB30 TEMPO 3100/3104 28015G25KT", - "station_id": "EGAA", - "issue_time": "2025-01-30T10:57:00Z", - "bulletin_time": "2025-01-30T10:57:00Z", + "raw_text": "TAF LFOT 301100Z 3012/3112 30010KT 9999 BKN014 TEMPO 3012/3016 BKN018 PROB30 TEMPO 3016/3018 30010G20KT 4500 -SHRA BKN016 BECMG 3018/3021 NSC BECMG 3109/3112 16010KT", + "station_id": "LFOT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "54.654", - "longitude": "-6.225", - "elevation_m": "65", + "latitude": "47.444", + "longitude": "0.728", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "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-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA -RA -DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.55", - "wx_string": "+RA RA DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "270", + "wind_dir_degrees": "300", "wind_speed_kt": "10", - "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", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "wind_gust_kt": "20", + "visibility_statute_mi": "2.8", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1600" } ] }, { - "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 EGNT 301057Z 3012/3112 27010KT CAVOK BECMG 3023/3102 16005KT BKN025 TEMPO 3023/3112 7000 RA -RADZ BKN008", - "station_id": "EGNT", - "issue_time": "2025-01-30T10:57:00Z", - "bulletin_time": "2025-01-30T10:57:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.037", - "longitude": "-1.702", - "elevation_m": "77", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -150901,58 +151491,39 @@ ] }, { - "fcst_time_from": "2025-01-30T23: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-31T02:00:00Z", + "time_becoming": "2025-01-31T12:00:00Z", "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23: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": "800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EGPA 301057Z 3012/3021 31015KT 9999 FEW010 SCT030 TEMPO 3012/3021 6000 SHRA BKN012 PROB40 TEMPO 3012/3018 32018G28KT BKN008 BECMG 3018/3021 29005KT", - "station_id": "EGPA", - "issue_time": "2025-01-30T10:57:00Z", - "bulletin_time": "2025-01-30T10:57:00Z", + "raw_text": "TAF LICR 301100Z 3012/3112 35014KT 9999 SCT030 BECMG 3019/3021 VRB05KT BECMG 3110/3112 19012KT", + "station_id": "LICR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "58.958", - "longitude": "-2.905", - "elevation_m": "15", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.072", + "longitude": "15.654", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "350", + "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": "3000" @@ -150960,46 +151531,29 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21: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": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" @@ -151009,65 +151563,61 @@ ] }, { - "raw_text": "TAF BIEG 301057Z 3012/3112 20008KT 9999 FEW040 TX03/3024Z TNM15/3012Z BECMG 3014/3016 15020G34KT BKN040 TEMPO 3016/3018 3000 -SHSN SCT010 BKN020 TEMPO 3018/3103 SHRA BKN017 BECMG 3103/3105 01008KT TEMPO 3103/3111 1000 SHSN BKN004", - "station_id": "BIEG", - "issue_time": "2025-01-30T10:57:00Z", - "bulletin_time": "2025-01-30T10:57:00Z", + "raw_text": "TAF LFLC 301100Z 3012/3112 VRB03KT 9999 BKN050 BECMG 3013/3016 34008KT PROB40 TEMPO 3014/3019 3000 SHRA FEW016CB SCT018TCU BKN020 BECMG 3019/3022 BKN012 PROB40 TEMPO 3023/3108 4000 DZRA BR BKN006 BECMG 3108/3111 BKN020", + "station_id": "LFLC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "65.275", - "longitude": "-14.409", - "elevation_m": "20", + "latitude": "45.787", + "longitude": "3.169", + "elevation_m": "325", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-15" - }, - { - "valid_time": "2025-01-31T00:00:00Z", - "max_temp_c": "3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "20", - "wind_gust_kt": "34", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" }, { "sky_cover": "BKN", @@ -151076,95 +151626,108 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "1200" } ] }, { - "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": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "DZ RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EGPE 301057Z 3012/3021 23007KT 9999 SCT030", - "station_id": "EGPE", - "issue_time": "2025-01-30T10:57:00Z", - "bulletin_time": "2025-01-30T10:57:00Z", + "raw_text": "TAF LIMZ 301100Z 3012/3112 VRB04KT 8000 BKN020 TEMPO 3012/3018 1400 RA BR OVC004", + "station_id": "LIMZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "57.538", - "longitude": "-4.053", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.547", + "longitude": "7.623", + "elevation_m": "377", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.87", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF EGPC 301057Z 3012/3021 31015KT 9999 FEW016 SCT030 TEMPO 3012/3018 6000 SHRA PROB40 TEMPO 3012/3014 32018G30KT BECMG 3016/3019 27005KT", - "station_id": "EGPC", - "issue_time": "2025-01-30T10:57:00Z", - "bulletin_time": "2025-01-30T10:57:00Z", + "raw_text": "TAF TFFR 301100Z 3012/3112 12012KT 9999 SCT030 PROB30 TEMPO 3012/3014 4000 SHRA SCT014 BKN018TCU BECMG 3023/3101 VRB02KT PROB30 TEMPO 3107/3112 4500 SHRA SCT025TCU", + "station_id": "TFFR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "58.459", - "longitude": "-3.093", - "elevation_m": "38", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.265", + "longitude": "-61.532", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" @@ -151173,82 +151736,100 @@ }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", + "probability": "30", + "visibility_statute_mi": "2.49", "wx_string": "SHRA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01: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-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "270", - "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", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF EGPL 301057Z 3012/3018 20009KT 9999 FEW015 SCT035 PROB30 TEMPO 3012/3018 8000 -SHRA", - "station_id": "EGPL", - "issue_time": "2025-01-30T10:57:00Z", - "bulletin_time": "2025-01-30T10:57:00Z", + "raw_text": "TAF LIPH 301100Z 3012/3112 VRB05KT CAVOK BECMG 3022/3024 3000 BR TEMPO 3100/3110 0300 FG", + "station_id": "LIPH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "57.475", - "longitude": "-7.364", - "elevation_m": "3", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.648", + "longitude": "12.194", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T22: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": "1500" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ ] @@ -151256,275 +151837,331 @@ ] }, { - "raw_text": "TAF EGPK 301056Z 3012/3112 26010KT 9999 SCT030 BECMG 3017/3020 16008KT TEMPO 3020/3106 6000 -RADZ BKN010 PROB30 TEMPO 3021/3105 4000 DZRA BKN006 TEMPO 3106/3110 6000 PROB30 TEMPO 3106/3110 4000 BR BKN006 BECMG 3110/3112 28010KT", - "station_id": "EGPK", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF LIBC 301100Z 3012/3112 VRB05KT 9999 SCT020", + "station_id": "LIBC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.509", - "longitude": "-4.587", - "elevation_m": "14", + "latitude": "38.997", + "longitude": "17.079", + "elevation_m": "158", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "260", - "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": "3000" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF KBIX 301100Z 3011/3117 13006KT 4800 BR BKN004 QNH3003INS TEMPO 3011/3014 0400 FG BKN001 BECMG 3014/3015 14012KT 8000 BR SCT020 BKN050 QNH3001INS BECMG 3017/3018 14014G20KT 9999 NSW SCT050 BKN100 QNH3004INS BECMG 3108/3109 18015G25KT 9999 VCSH SCT015 BKN025 QNH2996INS TEMPO 3112/3115 4800 -SHRA BKN010 OVC020 TX21/3018Z TN17/3012Z", + "station_id": "KBIX", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "30.415", + "longitude": "-88.922", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.03", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -DZ", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "DZ RA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "140", + "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": "600" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "14", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "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-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "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": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2500" } ] }, { - "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+", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.98", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "17" } ] } ] }, { - "raw_text": "TAF EGBJ 301056Z 3012/3020 31005KT 9999 FEW025", - "station_id": "EGBJ", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF LIBF 301100Z 3012/3112 32009KT 9999 SCT030", + "station_id": "LIBF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "51.892", - "longitude": "-2.161", - "elevation_m": "27", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.433", + "longitude": "15.535", + "elevation_m": "81", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF UCFO 301056Z 3012/3112 18003MPS 0800 FZFG BKN002 OVC008 TEMPO 3012/3018 29003MPS 0200 SHSN FZFG VV001 TEMPO 3018/3024 15003MPS 0500 SHSN FZFG FEW002 BKN008 OVC015CB TEMPO 3100/3105 VRB01MPS 0200 SHSN FZFG VV001 BECMG 3105/3107 31003MPS 1500 BR", - "station_id": "UCFO", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF ELLX 301100Z 3012/3118 24007KT 9999 SCT015 BKN040 PROB40 TEMPO 3012/3112 BKN008", + "station_id": "ELLX", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.61", - "longitude": "72.791", - "elevation_m": "881", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "49.626", + "longitude": "6.204", + "elevation_m": "374", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "SHSN FZFG", + "probability": "40", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF KMUI 301100Z 3011/3117 31006KT 9999 FEW030 QNH3012INS BECMG 3019/3020 19006KT 9999 SCT006 BKN013 BKN020 OVC075 QNH3003INS BECMG 3108/3109 19006KT 9999 -RA OVC006 QNH2998INS TX03/3020Z TNM03/3011Z", + "station_id": "KMUI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "40.4381", + "longitude": "-76.5643", + "elevation_m": "146", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "6", - "visibility_statute_mi": "0.31", - "wx_string": "SHSN FZFG", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] }, { - "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": "2", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "SHSN FZFG", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T05: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": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "310", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "6", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "3" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "-3" } ] } ] }, { - "raw_text": "TAF UWLL 301056Z 3012/3112 23003G10MPS 6000 -RA OVC016 TX01/3018Z TNM00/3012Z TEMPO 3012/3018 19006G13MPS 1000 FZDZ BR OVC005 TEMPO 3018/3103 19006G13MPS 2100 -RASN BR OVC003", - "station_id": "UWLL", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF LIMG 301100Z 3012/3112 VRB05KT 9999 BKN040 TEMPO 3012/3018 4000 SHRA", + "station_id": "LIMG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "54.274", - "longitude": "48.236", - "elevation_m": "119", + "latitude": "44.046", + "longitude": "8.126", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, @@ -151532,1209 +152169,1535 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.62", - "wx_string": "FZDZ BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.3", - "wx_string": "-RA -SN BR", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } + ] } ] }, { - "raw_text": "TAF UWSG 301056Z 3012/3021 22003G08MPS 6000 BKN016 TX03/3012Z TNM01/3021Z TEMPO 3012/3015 26005G11MPS TEMPO 3015/3021 BKN007", - "station_id": "UWSG", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF COR FMMI 301100Z 3012/3118 32008KT 9999 FEW017CB BKN020 PROB30 TEMPO 3013/3016 TSRA BECMG 3016/3018 FEW010 BKN020 BECMG 3110/3112 BKN020CB PROB30 TEMPO 3112/3118 VRB15G25KT 4000 TSRA", + "station_id": "FMMI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.713", - "longitude": "46.171", - "elevation_m": "31", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "COR", + "latitude": "-18.797", + "longitude": "47.479", + "elevation_m": "1269", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "3" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" }, { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "21", + "probability": "30", + "wx_string": "TSRA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18: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": "700" + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "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": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18: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": [ + + ] } ] }, { - "raw_text": "TAF UMKK 301056Z 3012/3112 21007G12MPS 6000 FEW010 SCT016CB FM302200 19003G08MPS 4000 -RA BR FEW005 BKN014 TEMPO 3100/3112 1200 SHRA BR BKN005 BKN010CB BECMG 3109/3111 29006G12MPS", - "station_id": "UMKK", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF LIRZ 301100Z 3012/3112 VRB04KT CAVOK PROB40 TEMPO 3100/3106 4000 MIFG", + "station_id": "LIRZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "54.885", - "longitude": "20.583", - "elevation_m": "6", + "latitude": "43.097", + "longitude": "12.51", + "elevation_m": "206", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "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": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "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 BR", + "wx_string": "MIFG", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF KRND 301100Z 3011/3117 18012G20KT 9000 -SHRA OVC009 510005 QNH2972INS TEMPO 3012/3014 20015G25KT 4000 SHRA VCTS BKN006 OVC010CB BECMG 3014/3015 32012G20KT 9999 VCSH BKN010 BKN030 510005 QNH2977INS BECMG 3015/3016 33012G20KT 9999 NSW SCT030 BKN250 510005 QNH2977INS BECMG 3022/3023 29009KT 9999 SCT250 QNH2985INS TX22/3021Z TN07/3111Z", + "station_id": "KRND", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "29.537", + "longitude": "-98.268", + "elevation_m": "224", + "forecast": [ + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.73", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } + ], + "turbulence_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "SHRA BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA VCTS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1000", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "290", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "3000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF URWI 301056Z 3012/3021 13003G12MPS 6000 FEW005 SCT016 TEMPO 3012/3015 15005G14MPS", - "station_id": "URWI", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.374", - "longitude": "44.331", - "elevation_m": "145", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "27", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "7" + } ] } ] }, { - "raw_text": "TAF ULPB 301056Z 3012/3021 22005G11MPS 6000 BKN011 TEMPO 3012/3016 4000 -SHRA BR BKN007 BKN016CB", - "station_id": "ULPB", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF OEGS 301100Z 3012/3118 02010KT CAVOK", + "station_id": "OEGS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "61.885", - "longitude": "34.155", - "elevation_m": "41", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.303", + "longitude": "43.774", + "elevation_m": "647", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "10", - "wind_gust_kt": "21", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF OEGT 301100Z 3012/3118 14010KT CAVOK", + "station_id": "OEGT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.412", + "longitude": "37.279", + "elevation_m": "512", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF URRP 301056Z 3012/3112 12003G12MPS 6000 FEW005 BKN016 TEMPO 3018/3021 09003G12MPS 0300 FG BKN001 FM302100 09003G12MPS 0200 FZFG OVC001", - "station_id": "URRP", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF MTCH 301100Z 3012/3112 VRB02KT 8000 SCT018CB BKN050 PROB30 TEMPO 3012/3014 4900 SHRA SCT014CB BKN040 FM301500 07015KT 8000 SCT022CB BECMG 3107/3109 VRB02KT", + "station_id": "MTCH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.494", - "longitude": "39.925", - "elevation_m": "73", + "latitude": "19.734", + "longitude": "-72.193", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "probability": "30", + "visibility_statute_mi": "3.04", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200", + "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": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EGPF 301056Z 3012/3112 24005KT 9999 FEW015 BECMG 3022/3101 16010KT TEMPO 3022/3107 7000 -RADZ BKN012 PROB30 TEMPO 3023/3107 3000 DZRA BKN006 BECMG 3104/3107 VRB03KT BECMG 3107/3110 6000 TEMPO 3107/3112 3000 -DZ BR BKN005 PROB30 TEMPO 3108/3112 1200 DZ BKN002", - "station_id": "EGPF", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.867", - "longitude": "-4.433", - "elevation_m": "8", + "raw_text": "TAF KFFO 301100Z 3011/3117 19009KT 9999 SKC QNH3010INS BECMG 3015/3016 18009KT 9999 FEW035 SCT250 510102 QNH2997INS BECMG 3021/3022 18009KT 9999 VCSH SCT020 BKN080 OVC180 620805 510102 QNH2994INS TEMPO 3022/3101 8000 -RA BR BKN018 OVC080 BECMG 3100/3101 18009KT 6000 -RA BR OVC012 510102 QNH2990INS BECMG 3101/3103 17009KT 3200 -RA BR OVC007 520102 QNH2988INS BECMG 3102/3104 17009KT 2400 -RA BR OVC004 520103 QNH2985INS BECMG 3106/3107 17009KT 4800 -RA BR OVC006 510103 QNH2966INS BECMG 3115/3116 19012KT 9999 VCSH OVC009 510102 QNH2964INS TX08/3021Z TNM02/3011Z", + "station_id": "KFFO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "39.837", + "longitude": "-84.035", + "elevation_m": "250", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "190", + "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" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ], + "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", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-RA -DZ", + "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", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" + } + ], + "icing_condition": [ + { + "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-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "DZ RA", + "visibility_statute_mi": "4.97", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "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-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.91", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "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-31T07: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": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.88", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "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-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ BR", + "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": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.49", + "altim_in_hg": "29.85", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "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-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "DZ", + "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": "2.98", + "altim_in_hg": "29.65", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "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" + } + ] + }, + { + "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.65", + "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" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "TAF EGPH 301056Z 3012/3112 24010KT 9999 FEW030 BECMG 3022/3101 VRB03KT PROB40 TEMPO 3022/3105 8000 -RA BKN012 BECMG 3105/3108 BKN012 TEMPO 3105/3112 5000 BR BKN008 PROB40 TEMPO 3107/3111 2000 -DZ BKN004", - "station_id": "EGPH", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF OEHL 301100Z 3012/3118 06010KT CAVOK BECMG 3022/3100 VRB03KT BECMG 3106/3108 18005KT", + "station_id": "OEHL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.952", - "longitude": "-3.36", - "elevation_m": "29", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "27.438", + "longitude": "41.686", + "elevation_m": "1002", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "240", + "wind_dir_degrees": "60", "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-30T22:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", + "time_becoming": "2025-01-31T00: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-31T06:00:00Z", + "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": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF WBGB 301100Z 3012/3112 VRB03KT 9999 SCT016 TEMPO 3012/3015 34010KT 3000 TSRA FEW005 FEW015CB TEMPO 3016/3020 06005KT 5000 RA SCT014", + "station_id": "WBGB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "3.12", + "longitude": "113.025", + "elevation_m": "34", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12: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": "1600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + } + ] + } + ] + }, + { + "raw_text": "TAF OEKJ 301100Z 3012/3118 36010KT CAVOK", + "station_id": "OEKJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.0622", + "longitude": "47.4112", + "elevation_m": "439", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF SVVA 301100Z 3012/3112 18003KT 9999 FEW016 TX32/3018 TN21/3109 TEMPO 3014/3018 07005KT 9999 SCT016 TEMPO 3020/3100 20006KT 9999 SCT016", + "station_id": "SVVA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.154", + "longitude": "-67.92", + "elevation_m": "428", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T12: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_dir_degrees": "180", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "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-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_dir_degrees": "70", + "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": "1600" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "-DZ", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF EGPD 301056Z 3012/3112 29012KT 9999 FEW035 PROB30 TEMPO 3012/3016 30015G25KT BECMG 3023/3102 16004KT TEMPO 3104/3112 5000 BR PROB30 TEMPO 3107/3110 BKN006", - "station_id": "EGPD", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF WBGR 301100Z 3012/3112 02003KT 9999 SCT016 TEMPO 3012/3015 34010KT 5000 TSRA FEW015CB SCT016 TEMPO 3016/3019 06005KT 5000 RA SCT014", + "station_id": "WBGR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "57.205", - "longitude": "-2.205", - "elevation_m": "65", + "latitude": "4.322", + "longitude": "113.987", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19: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-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF EGSY 301056Z 3012/3021 26009KT 9999 FEW025", - "station_id": "EGSY", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF OEDM 301100Z 3012/3118 05010KT CAVOK", + "station_id": "OEDM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.406", - "longitude": "-3.434", - "elevation_m": "46", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.45", + "longitude": "44.121", + "elevation_m": "922", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF COR EGXE 301056Z 3012/3019 30012KT 9999 FEW025", - "station_id": "EGXE", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF WBGS 301100Z 3012/3112 05003KT 9000 -RA SCT016 TEMPO 3014/3017 01005KT 5000 RA FEW004 SCT016", + "station_id": "WBGS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "54.297", - "longitude": "-1.533", - "elevation_m": "30", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "2.264", + "longitude": "111.983", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF EGHI 301056Z 3012/3021 30007KT 9999 FEW025", - "station_id": "EGHI", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF OERF 301100Z 3012/3118 35010KT CAVOK BECMG 3100/3102 27005KT BECMG 3106/3108 35010KT", + "station_id": "OERF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.944", - "longitude": "-1.358", - "elevation_m": "13", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "29.626", + "longitude": "43.491", + "elevation_m": "441", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T00: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": "2500" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF EGTE 301055Z 3012/3021 29008KT 9999 FEW025", - "station_id": "EGTE", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.737", - "longitude": "-3.406", - "elevation_m": "30", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02: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": "2500" + "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": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UUBW 301055Z 3012/3112 22003MPS 8000 FEW009 BKN016 TX07/3012Z TN02/3104Z PROB40 TEMPO 3018/3106 0300 FG", - "station_id": "UUBW", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF WBKL 301100Z 3012/3112 03006KT 9999 FEW014 TEMPO 3013/3017 5000 TSRA FEW010 FEW016CB SCT030", + "station_id": "WBKL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.553", - "longitude": "38.15", - "elevation_m": "111", + "latitude": "5.301", + "longitude": "115.25", + "elevation_m": "29", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", + "wind_dir_degrees": "30", "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "2" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF UNOO 301055Z 3012/3112 30003MPS 6000 SCT010", - "station_id": "UNOO", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF OERR 301100Z 3012/3118 05007KT CAVOK BECMG 3022/3100 27006KT", + "station_id": "OERR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "54.964", - "longitude": "73.32", - "elevation_m": "85", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.907", + "longitude": "41.138", + "elevation_m": "554", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", "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": "NSC" } ] } ] }, { - "raw_text": "TAF EGHE 301055Z 3012/3018 34010KT 9999 FEW025 BECMG 3012/3015 28009KT", - "station_id": "EGHE", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF WBKS 301100Z 3012/3112 22005KT 9999 FEW016 PROB40 TEMPO 3018/3022 5000 RA FEW010 SCT030 BECMG 3100/3102 04006KT", + "station_id": "WBKS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "49.914", - "longitude": "-6.296", - "elevation_m": "31", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "5.901", + "longitude": "118.059", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "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": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF USCM 301055Z 3012/3021 16003G08MPS 9999 OVC016 TEMPO 3012/3021 -SN OVC005", - "station_id": "USCM", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF OESK 301100Z 3012/3118 08008KT CAVOK BECMG 3022/3100 18005KT", + "station_id": "OESK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.393", - "longitude": "58.756", - "elevation_m": "425", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "29.785", + "longitude": "40.1", + "elevation_m": "671", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UUWW 301055Z 3012/3112 22005MPS 6000 FEW007 BKN016 TX07/3012Z TN02/3106Z TEMPO 3018/3108 OVC007", - "station_id": "UUWW", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF WBKW 301100Z 3012/3112 VRB03KT 9999 FEW016", + "station_id": "WBKW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.592", - "longitude": "37.261", - "elevation_m": "195", + "latitude": "4.316", + "longitude": "118.119", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "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": "700" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "1600" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "2" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } ] } ] }, { - "raw_text": "TAF USPP 301055Z 3012/3112 13003G10MPS 8000 BKN011 TEMPO 3012/3112 1100 -FZDZ SN BR OVC003 BECMG 3018/3020 20003G12MPS", - "station_id": "USPP", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF GUCY 301100Z 3012/3118 32006KT 5000 HZ NSC PROB30 TEMPO 3106/3110 VRB02KT 3000 BR", + "station_id": "GUCY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "57.914", - "longitude": "56.021", - "elevation_m": "120", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "9.577", + "longitude": "-13.612", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12: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": "TEMPO", - "visibility_statute_mi": "0.68", - "wx_string": "-FZDZ SN BR", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF OETB 301100Z 3012/3118 10007KT CAVOK", + "station_id": "OETB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "28.366", + "longitude": "36.619", + "elevation_m": "770", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF USCC 301055Z 3012/3112 14003G08MPS 9999 BKN016 TEMPO 3012/3112 -SN BKN006", - "station_id": "USCC", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF VMMC 301100Z 3012/3118 10008KT 9999 FEW020 SCT035", + "station_id": "VMMC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.306", - "longitude": "61.503", - "elevation_m": "227", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "22.141", + "longitude": "113.596", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "100", + "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" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF WMKL 301100Z 3012/3112 04006KT 9999 FEW026", + "station_id": "WMKL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.33", + "longitude": "99.729", + "elevation_m": "4", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SN", + "wind_dir_degrees": "40", + "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": "2600" } ] } ] }, { - "raw_text": "TAF URSS 301055Z 3012/3112 25004G09MPS 9999 NSC BECMG 3014/3015 05003G09MPS BECMG 3021/3022 04007MPS BECMG 3108/3109 27004G09MPS", - "station_id": "URSS", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF LRCT 301100Z 3012/3112 16003KT 9999 BKN060 TEMPO 3013/3016 VRB03KT SCT050 BECMG 3023/3101 3000 BR SKC BECMG 3103/3105 0300 FG OVC002", + "station_id": "LRCT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.438", - "longitude": "39.926", - "elevation_m": "4", + "latitude": "46.496", + "longitude": "23.892", + "elevation_m": "324", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "wind_gust_kt": "17", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF USDA 301055Z 3012/3021 17005G10MPS 6000 -SHSN SCT016 BKN030CB TEMPO 3012/3015 2100 -SHSN BKN010 BKN030CB BECMG 3015/3017 2500 -SHSN TEMPO 3017/3021 1500 SHSN", - "station_id": "USDA", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF OETR 301100Z 3012/3118 18006KT CAVOK", + "station_id": "OETR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "71.216", - "longitude": "72.05", - "elevation_m": "5", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.693", + "longitude": "38.731", + "elevation_m": "854", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF FGBT 301100Z 3012/3112 26006KT 9999 FEW010 PROB30 TEMPO 3017/3021 TS BKN010 FEW020CB", + "station_id": "FGBT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "1.905", + "longitude": "9.806", + "elevation_m": "2", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.55", - "wx_string": "-SHSN", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF EGHC 301055Z 3012/3018 34012KT 9999 FEW025 BECMG 3012/3015 28009KT", - "station_id": "EGHC", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF WMKM 301100Z 3012/3112 VRB02KT 9999 FEW025 PROB30 TEMPO 3108/3112 4000 TSRA FEW017CB", + "station_id": "WMKM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "50.103", - "longitude": "-5.671", - "elevation_m": "117", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "2.263", + "longitude": "102.252", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -152744,100 +153707,91 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF UBBG 301055Z 3012/3112 VRB04KT 9999 SCT100 TX10/3012Z TNM02/3102Z TEMPO 3012/3016 08008KT TEMPO 3100/3106 23007KT 3000 BR SCT007", - "station_id": "UBBG", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF OPLA 301100Z 3012/3118 34006KT 4000 HZ NSC TX23/3110Z TN07/3102Z BECMG 3018/3020 VRB02KT 2500 FU TEMPO 3101/3104 05004KT 1500 BR FM310600 18008KT 4000 HZ FEW100", + "station_id": "OPLA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.738", - "longitude": "46.318", - "elevation_m": "333", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.522", + "longitude": "74.404", + "elevation_m": "217", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "10" + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "23" }, { "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "-2" + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "FU", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "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-31T04:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - } + ] - } - ] - }, - { - "raw_text": "TAF UBBY 301055Z 3012/3021 VRB04KT 9999 FEW100", - "station_id": "UBBY", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.561", - "longitude": "46.667", - "elevation_m": "383", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "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": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", @@ -152848,1554 +153802,1433 @@ ] }, { - "raw_text": "TAF COR UBEE 301055Z 3012/3021 VRB04KT CAVOK", - "station_id": "UBEE", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF OOMS 301100Z 3012/3118 01012KT 8000 SCT025 BECMG 3016/3018 24008KT PROB30 TEMPO 3103/3110 -RA BKN020 BECMG 3106/3108 02014KT BECMG 3116/3118 VRB02KT", + "station_id": "OOMS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.632", - "longitude": "47.142", - "elevation_m": "14", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "23.595", + "longitude": "58.298", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "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": "20", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "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": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF EGHQ 301055Z 3012/3021 33010KT 9999 FEW025 BECMG 3012/3015 27008KT", - "station_id": "EGHQ", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF FGSL 301100Z 3012/3118 34006KT 9999 FEW010 FEW016CB PROB30 TEMPO 3016/3022 TS BKN010 FEW020CB", + "station_id": "FGSL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.438", - "longitude": "-4.998", - "elevation_m": "101", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "3.756", + "longitude": "8.71", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TS", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EGNX 301054Z 3012/3112 27012KT 9999 SCT030 BECMG 3020/3023 20008KT BECMG 3101/3104 6000 RA BKN012 PROB40 TEMPO 3102/3106 3000 +RA RADZ BKN006 BECMG 3104/3107 9999 NSW BKN016 BECMG 3106/3109 30011KT TEMPO 3107/3112 BKN010 PROB40 TEMPO 3107/3111 5000 RA SHRA PROB40 TEMPO 3111/3112 BKN012", - "station_id": "EGNX", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF MUVR 301100Z 3012/3112 10006KT 8000 SKC BECMG 3015/3018 07010KT FEW025 BECMG 3101/3103 10006KT", + "station_id": "MUVR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.833", - "longitude": "-1.333", - "elevation_m": "91", + "latitude": "23.033", + "longitude": "-81.435", + "elevation_m": "65", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF OOSH 301100Z 3012/3118 06012KT 8000 FEW030 BECMG 3016/3018 26009KT BECMG 3107/3109 07013KT PROB30 TEMPO 3110/3118 BKN030 BECMG 3116/3118 VRB02KT", + "station_id": "OOSH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.388", + "longitude": "56.624", + "elevation_m": "35", + "forecast": [ { - "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", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "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-31T16: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", + "wind_dir_degrees": "70", + "wind_speed_kt": "13", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "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-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T07: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-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "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": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF UNAA 301054Z 3012/3112 36003MPS 6000 -SN FEW004 SCT017 TEMPO 3012/3112 3200 -SN BR", - "station_id": "UNAA", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF MUSC 301100Z 3012/3112 10003KT 8000 FEW025 BECMG 3014/3016 09012KT BECMG 3023/3102 09006KT", + "station_id": "MUSC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.74", - "longitude": "91.385", - "elevation_m": "249", + "latitude": "22.494", + "longitude": "-79.931", + "elevation_m": "97", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "-SN BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } ] } ] }, { - "raw_text": "TAF EGKA 301054Z 3012/3020 33010KT CAVOK BECMG 3016/3019 27008KT", - "station_id": "EGKA", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF MUMZ 301100Z 3012/3024 06010KT 9000 FEW030", + "station_id": "MUMZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "50.836", - "longitude": "-0.294", - "elevation_m": "2", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "20.285", + "longitude": "-77.095", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EGMD 301054Z 3012/3021 33010KT 9999 FEW025 BECMG 3015/3018 27008KT", - "station_id": "EGMD", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF MUHG 301100Z 3012/3112 04006KT 9000 NSC BECMG 3013/3015 07010KT FEW020", + "station_id": "MUHG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.956", - "longitude": "0.939", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "20.786", + "longitude": "-76.316", + "elevation_m": "100", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EGSC 301054Z 3012/3018 32010KT 9999 FEW025 BECMG 3014/3017 26005KT", - "station_id": "EGSC", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF LIMC 301100Z 3012/3118 VRB05KT 9999 SCT020 TEMPO 3012/3014 4000 -RA BECMG 3115/3117 4000 RA", + "station_id": "LIMC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "52.205", - "longitude": "0.175", - "elevation_m": "19", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "45.631", + "longitude": "8.728", + "elevation_m": "221", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "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": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "260", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EGTC 301054Z 3012/3019 32010KT 9999 FEW025 BECMG 3014/3017 26006KT", - "station_id": "EGTC", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF LEGA 301100Z 3012/3112 01012KT 9999 FEW040 TX12/3015Z TNM01/3107Z PROB40 TEMPO 3012/3018 02015G25KT BECMG 3018/3020 30004KT", + "station_id": "LEGA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "52.072", - "longitude": "-0.617", - "elevation_m": "110", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.136", + "longitude": "-3.633", + "elevation_m": "684", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF EGBB 301054Z 3012/3112 30010KT 9999 SCT030 BECMG 3018/3021 21008KT BECMG 3101/3104 6000 RA BKN012 PROB40 TEMPO 3102/3105 3000 +RA RADZ BKN007 BECMG 3104/3106 9999 NSW BKN016 BECMG 3106/3109 30011KT PROB40 TEMPO 3106/3110 5000 RA SHRA BKN010 PROB30 TEMPO 3110/3112 BKN014", - "station_id": "EGBB", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF MUHA 301100Z 3012/3112 VRB04KT 9000 NSC TEMPO 3012/3013 4000 BR BECMG 3013/3015 09010KT FEW030 BECMG 3101/3103 VRB05KT", + "station_id": "MUHA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.46", - "longitude": "-1.758", - "elevation_m": "91", + "latitude": "22.991", + "longitude": "-82.41", + "elevation_m": "61", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "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-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01: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", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "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-31T01: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": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIME 301100Z 3012/3112 VRB05KT 9999 SCT050", + "station_id": "LIME", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.674", + "longitude": "9.704", + "elevation_m": "239", + "forecast": [ { - "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": "210", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEVS 301100Z 3012/3112 30010KT 9999 SCT040 TX11/3015Z TNM00/3107Z TEMPO 3012/3017 31015G25KT BECMG 3017/3019 VRB04KT", + "station_id": "LEVS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.371", + "longitude": "-3.785", + "elevation_m": "683", + "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", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "11", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA SHRA", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "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": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF EGKK 301054Z 3012/3118 32010KT 9999 FEW030 BECMG 3016/3019 25005KT TEMPO 3104/3113 6000 RA BKN012 PROB30 TEMPO 3105/3109 4000 +RA BKN008 PROB40 TEMPO 3109/3113 BKN008 PROB30 TEMPO 3113/3116 5000 RADZ BKN007", - "station_id": "EGKK", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF VCRI 301100Z 3012/3118 05006KT 9999 SCT018 FEW020CB TX31/3107Z TN23/3100Z", + "station_id": "VCRI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "51.148", - "longitude": "-0.19", - "elevation_m": "58", + "latitude": "6.287", + "longitude": "81.125", + "elevation_m": "50", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "50", + "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": "2000", + "cloud_type": "CB" + } + ] + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "23" } ] - }, + } + ] + }, + { + "raw_text": "TAF MUCU 301100Z 3012/3112 36008KT 9000 FEW020 BECMG 3017/3018 14006KT BECMG 3100/3102 36006KT", + "station_id": "MUCU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.971", + "longitude": "-75.837", + "elevation_m": "70", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "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", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "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-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIMF 301100Z 3012/3112 VRB05KT 8000 BKN020 PROB40 TEMPO 3100/3106 0800 FG", + "station_id": "LIMF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.203", + "longitude": "7.649", + "elevation_m": "295", + "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-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "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-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA DZ", + "probability": "40", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } + ] } ] }, { - "raw_text": "TAF BIAR 301054Z 3012/3112 18008KT 9999 FEW030 TX02/3021Z TNM11/3012Z TEMPO 3013/3022 17018KT PROB40 TEMPO 3020/3102 3500 -SHSNRA BKN014 BECMG 3100/3102 17007KT", - "station_id": "BIAR", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF LEGT 301100Z 3012/3112 31010KT 9999 FEW040 TX11/3015Z TNM00/3107Z TEMPO 3012/3016 31015G25KT TEMPO 3012/3015 31015G30KT", + "station_id": "LEGT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "65.655", - "longitude": "-18.069", - "elevation_m": "1", + "latitude": "40.299", + "longitude": "-3.723", + "elevation_m": "619", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_to": "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": "3000" + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "2" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "11" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-11" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "18", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.17", - "wx_string": "-SHSN -SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } - ] - }, - { - "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": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] } ] }, { - "raw_text": "TAF EGKB 301054Z 3012/3021 33010KT 9999 FEW025 BECMG 3015/3018 26006KT", - "station_id": "EGKB", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF VNKT 301100Z 3012/3112 32005KT 7000 FEW015 BECMG 3015/3016 15003KT 5000 BR FEW015 BECMG 3100/3102 VRB02KT 2000 BR FEW010 SCT030 BECMG 3104/3105 20004KT 4000 HZ FEW015 BECMG 3108/3109 28009KT 6000 FEW015", + "station_id": "VNKT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.33", - "longitude": "0.033", - "elevation_m": "183", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "27.697", + "longitude": "85.359", + "elevation_m": "1334", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "TAF EGLF 301054Z 3012/3021 33010KT 9999 FEW025 BECMG 3015/3018 26005KT", - "station_id": "EGLF", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.28", - "longitude": "-0.773", - "elevation_m": "65", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "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": "2500" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF EGLC 301054Z 3012/3021 33010KT 9999 FEW030 BECMG 3015/3018 26005KT", - "station_id": "EGLC", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.505", - "longitude": "0.055", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15: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-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", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EGTK 301054Z 3012/3021 33010KT 9999 FEW025 BECMG 3014/3017 27006KT", - "station_id": "EGTK", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF MUCM 301100Z 3012/3112 02010KT 9000 NSC BECMG 3013/3015 04012KT FEW020 BECMG 3100/3102 05008KT", + "station_id": "MUCM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.838", - "longitude": "-1.317", - "elevation_m": "78", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "21.42", + "longitude": "-77.85", + "elevation_m": "125", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "TAF EGMC 301054Z 3012/3021 33010KT 9999 FEW025 BECMG 3016/3019 27006KT", - "station_id": "EGMC", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.571", - "longitude": "0.696", - "elevation_m": "15", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF UUEE 301053Z 3012/3112 20006MPS 9000 FEW009 BKN016 TX06/3012Z TN02/3109Z", - "station_id": "UUEE", - "issue_time": "2025-01-30T10:53:00Z", - "bulletin_time": "2025-01-30T10:53:00Z", + "raw_text": "TAF UAAH 301100Z 3012/3021 24008MPS 5000 -SN DRSN BKN020 OVC040", + "station_id": "UAAH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.973", - "longitude": "37.415", - "elevation_m": "186", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "46.893", + "longitude": "75.005", + "elevation_m": "427", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "16", + "visibility_statute_mi": "3.11", + "wx_string": "-SN DRSN", "sky_condition": [ [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ], [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "2" - } ] } ] }, { - "raw_text": "TAF EGDR 301053Z 3012/3021 32010KT 9999 FEW025 BECMG 3016/3018 26008KT TEMPO 3018/3021 SCT020", - "station_id": "EGDR", - "issue_time": "2025-01-30T10:53:00Z", - "bulletin_time": "2025-01-30T10:53:00Z", + "raw_text": "TAF LIMJ 301100Z 3012/3112 VRB05KT 9999 BKN020 BECMG 3016/3018 03010KT PROB40 TEMPO 3100/3106 SHRA TEMPO 3106/3112 4000 SHRA", + "station_id": "LIMJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.084", - "longitude": "-5.257", - "elevation_m": "74", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.413", + "longitude": "8.838", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "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-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "wind_dir_degrees": "30", + "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": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18: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", + "probability": "40", + "wx_string": "SHRA", "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.49", + "wx_string": "SHRA", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF UCFM 301052Z 3012/3112 26003MPS 2000 BR FEW003 BKN007 OVC030CB TEMPO 3012/3019 20007MPS 0700 SHSN FZFG BKN002 OVC015CB TEMPO 3019/3104 0700 SHSN FZFG BKN002 OVC015CB TEMPO 3104/3112 26009MPS 1000 SHSN FEW002 OVC015CB", - "station_id": "UCFM", - "issue_time": "2025-01-30T10:52:00Z", - "bulletin_time": "2025-01-30T10:52:00Z", + "raw_text": "TAF LERI 301100Z 3012/3112 33014KT 9999 FEW040 TX18/3014Z TN06/3106Z TEMPO 3012/3102 32016G28KT BECMG 3105/3107 27005KT", + "station_id": "LERI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.061", - "longitude": "74.478", - "elevation_m": "632", + "latitude": "37.958", + "longitude": "-1.229", + "elevation_m": "74", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN FZFG", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "18" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN FZFG", + "wind_dir_degrees": "320", + "wind_speed_kt": "16", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "17", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF UUDD 301052Z 3012/3118 20003G08MPS 6000 FEW007 BKN015 TX07/3012Z TN02/3103Z", - "station_id": "UUDD", - "issue_time": "2025-01-30T10:52:00Z", - "bulletin_time": "2025-01-30T10:52:00Z", + "raw_text": "TAF WMKB 301100Z 3012/3112 07005KT 8000 FEW024", + "station_id": "WMKB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "55.409", - "longitude": "37.906", - "elevation_m": "165", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "5.466", + "longitude": "100.391", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "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": "FEW", - "cloud_base_ft_agl": "700" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "7" - }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "2" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2400" } ] } ] }, { - "raw_text": "TAF URWW 301052Z 3012/3021 15003G12MPS 6000 BKN011 TEMPO 3012/3014 17007G12MPS BECMG 3014/3016 0300 FG OVC002 TEMPO 3016/3021 18003G12MPS 6000 NSW OVC004", - "station_id": "URWW", - "issue_time": "2025-01-30T10:52:00Z", - "bulletin_time": "2025-01-30T10:52:00Z", + "raw_text": "TAF MUCL 301100Z 3012/3024 07008KT 9000 SKC BECMG 3014/3015 FEW020 BECMG 3020/3022 11006KT", + "station_id": "MUCL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.788", - "longitude": "44.336", - "elevation_m": "131", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "21.621", + "longitude": "-81.552", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "SKC" } ] }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF UHHH 301052Z 3012/3118 30003MPS 6000 NSC TEMPO 3012/3020 2000 BR FU FEW006 FM302000 27003MPS 1200 BR FU FEW004 BKN016 TEMPO 3020/3103 0400 FZFG FU FM310300 29003MPS 9999 SCT020", - "station_id": "UHHH", - "issue_time": "2025-01-30T10:52:00Z", - "bulletin_time": "2025-01-30T10:52:00Z", + "raw_text": "TAF LIML 301100Z 3012/3112 VRB05KT 9999 SCT090 BECMG 3022/3024 4000 BR TEMPO 3103/3107 0600 FG BKN005", + "station_id": "LIML", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "48.527", - "longitude": "135.184", - "elevation_m": "74", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.461", + "longitude": "9.263", + "elevation_m": "109", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR FU", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.75", - "wx_string": "BR FU", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG FU", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF BIRK 301052Z 3012/3112 11030G42KT 6000 -RASN BKN017 TX03/3015Z TNM01/3104Z TEMPO 3012/3017 1500 SNRA BKN008 BECMG 3014/3016 27018G30KT BECMG 3016/3018 9999 NSW FEW015 BKN030 BECMG 3018/3020 27012KT BECMG 3100/3102 17010KT BECMG 3105/3107 11017KT BECMG 3110/3112 13025G40KT", - "station_id": "BIRK", - "issue_time": "2025-01-30T10:52:00Z", - "bulletin_time": "2025-01-30T10:52:00Z", + "raw_text": "TAF FCPP 301100Z 3012/3112 21010KT 9000 SCT016 PROB30 3014/3020 TS SCT013 SCT023 FEW030CB BECMG 3018/3020 VRB03KT PROB30 3109/3112 TS SCT010 BKN023 FEW030CB", + "station_id": "FCPP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "64.129", - "longitude": "-21.941", - "elevation_m": "12", + "latitude": "-4.816", + "longitude": "11.887", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "30", - "wind_gust_kt": "42", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "3" - }, - { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "-1" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SN RA", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -SN", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "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": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "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": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "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+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2300" }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "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": "25", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD CYPL 301051Z 3010/3020 24005KT 6SM -SN SCT015 OVC040 TEMPO 3010/3016 1 1/2SM -SN OVC015 FM301600 06005KT P6SM SCT020 OVC040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYPL", - "issue_time": "2025-01-30T10:51:00Z", - "bulletin_time": "2025-01-30T10:51:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "51.449", - "longitude": "-90.218", - "elevation_m": "390", + "raw_text": "TAF WMAP 301100Z 3012/3112 VRB02KT 9999 FEW025", + "station_id": "WMAP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "2.0425", + "longitude": "103.308", + "elevation_m": "86", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "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": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16: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-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12: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": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF EGVP 301051Z 3012/3021 33008KT 9999 FEW020", - "station_id": "EGVP", - "issue_time": "2025-01-30T10:51:00Z", - "bulletin_time": "2025-01-30T10:51:00Z", + "raw_text": "TAF MUCF 301100Z 3012/3024 07006KT 9000 FEW020", + "station_id": "MUCF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.139", - "longitude": "-1.569", - "elevation_m": "80", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "22.159", + "longitude": "-80.41", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", @@ -154406,195 +155239,162 @@ ] }, { - "raw_text": "TAF UTAA 301050Z 3012/3112 13012KT 6000 BKN006 TEMPO 3012/3017 09016KT 3000 BR OVC015 BECMG 3017/3019 2000 BR OVC004 TEMPO 3100/3106 16010KT 1000 BR OVC002 PROB40 TEMPO 3100/3106 0200 FZFG VV001", - "station_id": "UTAA", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF LIMP 301100Z 3012/3112 VRB04KT 0800 FG OVC005 TEMPO 3012/3018 2000 BR BKN010 BECMG 3104/3106 4000 -RA BR SCT010", + "station_id": "LIMP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.975", - "longitude": "58.371", - "elevation_m": "207", + "latitude": "44.825", + "longitude": "10.296", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T04: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": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "16", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "1.24", "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-30T17: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-30T19:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "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.62", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "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", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF USTR 301050Z 3012/3112 33003MPS 6000 FEW011 OVC020CB TEMPO 3012/3018 VRB01MPS 1500 SHSN SCT005 OVC016CB FM301800 10003MPS 4000 -SHSN BR FEW007 OVC020CB TEMPO 3018/3106 1000 SHSN BR SCT004 BKN016CB BECMG 3020/3021 16003MPS", - "station_id": "USTR", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF COR FCBB 301100Z 3012/3118 23004KT 9000 SCT020 BECMG 3013/3015 FEW020 FEW030CB PROB30 3016/3020 -TSRA BECMG 3020/3022 FEW020 PROB40 3106/3110 -TSRA BKN020 FEW030CB PROB30 3113/3118 TS FEW020 FEW030CB", + "station_id": "FCBB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "57.19", - "longitude": "65.324", - "elevation_m": "93", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-4.252", + "longitude": "15.253", + "elevation_m": "316", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600", + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN BR", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "TS", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000", + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", "cloud_type": "CB" } ] @@ -154602,843 +155402,876 @@ ] }, { - "raw_text": "TAF MHTG 301050Z 3012/3112 VRB04KT 8000 VCSH FEW010 BKN024 TX28/3020Z TN17/3112Z BECMG 3013/3015 03010KT 9999 NSW FEW018 SCT032 BECMG 3103/3105 VRB04KT FEW012 SCT028", - "station_id": "MHTG", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF WMBT 301100Z 3012/3112 02005KT 9999 FEW025", + "station_id": "WMBT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "14.06", - "longitude": "-87.216", - "elevation_m": "1001", + "latitude": "2.818", + "longitude": "104.16", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "wx_string": "VCSH", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", + "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": "2400" + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "28" - }, + ] + } + ] + }, + { + "raw_text": "TAF MUCC 301100Z 3012/3112 09010KT 9000 SCT020 BECMG 3018/3020 08014KT", + "station_id": "MUCC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "22.456", + "longitude": "-78.339", + "elevation_m": "7", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "17" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", + "visibility_statute_mi": "5.59", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF LIRA 301100Z 3012/3112 VRB05KT CAVOK BECMG 3110/3112 14010KT", + "station_id": "LIRA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.808", + "longitude": "12.585", + "elevation_m": "101", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T10: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": "SCT", - "cloud_base_ft_agl": "3200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03: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-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MHLM 301050Z 3012/3112 VRB04KT 9999 SCT025 SCT080 TX31/3020Z TN22/3112Z BECMG 3018/3020 04012KT SCT030 BECMG 3102/3104 VRB03KT", - "station_id": "MHLM", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF WMKA 301100Z 3012/3112 VRB03KT 9000 FEW028", + "station_id": "WMKA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "15.442", - "longitude": "-87.934", - "elevation_m": "32", + "latitude": "6.19", + "longitude": "100.398", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2800" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "22" - }, + ] + } + ] + }, + { + "raw_text": "TAF OPKC 301100Z 3012/3118 24007KT 5000 HZ NSC FM301900 31007KT 4000 HZ NSC TEMPO 3101/3105 34005KT 2500 FU NSC FM311000 28010KT 5000 HZ NSC", + "station_id": "OPKC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.902", + "longitude": "67.139", + "elevation_m": "20", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "31" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "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": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "SEQM 301050Z 3012/3112 VRB03KT 9999 SCT026 SCT100 BECMG 3017/3019 36012KT BKN030 BKN100 BECMG 3100/3102 02004KT FEW010 SCT026 BECMG 3106/3109 5000 BCFG BKN003 TX24/3019Z TN12/3111Z", - "station_id": "SEQM", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF NLWF 301100Z 3012/3112 VRB03KT 9999 FEW025 SCT045 PROB30 TEMPO 3012/3015 06015G25KT 1200 +SHRA BKN014 FEW018CB TEMPO 3100/3112 4500 SHRA BKN014 FEW020TCU PROB30 TEMPO 3107/3112 2500 TSRA BKN010 SCT016CB", + "station_id": "NLWF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-0.124", - "longitude": "-78.354", - "elevation_m": "2386", + "latitude": "-14.3115", + "longitude": "-178.066", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17: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": "2600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.75", + "wx_string": "+SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BCFG", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.55", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "24" + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "12" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF MHLC 301050Z 3012/3112 VRB03KT 9999 SCT024 SCT080 TX30/3019Z TN20/3112Z BECMG 3016/3018 06010KT SCT030TCU BECMG 3100/3102 VRB03KT SCT028", - "station_id": "MHLC", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF WMKC 301100Z 3012/3112 09006KT 9999 FEW020", + "station_id": "WMKC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "15.737", - "longitude": "-86.864", - "elevation_m": "13", + "latitude": "6.167", + "longitude": "102.293", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ + ] + } + ] + }, + { + "raw_text": "TAF OPNH 301100Z 3012/3118 31008KT 4000 HZ NSC FM301900 34005KT 2000 BR NSC TEMPO 3101/3105 VRB03KT 1000 BR NSC FM310800 35007KT 4000 HZ NSC", + "station_id": "OPNH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.219", + "longitude": "68.386", + "elevation_m": "30", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "30" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "20" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "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": "3", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LIRN 301100Z 3012/3112 VRB05KT CAVOK", + "station_id": "LIRN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.885", + "longitude": "14.292", + "elevation_m": "76", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "SELT 301050Z 3012/3112 18006KT 9999 SCT030 SCT080 BECMG 3017/3019 18015KT TEMPO 3020/3022 FEW023TCU SCT030 BECMG 3100/3102 17010KT FEW012 SCT023 TX18/3019Z TN08/3111Z", - "station_id": "SELT", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF NLWW 301100Z 3012/3112 VRB02KT 9999 FEW020 SCT050 TEMPO 3012/3024 4500 SHRA BKN014 FEW025TCU TEMPO 3100/3109 07012KT 3500 SHRA BKN012 FEW020CB TEMPO 3109/3112 2900 TSRA BKN010 SCT018CB", + "station_id": "NLWW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-0.921", - "longitude": "-78.619", - "elevation_m": "2779", + "latitude": "-13.238", + "longitude": "-176.199", + "elevation_m": "24", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "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": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.17", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.8", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "8" + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF MHRO 301050Z 3012/3112 08015KT 9999 SCT022 TX30/3019Z TN26/3112Z", - "station_id": "MHRO", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF WMKE 301100Z 3012/3112 02005KT 9999 FEW020", + "station_id": "WMKE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.316", - "longitude": "-86.523", - "elevation_m": "6", + "latitude": "4.537", + "longitude": "103.427", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "26" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "SEGU 301050Z 3012/3112 06006KT 9999 BKN023 BKN090 BECMG 3018/3020 SCT026 BKN100 BECMG 3100/3102 01005KT BKN023 BKN100 TX31/3020Z TN25/3110Z", - "station_id": "SEGU", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF OPSK 301100Z 3012/3112 31005KT 3000 FU NSC BECMG 3017/3019 VRB03KT 1500 BR NSC TEMPO 3100/3106 00000KT 1000 BR NSC FM310700 35005KT 3500 HZ NSC", + "station_id": "OPSK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-2.158", - "longitude": "-79.884", - "elevation_m": "6", + "latitude": "27.722", + "longitude": "68.792", + "elevation_m": "62", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { "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": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "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": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "25" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "31" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "SEMT 301050Z 3012/3112 09005KT 9999 BKN020 BECMG 3018/3020 27008KT SCT026 SCT100 BECMG 3023/3101 07004KT BKN020 TX29/3020Z TN24/3110Z", - "station_id": "SEMT", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF LIRP 301100Z 3012/3112 10006KT CAVOK PROB30 TEMPO 3100/3104 5000 BR BECMG 3104/3106 9999 BKN020 BECMG 3106/3108 5000 RA", + "station_id": "LIRP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-0.946", - "longitude": "-80.679", - "elevation_m": "13", + "latitude": "43.684", + "longitude": "10.393", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "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-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23: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-31T01:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "29" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "24" - } ] } ] }, { - "raw_text": "TAF UWWW 301050Z 3012/3112 23006G13MPS 6000 BKN007 TX01/3106Z TNM01/3012Z TEMPO 3012/3015 2000 -FZDZ BR VV004 TEMPO 3015/3024 BKN016", - "station_id": "UWWW", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF NWWW 301100Z 3012/3112 VRB02KT 9999 FEW045 BECMG 3022/3024 14012KT PROB30 TEMPO 3102/3106 15015G25KT BECMG 3108/3110 VRB02KT", + "station_id": "NWWW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.509", - "longitude": "50.163", - "elevation_m": "124", + "latitude": "-22.015", + "longitude": "166.213", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "400", - "wx_string": "-FZDZ BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00: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": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "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": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF UWGG 301050Z 3012/3112 20003G09MPS 8000 OVC007 TX02/3012Z TN00/3112Z TEMPO 3012/3109 4000 -RA BR OVC004", - "station_id": "UWGG", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF WMKI 301100Z 3012/3112 05005KT 8000 FEW026", + "station_id": "WMKI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "56.225", - "longitude": "43.786", - "elevation_m": "73", + "latitude": "4.568", + "longitude": "101.092", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "17", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "2" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "0" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600" } ] } ] }, { - "raw_text": "TAF ULMM 301050Z 3012/3112 10003G08MPS 6000 SCT016 BECMG 3015/3016 1500 SHSN BKN016CB TEMPO 3016/3021 08006G12MPS 0800 +SHSN BLSN VV006 BECMG 3021/3022 3100 -SHSN TEMPO 3022/3104 1600 SHSN BKN011CB BECMG 3104/3106 6000 -SHSN", - "station_id": "ULMM", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF OPGD 301100Z 3012/3112 28010KT 5000 HZ NSC BECMG 3015/3017 03010G20KT 4000 HZ NSC", + "station_id": "OPGD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "68.781", - "longitude": "32.749", - "elevation_m": "79", + "latitude": "25.233", + "longitude": "62.33", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "600", - "wx_string": "+SHSN BLSN", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIRQ 301100Z 3012/3112 VRB05KT 9999 FEW045", + "station_id": "LIRQ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.81", + "longitude": "11.205", + "elevation_m": "33", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-30T12: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": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] - }, + } + ] + }, + { + "raw_text": "TAF WMKN 301100Z 3012/3112 05006KT 9999 FEW022", + "station_id": "WMKN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "5.383", + "longitude": "103.103", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "100", + "wind_dir_degrees": "50", "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "TAF URKA 301050Z 3012/3112 20003G08MPS 9999 SCT030 TEMPO 3012/3014 16003G08MPS BECMG 3014/3016 12003G08MPS FM302000 06003G08MPS 6000 BKN016 TEMPO 3020/3112 02003G08MPS", - "station_id": "URKA", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF UMMG 301100Z 3012/3021 21004G09MPS 9999 BKN016 TEMPO 3012/3014 22006G11MPS TEMPO 3014/3021 20003G08MPS 4000 -SHRA BKN011CB", + "station_id": "UMMG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.995", - "longitude": "37.341", - "elevation_m": "41", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.602", + "longitude": "24.056", + "elevation_m": "125", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, @@ -155446,581 +156279,427 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "21", "sky_condition": [ ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", "wind_speed_kt": "6", "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF URKK 301050Z 3012/3112 10003G08MPS CAVOK TEMPO 3015/3109 04003G08MPS", - "station_id": "URKK", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF OEAB 301100Z 3012/3118 21012KT 9999 SCT020 BECMG 3018/3020 VRB03KT 7000 SCT015 TEMPO 3018/3103 2000 BR PROB30 TEMPO 3020/3102 0200 FG BECMG 3106/3108 20012KT 9999 FEW020", + "station_id": "OEAB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.033", - "longitude": "39.15", - "elevation_m": "29", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "18.24", + "longitude": "42.657", + "elevation_m": "2092", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "210", + "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-30T15:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF UUOB 301050Z 3012/3021 15003MPS 5000 BR OVC008 TEMPO 3012/3015 2000 BR BKN002 TEMPO 3015/3021 0500 FG VV002", - "station_id": "UUOB", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.644", - "longitude": "36.59", - "elevation_m": "218", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", + "probability": "30", + "visibility_statute_mi": "0.12", "wx_string": "FG", + "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": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF UWPS 301050Z 3012/3021 21005G10MPS 6000 OVC004 TX00/3012Z TNM01/3018Z TEMPO 3012/3019 2500 -DZ BR OVC002 PROB40 TEMPO 3019/3021 0400 FZFG VV001", - "station_id": "UWPS", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF OEBA 301100Z 3012/3118 09010KT 9999 SCT030 BECMG 3018/3020 VRB03KT BECMG 3106/3108 12006KT 9999 FEW030", + "station_id": "OEBA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.116", - "longitude": "45.203", - "elevation_m": "206", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "20.296", + "longitude": "41.634", + "elevation_m": "1659", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "0" - }, - { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "-1" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-DZ BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF EGOW 301050Z 3012/3021 31013KT 9999 FEW025", - "station_id": "EGOW", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.582", - "longitude": "-3.055", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "13", + "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": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EGXT 301050Z 3012/3021 30010KT CAVOK", - "station_id": "EGXT", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF MPTO 301100Z 3012/3118 02009KT 9999 FEW020 TEMPO 3012/3015 27004KT TEMPO 3017/3021 04012KT FEW016TCU TEMPO 3101/3105 30006KT TEMPO 3106/3110 VRB02KT", + "station_id": "MPTO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.611", - "longitude": "-0.461", - "elevation_m": "74", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "9.056", + "longitude": "-79.391", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF UNKL 301049Z 3012/3112 11003MPS 6000 NSC BECMG 3019/3021 3000 BR BKN003 BECMG 3022/3024 6000 NSW SCT016", - "station_id": "UNKL", - "issue_time": "2025-01-30T10:49:00Z", - "bulletin_time": "2025-01-30T10:49:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "56.173", - "longitude": "92.493", - "elevation_m": "278", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } + + ] + }, + { + "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": "2", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF USNN 301049Z 3012/3112 05003MPS 9999 SCT016 BECMG 3105/3107 VRB01MPS", - "station_id": "USNN", - "issue_time": "2025-01-30T10:49:00Z", - "bulletin_time": "2025-01-30T10:49:00Z", + "raw_text": "TAF OEBH 301100Z 3012/3118 04010KT 9999 FEW030 BECMG 3018/3020 11012KT 7000 NSC", + "station_id": "OEBH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "60.959", - "longitude": "76.497", - "elevation_m": "52", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "19.984", + "longitude": "42.621", + "elevation_m": "1167", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "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-30T18:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UBBB 301049Z 3012/3112 15012KT 9999 BKN025 TX11/3012Z TN05/3101Z TEMPO 3012/3016 18016KT BKN017 TEMPO 3018/3106 13008KT SCT010 TEMPO 3106/3112 19018KT BKN020", - "station_id": "UBBB", - "issue_time": "2025-01-30T10:49:00Z", - "bulletin_time": "2025-01-30T10:49:00Z", + "raw_text": "TAF MPPA 301100Z 3012/3118 35009KT 9999 FEW020 TEMPO 3018/3022 FEW016TCU TEMPO 3103/3107 CAVOK TEMPO 3108/3112 VRB02KT", + "station_id": "MPPA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.469", - "longitude": "50.061", - "elevation_m": "94", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "8.909", + "longitude": "-79.597", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "5" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "16", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T18: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": "130", - "wind_speed_kt": "8", + "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-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": "190", - "wind_speed_kt": "18", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF CYEU 301049Z 3011/3023 07005KT P6SM FEW025 RMK ADVISORY OFFSITE. NXT FCST BY 301800Z", - "station_id": "CYEU", - "issue_time": "2025-01-30T10:49:00Z", - "bulletin_time": "2025-01-30T10:49:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "remarks": "RMK ADVISORY OFFSITE. NXT FCST BY 301800Z", - "latitude": "80", - "longitude": "-85.82", - "elevation_m": "78", - "forecast": [ - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } + ] } ] }, { - "raw_text": "TAF BIKF 301049Z 3012/3112 12030G40KT 6000 -RASN BKN015 TX03/3015Z TNM02/3103Z TEMPO 3012/3014 13040G54KT 2500 RASN OVC006 TEMPO 3014/3016 1000 SNRA OVC004 BECMG 3014/3016 28020G30KT BECMG 3016/3018 9999 NSW FEW010 BKN020 BECMG 3018/3020 27015KT BECMG 3100/3102 19010KT BECMG 3105/3107 12022G33KT BECMG 3109/3111 14030G50KT", - "station_id": "BIKF", - "issue_time": "2025-01-30T10:49:00Z", - "bulletin_time": "2025-01-30T10:49:00Z", + "raw_text": "TAF OEGN 301100Z 3012/3118 34009KT 9999 FEW030 PROB30 TEMPO 3012/3016 SCT030 FEW035CB BECMG 3018/3020 VRB03KT 7000 BECMG 3106/3108 23010KT", + "station_id": "OEGN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "63.987", - "longitude": "-22.614", - "elevation_m": "49", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "16.901", + "longitude": "42.586", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -SN", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "3" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-2" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "40", - "wind_gust_kt": "54", - "visibility_statute_mi": "1.55", - "wx_string": "RA SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SN RA", + "probability": "30", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -SN", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18: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-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFRI 301100Z 3012/3112 01015G25KT 9999 BKN020 BECMG 3016/3018 35010KT BECMG 3022/3024 VRB03KT PROB30 TEMPO 3103/3107 3000 BR BECMG 3108/3110 19010KT", + "station_id": "LFRI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.702", + "longitude": "-1.379", + "elevation_m": "89", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "15", + "wind_gust_kt": "25", "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" @@ -156028,19 +156707,14 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "190", + "time_becoming": "2025-01-30T18: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": "1000" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" @@ -156048,20 +156722,14 @@ ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09: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-31T07:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "22", - "wind_gust_kt": "33", + "time_becoming": "2025-01-31T00: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" @@ -156069,20 +156737,25 @@ ] }, { - "fcst_time_from": "2025-01-31T09: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.86", + "wx_string": "BR", + "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-31T11:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "30", - "wind_gust_kt": "50", + "time_becoming": "2025-01-31T10: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": "1000" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" @@ -156092,72 +156765,61 @@ ] }, { - "raw_text": "TAF UBBL 301049Z 3012/3112 VRB04KT 6000 SCT025 SCT080 TX11/3012Z TN00/3102Z TEMPO 3012/3016 16006KT TEMPO 3018/3106 2000 BR BCFG SCT004 TEMPO 3106/3112 08005KT", - "station_id": "UBBL", - "issue_time": "2025-01-30T10:49:00Z", - "bulletin_time": "2025-01-30T10:49:00Z", + "raw_text": "TAF MPSM 301100Z 3012/3118 33010KT 9999 FEW020 TEMPO 3015/3018 22006KT FEW016TCU TEMPO 3103/3107 CAVOK TEMPO 3108/3112 VRB02KT", + "station_id": "MPSM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.746", - "longitude": "48.818", - "elevation_m": "-11", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "8.386", + "longitude": "-80.131", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "0" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "160", + "wind_dir_degrees": "220", "wind_speed_kt": "6", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" + } ] }, { - "fcst_time_from": "2025-01-30T18: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", - "visibility_statute_mi": "1.24", - "wx_string": "BR BCFG", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] }, { - "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", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "sky_condition": [ ] @@ -156165,90 +156827,124 @@ ] }, { - "raw_text": "TAF USRR 301048Z 3012/3112 06003MPS 6000 -SN SCT010 BKN016 TEMPO 3012/3106 VRB01MPS 0400 FZFG BKN003 SCT005", - "station_id": "USRR", - "issue_time": "2025-01-30T10:48:00Z", - "bulletin_time": "2025-01-30T10:48:00Z", + "raw_text": "TAF OEKM 301100Z 3012/3118 21012KT 9999 SCT020 BECMG 3018/3020 VRB03KT 7000 SCT015 TEMPO 3018/3103 2000 BR PROB30 TEMPO 3020/3102 0200 FG BECMG 3106/3108 20012KT 9999 FEW020", + "station_id": "OEKM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "61.342", - "longitude": "73.422", - "elevation_m": "52", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "18.301", + "longitude": "42.798", + "elevation_m": "2038", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.12", + "wx_string": "FG", + "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": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF UBBN 301048Z 3012/3112 VRB04KT 8000 FEW040 SCT100 TX06/3012Z TNM08/3103Z TEMPO 3012/3016 25006KT TEMPO 3016/3102 02010KT 5000 BR", - "station_id": "UBBN", - "issue_time": "2025-01-30T10:48:00Z", - "bulletin_time": "2025-01-30T10:48:00Z", + "raw_text": "TAF UADD 301100Z 3012/3112 31003G08MPS 5000 -SHSN BR SCT011 BKN030CB OVC100 TXM02/3108Z TNM07/3101Z TEMPO 3012/3016 03005G10MPS 3100 BR BKN011 TEMPO 3016/3024 0200 FZFG VV002 TEMPO 3100/3106 0350 FZFG VV002", + "station_id": "UADD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.189", - "longitude": "45.458", - "elevation_m": "857", + "latitude": "42.854", + "longitude": "71.304", + "elevation_m": "663", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.11", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" }, { - "sky_cover": "SCT", + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "6" + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "-2" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-8" + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "-7" } ] }, @@ -156256,726 +156952,601 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", + "wind_dir_degrees": "30", "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.93", "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF USSS 301047Z 3012/3112 12003MPS 6000 BKN016 TEMPO 3015/3024 0300 FZFG BECMG 3104/3107 18003G12MPS -SN", - "station_id": "USSS", - "issue_time": "2025-01-30T10:47:00Z", - "bulletin_time": "2025-01-30T10:47:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "56.745", - "longitude": "60.792", - "elevation_m": "222", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "200", "wx_string": "FZFG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { - "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": "180", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", - "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": "0.22", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF COR ZMCK 301047Z 3012/3118 VRB02MPS 9999 SCT033 SCT100 TNM28/3023Z TXM13/3107Z TEMPO 3020/3110 5000 SN SCT030 SCT080", - "station_id": "ZMCK", - "issue_time": "2025-01-30T10:47:00Z", - "bulletin_time": "2025-01-30T10:47:00Z", + "raw_text": "TAF LFRQ 301100Z 3012/3112 35010KT 9999 SCT030 PROB40 TEMPO 3012/3013 35015G25KT BECMG 3016/3018 VRB05KT PROB40 TEMPO 3022/3106 3000 BR BECMG 3106/3108 24010KT TEMPO 3106/3108 4000 RA BECMG 3108/3110 OVC012 TEMPO 3108/3112 26015G25KT 3000 RA BKN004", + "station_id": "LFRQ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "47.651", - "longitude": "106.822", - "elevation_m": "1366", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.975", + "longitude": "-4.168", + "elevation_m": "94", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "-28" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "-13" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SN", + "probability": "40", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } + ] - } - ] - }, - { - "raw_text": "TAF EGVN 301047Z 3012/3112 32008KT 9999 FEW030 TEMPO 3102/3112 6000 -RA BKN020 PROB40 TEMPO 3103/3108 4000 RADZ SCT006 BKN010 PROB30 3108/3112 BKN012", - "station_id": "EGVN", - "issue_time": "2025-01-30T10:47:00Z", - "bulletin_time": "2025-01-30T10:47:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.758", - "longitude": "-1.578", - "elevation_m": "83", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "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": "240", + "wind_speed_kt": "10", + "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-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": "2.49", - "wx_string": "RA DZ", + "wx_string": "RA", + "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": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "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": "1200" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "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": "1200" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF USHH 301046Z 3012/3112 03003MPS 9999 FEW010 BKN016 TEMPO 3012/3015 VRB01MPS 5000 FU SCT002 BKN006 TEMPO 3015/3106 0500 FZFG OVC002", - "station_id": "USHH", - "issue_time": "2025-01-30T10:46:00Z", - "bulletin_time": "2025-01-30T10:46:00Z", + "raw_text": "TAF MPMG 301100Z 3012/3024 3300KT 9999 FEW020 TEMPO 3012/3014 VRB02KT TEMPO 3018/3021 16006KT 7000 SHRA FEW016TCU BECMG 3022/3024 31006KT NSW", + "station_id": "MPMG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "61.029", - "longitude": "69.086", - "elevation_m": "46", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "8.967", + "longitude": "-79.555", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T22:00:00Z", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "FU", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - } - ] - }, - { - "raw_text": "MNMG 301045Z 3012/3112 10008KT 9999 SCT021 SCT070 TEMPO 3015/3022 08018G28KT FEW022 SCT070 BECMG 3023/3102 11012KT SCT023", - "station_id": "MNMG", - "issue_time": "2025-01-30T10:45:00Z", - "bulletin_time": "2025-01-30T10:45:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "12.141", - "longitude": "-86.177", - "elevation_m": "59", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2100" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ZMUB 301045Z 3012/3118 VRB02MPS 6000 SCT033 SCT100 TNM30/3023Z TXM3107Z TEMPO 3020/3110 SN SCT030 SCT080", - "station_id": "ZMUB", - "issue_time": "2025-01-30T10:45:00Z", - "bulletin_time": "2025-01-30T10:45:00Z", + "raw_text": "TAF OENG 301100Z 3012/3118 09010KT CAVOK BECMG 3020/3022 VRB03KT BECMG 3106/3108 13009KT 9999 FEW040", + "station_id": "OENG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "47.843", - "longitude": "106.766", - "elevation_m": "1300", + "latitude": "17.611", + "longitude": "44.419", + "elevation_m": "1210", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } - ], - "temperature": { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "-30" - } + ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SN", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22: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-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "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": "4000" } ] } ] }, { - "raw_text": "TAF MMMZ 301044Z 3012/3112 00000KT P6SM SCT250 TX24/3012Z TN11/3012Z FM301800 32010KT P6SM SCT100 BKN250 FM310600 33005KT P6SM SCT250", - "station_id": "MMMZ", - "issue_time": "2025-01-30T10:44:00Z", - "bulletin_time": "2025-01-30T10:44:00Z", + "raw_text": "TAF UAII 301100Z 3012/3112 33003G08MPS 3100 -SHSN BR BKN011 BKN030CB TXM01/3108Z TNM04/3103Z TEMPO 3012/3018 28005G10MPS 0300 +SHSN FZFG BKN002 BKN020CB TEMPO 3018/3106 28005G10MPS 0300 +SHSN FZFG BKN002 BKN020CB TEMPO 3106/3112 03003G08MPS 0300 SHSN FZFG BKN002 BKN025CB", + "station_id": "UAII", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "23.161", - "longitude": "-106.271", - "elevation_m": "7", + "latitude": "42.366", + "longitude": "69.476", + "elevation_m": "410", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "330", + "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": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ], "temperature": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "24" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-4" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "11" + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.19", + "wx_string": "+SHSN FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "TAF EGQS 301044Z 3012/3106 28014KT 9999 SCT040", - "station_id": "EGQS", - "issue_time": "2025-01-30T10:44:00Z", - "bulletin_time": "2025-01-30T10:44:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "57.711", - "longitude": "-3.324", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.19", + "wx_string": "+SHSN FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, - { - "raw_text": "TAF UUOK 301042Z 3012/3021 20003G08MPS 6000 BKN016 TEMPO 3018/3021 3000 BR OVC003", - "station_id": "UUOK", - "issue_time": "2025-01-30T10:42:00Z", - "bulletin_time": "2025-01-30T10:42:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.751", - "longitude": "36.297", - "elevation_m": "203", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21: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.86", - "wx_string": "BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.19", + "wx_string": "SHSN FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EGOS 301042Z 3012/3021 27010KT 9999 FEW030", - "station_id": "EGOS", - "issue_time": "2025-01-30T10:42:00Z", - "bulletin_time": "2025-01-30T10:42:00Z", + "raw_text": "TAF SPCL 301100Z 3012/3112 03002KT 9999 SCT015 BKN080 TX32/3019Z TN24/3111Z BECMG 3015/3017 BKN012 TEMPO 3019/3021 07010KT 3100 SHRA BKN015 FEW025TCU BECMG 3022/3024 SCT015", + "station_id": "SPCL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.795", - "longitude": "-2.665", - "elevation_m": "76", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-8.378", + "longitude": "-74.574", + "elevation_m": "154", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "30", + "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": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "24" } ] - } - ] - }, - { - "raw_text": "TAF CYDP 301041Z 3011/3023 29035G45KT 2 1/2SM -SN BLSN BKN015 OVC040 TEMPO 3011/3012 6SM BLSN SCT015 BKN040 FM301200 29025G40KT P6SM FEW020 SCT060 TEMPO 3012/3017 4SM BLSN SCT020 BKN060 BECMG 3012/3014 29022G32KT FM301700 29022G32KT 6SM -SN SCT020 BKN060 TEMPO 3017/3023 2 1/2SM -SN BLSN BKN020 OVC060 RMK NXT FCST BY 301400Z", - "station_id": "CYDP", - "issue_time": "2025-01-30T10:41:00Z", - "bulletin_time": "2025-01-30T10:41:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "56.549", - "longitude": "-61.684", - "elevation_m": "14", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "35", - "wind_gust_kt": "45", - "visibility_statute_mi": "2.5", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "2", + "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": "1200" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.93", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "25", - "wind_gust_kt": "40", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "30", + "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": "6000" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFRZ 301100Z 3012/3112 36015G27KT 9999 SCT025 BKN090 BECMG 3016/3018 34006KT PROB30 TEMPO 3104/3107 3000 BR BECMG 3107/3109 24010KT TEMPO 3109/3112 24015G25KT 4000 -RA SCT010 BKN025", + "station_id": "LFRZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.312", + "longitude": "-2.163", + "elevation_m": "2", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "BLSN", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "27", + "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": "6000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "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": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "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": "240", + "wind_speed_kt": "10", + "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": "6000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23: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.5", - "wx_string": "-SN BLSN", + "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": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF UUBC 301041Z 3012/3021 21003G08MPS 6000 BKN016", - "station_id": "UUBC", - "issue_time": "2025-01-30T10:41:00Z", - "bulletin_time": "2025-01-30T10:41:00Z", + "raw_text": "TAF MPDA 301100Z 3012/3024 21006KT 9999 FEW020 TEMPO 3012/3015 03004KT TEMPO 3021/3024 7000 SHRA SCT015", + "station_id": "MPDA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.552", - "longitude": "36.37", - "elevation_m": "198", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "8.391", + "longitude": "-82.434", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "210", "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - } - ] - }, - { - "raw_text": "TAF EGXC 301041Z 3012/3106 29008KT 9999 FEW020 BECMG 3102/3105 BKN010 TEMPO 3102/3104 5000 RA TEMPO 3104/3106 4000 RADZ FEW003 BKN005 PROB30 TEMPO 3105/3106 BKN003", - "station_id": "EGXC", - "issue_time": "2025-01-30T10:41:00Z", - "bulletin_time": "2025-01-30T10:41:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "53.094", - "longitude": "-0.173", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -156985,114 +157556,95 @@ ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06: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": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06: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": "4.35", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LTAF 301040Z 3012/3112 VRB02KT CAVOK PROB40 TEMPO 3017/3021 4000 HZ", - "station_id": "LTAF", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF UGKO 301100Z 3012/3112 08007KT CAVOK TX19/3012Z TN05/3103Z BECMG 3021/3024 08017KT", + "station_id": "UGKO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.989", - "longitude": "35.293", - "elevation_m": "19", + "latitude": "42.177", + "longitude": "42.483", + "elevation_m": "44", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "5" + } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF LTAJ 301040Z 3012/3112 VRB02KT CAVOK", - "station_id": "LTAJ", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF OEWD 301100Z 3012/3118 11013KT CAVOK", + "station_id": "OEWD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.947", - "longitude": "37.479", - "elevation_m": "684", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "20.504", + "longitude": "45.197", + "elevation_m": "629", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -157104,174 +157656,242 @@ ] }, { - "raw_text": "TAF LTAZ 301040Z 3012/3112 VRB02KT CAVOK PROB40 TEMPO 3103/3106 2000 BR SCT005", - "station_id": "LTAZ", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF SPJI 301100Z 3012/3112 18003KT 9999 SCT015 BKN100 TX34/3020Z TN23/3111Z TEMPO 3012/3013 5000 BCFG SCT010 TEMPO 3019/3023 16010KT 4000 SHRA BKN015 FEW025TCU", + "station_id": "SPJI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.771", - "longitude": "34.521", - "elevation_m": "944", + "latitude": "-7.169", + "longitude": "-76.729", + "elevation_m": "363", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", "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": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "34" + }, + { + "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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "visibility_statute_mi": "3.11", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LTBR 301040Z 3012/3112 VRB02KT 7000 FEW040 BKN100 PROB30 3016/3020 3500 BR BECMG 3020/3024 3500 BR BECMG 3100/3103 1200 BCFG BKN003 PROB30 3103/3105 0200 FG VV001 BECMG 3105/3109 7000 FEW040 BKN180", - "station_id": "LTBR", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LFBU 301100Z 3012/3112 36010KT CAVOK BECMG 3012/3014 BKN015 PROB30 TEMPO 3014/3024 4000 -RADZ OVC010 BECMG 3102/3104 VRB03KT 2000 BR BKN002 PROB40 TEMPO 3104/3108 0800 FG VV/// BECMG 3110/3112 9999 NSW BKN010", + "station_id": "LFBU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.255", - "longitude": "29.562", - "elevation_m": "233", + "latitude": "45.728", + "longitude": "0.22", + "elevation_m": "124", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "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-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", + "time_becoming": "2025-01-31T04: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": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "200" } ] }, { - "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", + "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", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-01-31T05: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-31T09:00:00Z", + "time_becoming": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", - "wx_string": "BCFG", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LTBU 301040Z 3012/3112 VRB02KT CAVOK", - "station_id": "LTBU", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF UGSB 301100Z 3012/3112 VRB02KT CAVOK TX17/3109Z TN07/3102Z BECMG 3015/3017 12014KT TEMPO 3022/3108 13024KT BECMG 3109/3110 34007KT", + "station_id": "UGSB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.139", - "longitude": "27.919", - "elevation_m": "165", + "latitude": "41.61", + "longitude": "41.6", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T15: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-31T09:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "7" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "130", + "wind_speed_kt": "24", + "sky_condition": [ + + ] + }, + { + "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": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" @@ -157281,21 +157901,21 @@ ] }, { - "raw_text": "TAF LTCG 301040Z 3012/3112 VRB02KT CAVOK", - "station_id": "LTCG", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF OESH 301100Z 3012/3118 07012KT CAVOK", + "station_id": "OESH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.995", - "longitude": "39.782", - "elevation_m": "28", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "17.467", + "longitude": "47.121", + "elevation_m": "720", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -157307,237 +157927,269 @@ ] }, { - "raw_text": "TAF LTCS 301040Z 3012/3112 34007KT CAVOK", - "station_id": "LTCS", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF SPJJ 301100Z 3012/3112 32004KT 9999 SCT040 TX19/3019Z TN08/3111Z TEMPO 3019/3023 33015KT", + "station_id": "SPJJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.445", - "longitude": "38.904", - "elevation_m": "825", + "latitude": "-11.783", + "longitude": "-75.473", + "elevation_m": "3363", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", "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-30T19:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "8" } ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LTFC 301040Z 3012/3112 VRB02KT 4000 BR SCT025 BKN120 BECMG 3012/3014 9999 NSW PROB40 3103/3107 4000 BR", - "station_id": "LTFC", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LFRM 301100Z 3012/3112 36012KT 9999 BKN025 BECMG 3020/3022 VRB03KT PROB40 TEMPO 3103/3107 3000 BR BKN002 BECMG 3109/3111 18010KT -RA SCT014 BKN020 PROB30 TEMPO 3110/3112 3000 -RASN", + "station_id": "LFRM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.855", - "longitude": "30.368", - "elevation_m": "862", + "latitude": "47.949", + "longitude": "0.202", + "elevation_m": "51", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", + "time_becoming": "2025-01-30T22:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", + "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "2.49", + "visibility_statute_mi": "1.86", "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LTAC 301040Z 3012/3112 VRB02KT CAVOK BECMG 3103/3106 FEW040 BKN200", - "station_id": "LTAC", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.128", - "longitude": "32.995", - "elevation_m": "952", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T03: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-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2000" } ] + }, + { + "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 -SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LTAI 301040Z 3012/3112 18010KT 9999 SCT030 BKN180 BECMG 3015/3018 34008KT PROB40 TEMPO 3019/3023 -SHRA FEW020CB BKN025 BECMG 3108/3111 22010KT CAVOK", - "station_id": "LTAI", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF MHPR 301100Z 3012/3112 34006KT 9999 BKN044 TX30/3020Z TN19/3111Z BECMG 3016/3018 36014KT SCT048 BECMG 3104/3106 VRB03KT", + "station_id": "MHPR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.9", - "longitude": "30.798", - "elevation_m": "50", + "latitude": "14.382", + "longitude": "-87.621", + "elevation_m": "628", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "340", + "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": "4400" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "30" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "wind_dir_degrees": "360", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "4800" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-SHRA", + "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+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4800" } ] - }, + } + ] + }, + { + "raw_text": "TAF UGTB 301100Z 3012/3112 01006KT CAVOK TX11/3012Z TNM02/3103Z", + "station_id": "UGTB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.669", + "longitude": "44.955", + "elevation_m": "468", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "TAF LTBA 301040Z 3012/3112 VRB02KT CAVOK", - "station_id": "LTBA", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF OETF 301100Z 3012/3118 10010KT 9999 SCT030 BECMG 3020/3022 VRB03KT CAVOK", + "station_id": "OETF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.982", - "longitude": "28.821", - "elevation_m": "33", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "21.483", + "longitude": "40.544", + "elevation_m": "1460", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -157549,247 +158201,209 @@ ] }, { - "raw_text": "TAF LTBJ 301040Z 3012/3112 VRB02KT 9999 SCT030 BKN100 TEMPO 3012/3016 -SHRA PROB40 TEMPO 3015/3019 -TSRA FEW015CB BKN025 TEMPO 3017/3021 -SHRA PROB40 3022/3102 4000 BR PROB40 3102/3106 1200 BCFG BKN005 BECMG 3106/3109 CAVOK BECMG 3109/3112 FEW030", - "station_id": "LTBJ", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF UATG 301100Z 3012/3112 18005MPS 9999 SCT033 TX01/3109Z TNM05/3104Z FM301600 VRB02MPS 3100 BR BKN011 TEMPO 3018/3024 0300 FZFG VV001 BECMG 3108/3109 9999 NSW SCT033", + "station_id": "UATG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.285", - "longitude": "27.155", - "elevation_m": "123", + "latitude": "47.122", + "longitude": "51.829", + "elevation_m": "-23", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "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": "3300" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-TSRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "1" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "-5" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.93", "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "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.75", - "wx_string": "BCFG", "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-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-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T09: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-31T12: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": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" } ] } ] }, { - "raw_text": "TAF LTBS 301040Z 3012/3112 20012KT 9999 SCT030 BKN100 BECMG 3015/3017 VRB02KT PROB40 TEMPO 3017/3021 -TSRA FEW020CB BKN030 PROB30 TEMPO 3022/3102 -TSRA FEW020CB BKN030 BECMG 3107/3109 24012KT", - "station_id": "LTBS", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LFRD 301100Z 3012/3112 36010KT 9999 SCT020 PROB40 TEMPO 3012/3014 36015G25KT BECMG 3018/3020 VRB05KT PROB40 TEMPO 3022/3104 3000 BR BECMG 3104/3106 22010KT TEMPO 3107/3110 4000 RA BKN012 TEMPO 3110/3112 22015G30KT 3000 RA BKN008", + "station_id": "LFRD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.713", - "longitude": "28.793", - "elevation_m": "2", + "latitude": "48.589", + "longitude": "-2.075", + "elevation_m": "56", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T18: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": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14: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-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", + "time_becoming": "2025-01-30T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "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": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "wx_string": "-TSRA", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "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-31T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-TSRA", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "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" } ] }, { - "fcst_time_from": "2025-01-31T07: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-31T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "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": "10000" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LTCV 301040Z 3012/3112 27010KT CAVOK", - "station_id": "LTCV", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF OBBI 301100Z 3012/3118 33016KT CAVOK", + "station_id": "OBBI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.365", - "longitude": "42.06", - "elevation_m": "620", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.271", + "longitude": "50.634", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -157801,127 +158415,67 @@ ] }, { - "raw_text": "TAF LTFE 301040Z 3012/3112 14012KT 9999 -SHRA FEW020CB SCT030 BKN090 TEMPO 3012/3014 -TSRA TEMPO 3014/3018 -TSRA BECMG 3014/3016 VRB02KT BECMG 3018/3021 BKN035 PROB40 3102/3106 2000 BCFG", - "station_id": "LTFE", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF ORSU 301100Z 3012/3112 06015KT CAVOK BECMG 3107/3109 13008KT 9999 FEW045 SCT100", + "station_id": "ORSU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.245", - "longitude": "27.673", - "elevation_m": "6", + "latitude": "35.56", + "longitude": "45.318", + "elevation_m": "760", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-TSRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-TSRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18: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-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "4500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "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": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LTFJ 301040Z 3012/3112 VRB02KT CAVOK BECMG 3104/3107 SCT040", - "station_id": "LTFJ", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF OEYN 301100Z 3012/3118 33014KT CAVOK BECMG 3020/3022 06012KT 8000 NSC PROB30 TEMPO 3022/3106 4000 BLDU BECMG 3108/3110 26015KT CAVOK", + "station_id": "OEYN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.899", - "longitude": "29.309", - "elevation_m": "83", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.144", + "longitude": "38.063", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -157931,54 +158485,38 @@ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LTFM 301040Z 3012/3118 19012KT CAVOK BECMG 3106/3109 VRB02KT", - "station_id": "LTFM", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "41.262", - "longitude": "28.74", - "elevation_m": "99", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BLDU", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T08: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", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -157990,368 +158528,390 @@ ] }, { - "raw_text": "TAF LTDB 301040Z 3012/3112 VRB02KT CAVOK", - "station_id": "LTDB", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF UATE 301100Z 3012/3112 14006MPS 9999 BKN033 TX06/3108Z TNM02/3103Z", + "station_id": "UATE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.8938", - "longitude": "35.07", - "elevation_m": "6", + "latitude": "43.86", + "longitude": "51.092", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "6" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "TAF LTAG 301040Z 3012/3112 VRB02KT CAVOK", - "station_id": "LTAG", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF SPMS 301100Z 3012/3112 02004KT 9999 FEW015 SCT080 TX33/3019Z TN22/3111Z TEMPO 3012/3015 BKN012", + "station_id": "SPMS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.002", - "longitude": "35.426", - "elevation_m": "62", + "latitude": "-5.895", + "longitude": "-76.111", + "elevation_m": "149", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", "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": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "22" } ] - } - ] - }, - { - "raw_text": "TAF LTAT 301040Z 3012/3112 VRB02KT CAVOK", - "station_id": "LTAT", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.435", - "longitude": "38.092", - "elevation_m": "850", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12: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", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF LTAU 301040Z 3012/3112 05006KT CAVOK PROB40 TEMPO 3103/3106 4000 BR", - "station_id": "LTAU", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LFRN 301100Z 3012/3112 36010KT 9999 SCT030 PROB40 TEMPO 3012/3014 36015G25KT BECMG 3016/3018 VRB05KT TEMPO 3022/3106 3000 BR PROB40 TEMPO 3100/3106 0400 FG BECMG 3108/3110 22010KT TEMPO 3108/3111 4000 RA BKN012 TEMPO 3111/3112 3000 RA BKN008", + "station_id": "LFRN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.77", - "longitude": "35.495", - "elevation_m": "1053", + "latitude": "48.069", + "longitude": "-1.734", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "360", + "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-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF LTAY 301040Z 3012/3112 VRB02KT 9999 FEW035 BKN180 BECMG 3100/3102 4000 BR PROB30 TEMPO 3102/3106 1200 BCFG FEW005 BKN025 BECMG 3106/3108 9999 NSW", - "station_id": "LTAY", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.785", - "longitude": "29.701", - "elevation_m": "851", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18: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": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T22: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": "2", - "visibility_statute_mi": "2.49", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - } + ] }, { - "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", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "probability": "40", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } + ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08: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": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF LTCC 301040Z 3012/3112 VRB02KT CAVOK", - "station_id": "LTCC", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.894", - "longitude": "40.201", - "elevation_m": "676", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T11: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", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LTCE 301040Z 3012/3112 VRB02KT 6000 NSC BECMG 3015/3018 4500 BR BECMG 3019/3021 2000 BECMG 3022/3101 1200 BCFG BECMG 3101/3103 0200 FZFG VV002 BECMG 3106/3108 1200 BCFG BECMG 3108/3110 3500 BR", - "station_id": "LTCE", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.956", - "longitude": "41.17", - "elevation_m": "1758", + "raw_text": "TAF EGVA 301100Z 3011/3117 30005KT 9999 SKC QNH3016INS BECMG 3022/3023 22006KT 8000 BR SCT110 QNH3020INS BECMG 3100/3101 21010G15KT 6000 -SHRA BR OVC012 640209 QNH3011INS TEMPO 3101/3103 5000 -FZDZ BR 660003 BECMG 3108/3109 33012G18KT 9999 NSW OVC018 620304 QNH3017INS BECMG 3114/3115 36010G20KT 9999 OVC015 QNH3027INS TX09/3111Z TN00/3100Z", + "station_id": "EGVA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "51.682", + "longitude": "-1.79", + "elevation_m": "84", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.8", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.21", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.12", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "NSC" + "icing_intensity": "4", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" } ] }, { "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": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "200", - "wx_string": "FZFG", - "sky_condition": [ + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-FZDZ BR", + "icing_condition": [ { - "sky_cover": "OVX" + "icing_intensity": "6", + "icing_max_alt_ft_agl": "3000" } + ], + "sky_condition": [ + ] }, { - "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-31T14: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", - "vert_vis_ft": "200", - "wx_string": "BCFG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T14: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": "2", - "visibility_statute_mi": "2.17", - "vert_vis_ft": "200", - "wx_string": "BR", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T11:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "TAF LTCJ 301040Z 3012/3112 VRB02KT CAVOK", - "station_id": "LTCJ", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF OEWJ 301100Z 3012/3118 35014KT CAVOK BECMG 3020/3022 05005KT CAVOK BECMG 3108/3110 33014KT", + "station_id": "OEWJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.93", - "longitude": "41.117", - "elevation_m": "559", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.199", + "longitude": "36.476", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "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": "330", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -158363,241 +158923,295 @@ ] }, { - "raw_text": "TAF LCEN 301040Z 3012/3112 06015KT CAVOK TEMPO 3016/3020 9999 FEW020 BECMG 3018/3022 28015KT", - "station_id": "LCEN", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF UATT 301100Z 3012/3112 27005MPS 3100 -SN BR BKN011 TX00/3112Z TNM04/3102Z TEMPO 3012/3018 2000 -FZDZ BR BKN006 TEMPO 3106/3112 1000 BR BKN004", + "station_id": "UATT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.155", - "longitude": "33.496", - "elevation_m": "91", + "latitude": "50.248", + "longitude": "57.203", + "elevation_m": "217", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "-4" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.24", + "wx_string": "-FZDZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T18: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-30T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF LTCK 301040Z 3012/3021 VRB02KT 6000 SCT010 BKN025 BECMG 3018/3020 3200 BR BKN005", - "station_id": "LTCK", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LFPB 301100Z 3012/3112 35012KT 7000 SCT010 BKN014 PROB30 TEMPO 3012/3014 36015G25KT BECMG 3016/3018 SCT025 BECMG 3018/3020 CAVOK", + "station_id": "LFPB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.748", - "longitude": "41.661", - "elevation_m": "1267", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.967", + "longitude": "2.428", + "elevation_m": "50", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.99", - "wx_string": "BR", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LTCL 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCL", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF RKNW 301100Z 3012/3118 24006KT 9999 BKN040 TNM11/3022Z TX01/3106Z BECMG 3013/3014 03006KT BECMG 3020/3021 4800 -SN BR OVC025 BECMG 3023/3024 3200 BKN020 BECMG 3101/3102 24006KT BECMG 3110/3111 4800 BR BKN030 BKN150 BECMG 3112/3113 9999 NSW ", + "station_id": "RKNW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.978", - "longitude": "41.842", - "elevation_m": "602", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "37.4383", + "longitude": "127.961", + "elevation_m": "100", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "-11" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "1" } ] - } - ] - }, - { - "raw_text": "TAF LTCM 301040Z 3012/3021 VRB02KT 8000 NSC BECMG 3014/3016 4000 BR PROB30 3016/3020 1400 BCFG FEW005", - "station_id": "LTCM", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "42.019", - "longitude": "35.072", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.87", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF LTCO 301040Z 3012/3021 VRB02KT 2500 BR NSC BECMG 3012/3015 6000", - "station_id": "LTCO", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.654", - "longitude": "43.026", - "elevation_m": "1657", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "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": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF LTCP 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCP", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF OEAO 301100Z 3012/3118 03015KT CAVOK", + "station_id": "OEAO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.731", - "longitude": "38.469", - "elevation_m": "672", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.483", + "longitude": "38.117", + "elevation_m": "615", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -158609,46 +159223,71 @@ ] }, { - "raw_text": "TAF LTCR 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCR", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF VEMN 301100Z 3012/3021 02003KT 1200 BR SCT018 OVC090 BECMG 3018/3020 1000 MIFG", + "station_id": "VEMN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.232", - "longitude": "40.638", - "elevation_m": "529", + "latitude": "27.481", + "longitude": "95.014", + "elevation_m": "111", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.75", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.62", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF LTAR 301040Z 3012/3021 12006KT CAVOK", - "station_id": "LTAR", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LKCV 301100Z 3012/3112 14006KT CAVOK BECMG 3101/3103 29008KT BKN020 TEMPO 3103/3109 7000 RA BKN014 PROB30 TEMPO 3103/3106 FZRA", + "station_id": "LKCV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.798", - "longitude": "36.894", - "elevation_m": "1601", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "49.94", + "longitude": "15.382", + "elevation_m": "234", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -158657,51 +159296,42 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LTBD 301040Z 3012/3021 07009KT 9999 SCT035 BKN100 TEMPO 3012/3015 -SHRA TEMPO 3015/3018 -SHRA", - "station_id": "LTBD", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.816", - "longitude": "27.886", - "elevation_m": "29", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "probability": "30", + "wx_string": "FZRA", "sky_condition": [ ] @@ -158709,164 +159339,126 @@ ] }, { - "raw_text": "TAF LTBY 301040Z 3012/3021 09007KT CAVOK TEMPO 3012/3015 FEW015 BKN180", - "station_id": "LTBY", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LFBH 301100Z 3012/3112 36015KT 9999 BKN025 TEMPO 3012/3014 BKN013 PROB30 TEMPO 3104/3106 3000 BR BKN002 BECMG 3100/3102 36005KT BECMG 3109/3111 18010KT", + "station_id": "LFBH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.81", - "longitude": "30.519", - "elevation_m": "788", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.178", + "longitude": "-1.193", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1300" } ] - } - ] - }, - { - "raw_text": "TAF LTCA 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCA", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.607", - "longitude": "39.291", - "elevation_m": "887", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "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", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "TAF LTCD 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCD", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.71", - "longitude": "39.527", - "elevation_m": "1146", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "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": "360", + "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 LTCF 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCF", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.562", - "longitude": "43.115", - "elevation_m": "1794", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "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": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LTCI 301040Z 3012/3021 30007KT 9999 FEW030", - "station_id": "LTCI", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TLPL 301100Z 3012/3112 08022KT 9999 SCT026", + "station_id": "TLPL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.469", - "longitude": "43.337", - "elevation_m": "1654", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "13.743", + "longitude": "-60.948", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] } ] }, { - "raw_text": "TAF LTCT 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCT", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LKKB 301100Z 3012/3112 VRB02KT CAVOK PROB30 TEMPO 3020/3100 5000 BR BECMG 3101/3104 27008KT BKN030 TEMPO 3103/3109 7000 RA BKN020 PROB40 TEMPO 3105/3109 BKN012", + "station_id": "LKKB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.977", - "longitude": "43.878", - "elevation_m": "936", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "50.123", + "longitude": "14.538", + "elevation_m": "281", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "6+", @@ -158876,159 +159468,103 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LTDA 301040Z 3012/3021 VRB02KT CAVOK BECMG 3018/3021 FEW040 SCT120", - "station_id": "LTDA", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "36.361", - "longitude": "36.283", - "elevation_m": "80", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "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": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LTFD 301040Z 3012/3021 07005KT 9999 SCT035 BKN100 TEMPO 3013/3016 -SHRA", - "station_id": "LTFD", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.559", - "longitude": "27.025", - "elevation_m": "15", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "70", - "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": "4.35", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "probability": "40", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } ] } ] }, { - "raw_text": "TAF LTFG 301040Z 3012/3021 24010KT 9999 SCT030 BKN100 BECMG 3015/3018 11006KT", - "station_id": "LTFG", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TLPC 301100Z 3012/3112 09015KT 9999 SCT026", + "station_id": "TLPC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "36.299", - "longitude": "32.3", - "elevation_m": "26", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "14.021", + "longitude": "-60.993", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "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": "10000" + "cloud_base_ft_agl": "2600" } ] } ] }, { - "raw_text": "TAF LTFH 301040Z 3012/3021 VRB02KT CAVOK PROB30 3015/3019 3500 BR SCT004", - "station_id": "LTFH", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LKNA 301100Z 3012/3112 10008KT CAVOK TEMPO 3012/3016 14012KT 9999 SCT020 BECMG 3016/3018 VRB02KT BECMG 3100/3102 34008KT 9999 SCT010 BKN020 PROB30 TEMPO 3101/3106 5000 BR BCFG SCT007 BKN015", + "station_id": "LKNA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.255", - "longitude": "36.567", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "49.166", + "longitude": "16.125", + "elevation_m": "460", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -159038,35 +159574,24 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF LTAN 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTAN", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.979", - "longitude": "32.562", - "elevation_m": "1029", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "6+", @@ -159076,204 +159601,141 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LTBF 301040Z 3012/3021 VRB02KT 9999 FEW035 BKN200", - "station_id": "LTBF", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.619", - "longitude": "27.926", - "elevation_m": "95", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF LTBH 301040Z 3012/3021 18008KT 9999 SCT035 SCT100 BKN200 TEMPO 3012/3016 -SHRA", - "station_id": "LTBH", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.14", - "longitude": "26.425", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", + "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": "340", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "BR BCFG", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF LTBQ 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTBQ", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LFBL 301100Z 3012/3112 36010KT 9999 BKN040 PROB30 TEMPO 3012/3014 4000 SHRA BKN015TCU BECMG 3014/3015 BKN010 PROB40 TEMPO 3016/3102 2000 RADZ OVC003 TEMPO 3102/3109 0800 FG VV///", + "station_id": "LFBL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.735", - "longitude": "30.083", - "elevation_m": "51", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.863", + "longitude": "1.179", + "elevation_m": "402", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF LTCB 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCB", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.967", - "longitude": "38.081", - "elevation_m": "5", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "TAF LTCN 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCN", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.539", - "longitude": "36.953", - "elevation_m": "505", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF LTFO 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTFO", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.179", - "longitude": "40.845", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LTAP 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTAP", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LKPD 301100Z 3012/3112 VRB02KT CAVOK TEMPO 3012/3020 12006KT BECMG 3102/3104 28010KT BKN020 TEMPO 3104/3110 6000 RA BKN010 OVC017 PROB30 TEMPO 3104/3106 FZRA", + "station_id": "LKPD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.826", - "longitude": "35.52", - "elevation_m": "536", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "50.016", + "longitude": "15.74", + "elevation_m": "226", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "6+", @@ -159283,348 +159745,279 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LTAL 301040Z 3012/3021 VRB02KT 8000 NSC PROB30 3015/3019 2800 BR SCT008", - "station_id": "LTAL", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.305", - "longitude": "33.792", - "elevation_m": "1074", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.74", - "wx_string": "BR", + "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": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF LTAS 301040Z 3012/3021 VRB02KT 9999 FEW040 SCT200 BECMG 3014/3016 CAVOK", - "station_id": "LTAS", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.507", - "longitude": "32.089", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "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", + "probability": "30", + "wx_string": "FZRA", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF LTAW 301040Z 3012/3021 22005KT CAVOK BECMG 3018/3021 4000 BR", - "station_id": "LTAW", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF VCBI 301100Z 3012/3118 03005KT 9999 FEW014 BKN017 TX31/3107Z TN23/3100Z BECMG 3100/3102 5000 BR BECMG 3103/3105 9999", + "station_id": "VCBI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.308", - "longitude": "36.368", - "elevation_m": "561", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "7.181", + "longitude": "79.884", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-01-31T00:00:00Z", + "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": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T21:00:00Z", - "wind_dir_degrees": "220", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] - } - ] - }, - { - "raw_text": "TAF LTBO 301040Z 3012/3021 VRB02KT 9999 SCT040 BKN200", - "station_id": "LTBO", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.68", - "longitude": "29.483", - "elevation_m": "868", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF LTBZ 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTBZ", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.114", - "longitude": "30.13", - "elevation_m": "1010", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF LTCU 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCU", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF SARE 301100Z 3012/3112 16005KT CAVOK TX36/3019Z TN22/3109Z", + "station_id": "SARE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.861", - "longitude": "40.593", - "elevation_m": "1061", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-27.45", + "longitude": "-59.056", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "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" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "36" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" + } ] } ] }, { - "raw_text": "TAF LTCW 301040Z 3012/3021 VRB02KT 4500 BR SCT010 BECMG 3012/3013 6000 BECMG 3016/3018 3100 BR BKN010 BECMG 3018/3020 1600 BCFG BKN005 BECMG 3020/3021 0800 FZFG VV003", - "station_id": "LTCW", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LFBZ 301100Z 3012/3112 33015KT 9999 BKN020 TEMPO 3012/3024 33020G35KT 4000 SHRA BKN012 FEW015CB BKN020TCU BECMG 3100/3102 09005KT", + "station_id": "LFBZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.55", - "longitude": "44.238", - "elevation_m": "1852", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.469", + "longitude": "-1.534", + "elevation_m": "70", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "330", + "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": "2000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13: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": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.99", - "wx_string": "BCFG", - "sky_condition": [ + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "300", - "wx_string": "FZFG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LTFK 301040Z 3012/3021 18008KT 9999 SCT035 SCT100 BKN200 TEMPO 3012/3016 -SHRA", - "station_id": "LTFK", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF NTAA 301100Z 3012/3118 VRB03KT 9999 FEW023 SCT060 TEMPO 3020/3104 04016G26KT", + "station_id": "NTAA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.2", - "longitude": "25.883", - "elevation_m": "21", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-17.554", + "longitude": "-149.607", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_to": "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" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "wind_dir_degrees": "40", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "sky_condition": [ ] @@ -159632,48 +160025,57 @@ ] }, { - "raw_text": "TAF COR LYBE 301040Z 3012/3112 27005KT 9999 SCT030 TX16/3013Z TN04/3106Z BECMG 3100/3102 2000 BR PROB40 TEMPO 3103/3108 0500 FG BECMG 3109/3110 9999 NSW", - "station_id": "LYBE", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF SARF 301100Z 3012/3112 20005KT CAVOK TX36/3019Z TN23/3109Z", + "station_id": "SARF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.824", - "longitude": "20.291", - "elevation_m": "93", + "latitude": "-26.213", + "longitude": "-58.228", + "elevation_m": "65", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_to": "2025-01-31T12: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": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "16" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "23" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "4" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "36" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFRB 301100Z 3012/3118 36010KT 9999 SCT030 BECMG 3016/3018 VRB05KT BECMG 3102/3104 24010KT TEMPO 3104/3108 4000 RA BECMG 3106/3108 OVC012 TEMPO 3107/3111 26015G25KT TEMPO 3108/3112 3000 RA BKN004 BECMG 3112/3114 36010KT SCT020 BECMG 3116/3118 VRB05KT", + "station_id": "LFRB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18: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-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", @@ -159682,141 +160084,91 @@ ] }, { - "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-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF CZSJ 301040Z 3011/3023 33005KT P6SM -SN SCT020 OVC060 TEMPO 3011/3014 5SM -SN BKN020 OVC040 FM301400 34005KT P6SM FEW020 TEMPO 3014/3018 BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CZSJ", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "53.063", - "longitude": "-93.344", - "elevation_m": "286", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "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": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "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": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T07: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", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] - } - ] - }, - { - "raw_text": "TAF CYSC 301040Z 3011/3023 29010KT P6SM SCT020 BECMG 3011/3013 27015G25KT FM302100 26012G22KT P6SM FEW030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYSC", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "45.44", - "longitude": "-71.692", - "elevation_m": "236", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "290", - "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.86", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -159826,394 +160178,472 @@ ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "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": "VRB", + "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": "2000" } ] } ] }, { - "raw_text": "TAF CYPQ 301040Z 3011/3023 VRB03KT P6SM BKN040 FM301400 23005KT P6SM FEW040 SCT080 BKN120 FM302000 21008KT P6SM -SN SCT020 OVC040 FM302200 20008KT P6SM FEW040 OVC100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYPQ", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "44.232", - "longitude": "-78.36", - "elevation_m": "190", + "raw_text": "TAF RKSI 301100Z 3012/3118 05008KT 6000 BKN040 TNM05/3021Z TX00/3106Z BECMG 3017/3019 3500 -SN FEW010 BKN028 OVC060 TEMPO 3101/3105 1400 SCT005 BKN020 OVC050 BECMG 3106/3108 02007KT 6000 NSW SCT020 BKN045 BECMG 3110/3112 FEW040 BKN120", + "station_id": "RKSI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "37.469", + "longitude": "126.451", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "4000" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-5" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "0" + } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.17", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.87", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "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": "BECMG", + "time_becoming": "2025-01-31T08: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": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "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": "20", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF LTAB 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTAB", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF SARI 301100Z 3012/3112 VRB02KT CAVOK TX33/3018Z TN22/3109Z PROB30 3012/3017 BKN035", + "station_id": "SARI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.934", - "longitude": "32.739", - "elevation_m": "820", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-25.737", + "longitude": "-54.473", + "elevation_m": "268", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21: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" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" + } ] - } - ] - }, - { - "raw_text": "TAF LTAD 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTAD", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.95", - "longitude": "32.689", - "elevation_m": "813", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF LTAE 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTAE", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LFRS 301100Z 3012/3118 01010KT 9999 BKN025 BECMG 3021/3023 VRB04KT PROB30 TEMPO 3103/3107 3000 BR BECMG 3109/3112 22008KT TEMPO 3110/3116 3000 -RA SCT006 BKN020 PROB40 TEMPO 3113/3116 BKN006", + "station_id": "LFRS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.079", - "longitude": "32.566", - "elevation_m": "836", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "47.15", + "longitude": "-1.609", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23: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": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LTBG 301040Z 3012/3021 18008KT CAVOK", - "station_id": "LTBG", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.318", - "longitude": "27.978", - "elevation_m": "42", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", + "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.86", + "wx_string": "BR", + "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-31T12:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LTBI 301040Z 3012/3021 09007KT CAVOK", - "station_id": "LTBI", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.781", - "longitude": "30.58", - "elevation_m": "785", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF LTBL 301040Z 3012/3021 12009KT 9999 SCT035 BKN100 TEMPO 3012/3015 -SHRA TEMPO 3015/3018 -SHRA", - "station_id": "LTBL", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF RKSS 301100Z 3012/3118 30005KT 9999 BKN040 TNM06/3022Z TX01/3106Z BECMG 3021/3023 06005KT 4000 -SN FEW010 BKN020 OVC070 TEMPO 3103/3105 2500 BECMG 3106/3108 9999 NSW BKN030 BECMG 3111/3113 36005KT FEW030 BKN080", + "station_id": "RKSS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.513", - "longitude": "27.01", - "elevation_m": "5", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "37.558", + "longitude": "126.791", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "-6" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "1" + } + ] + }, + { + "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": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "visibility_statute_mi": "1.55", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } ] - } - ] - }, - { - "raw_text": "TAF UHMM 301040Z 3012/3118 07003MPS 9999 NSC", - "station_id": "UHMM", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "59.911", - "longitude": "150.725", - "elevation_m": "175", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "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" } ] } ] }, { - "raw_text": "TAF LTAH 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTAH", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF SARP 301100Z 3012/3112 11005KT CAVOK TX34/3018Z TN23/3109Z PROB30 3012/3017 BKN035", + "station_id": "SARP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.735", - "longitude": "30.596", - "elevation_m": "1004", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-27.386", + "longitude": "-55.969", + "elevation_m": "123", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "23" + } ] - } - ] - }, - { - "raw_text": "TAF LTBP 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTBP", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.682", - "longitude": "29.377", - "elevation_m": "13", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF LTBV 301040Z 3012/3021 14012KT 9999 -SHRA FEW020CB SCT030 BKN090 TEMPO 3012/3014 -TSRA TEMPO 3014/3018 -TSRA BECMG 3014/3016 VRB02KT", - "station_id": "LTBV", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LFPG 301100Z 3012/3118 35012KT 7000 SCT008 BKN012 TX08/3014Z TNM00/3103Z PROB30 TEMPO 3012/3014 36015G25KT BECMG 3016/3018 SCT025 BECMG 3018/3020 CAVOK BECMG 3113/3115 BKN012 PROB30 TEMPO 3115/3118 4000 -RASN BKN008", + "station_id": "LFPG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.14", - "longitude": "27.67", - "elevation_m": "48", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "49.015", + "longitude": "2.534", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "visibility_statute_mi": "4.35", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1200" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "0" } ] }, @@ -160221,65 +160651,107 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-TSRA", + "probability": "30", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-TSRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, + "sky_cover": "NSC" + } + ] + }, + { + "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": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18: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": "9000" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LTAO 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTAO", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF ORER 301100Z 3012/3112 31007KT 7000 NSC BECMG 3018/3020 VRB02KT", + "station_id": "ORER", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.354", - "longitude": "38.254", - "elevation_m": "919", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.232", + "longitude": "43.951", + "elevation_m": "399", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "NSC" @@ -160289,49 +160761,46 @@ ] }, { - "raw_text": "TAF LTAV 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTAV", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF RKPC 301100Z 3012/3118 16005KT CAVOK TN02/3018Z TX13/3105Z BECMG 3102/3103 03006KT 9999 SCT030 BKN150 BECMG 3108/3109 BKN035 OVC100 BECMG 3113/3115 10010KT 6000 -RA", + "station_id": "RKPC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.453", - "longitude": "31.369", - "elevation_m": "976", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.511", + "longitude": "126.493", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "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" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "2" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "13" + } ] - } - ] - }, - { - "raw_text": "TAF LTBK 301040Z 3012/3021 VRB02KT 9999 -SHRA SCT030 BKN100 TEMPO 3012/3015 15012KT PROB40 3015/3018 -TSRA FEW015CB BKN025", - "station_id": "LTBK", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.32", - "longitude": "27.159", - "elevation_m": "132", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "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", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", @@ -160339,1384 +160808,1494 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", + "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": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wx_string": "-TSRA", + "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": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LTBN 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTBN", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF FSIA 301100Z 3012/3112 33010KT 9999 SCT023", + "station_id": "FSIA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.427", - "longitude": "30.017", - "elevation_m": "921", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-4.674", + "longitude": "55.522", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF LTBT 301040Z 3012/3021 VRB02KT 7000 FEW040 BKN200 PROB30 TEMPO 3016/3018 -SHRA BKN030 BKN090", - "station_id": "LTBT", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LFPO 301100Z 3012/3118 33010KT 9999 BKN025 TEMPO 3012/3014 BKN014 BECMG 3100/3102 26005KT TEMPO 3113/3118 4000 -RA BKN014 PROB30 TEMPO 3116/3118 -RASN", + "station_id": "LFPO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.809", - "longitude": "27.834", - "elevation_m": "81", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "48.717", + "longitude": "2.384", + "elevation_m": "88", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "330", + "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": "20000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-SHRA", "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_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": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LTBX 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTBX", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.993", - "longitude": "29.216", - "elevation_m": "116", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21: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", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA -SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LTFA 301040Z 3012/3021 12009KT 9999 SCT035 BKN100 TEMPO 3012/3015 -SHRA TEMPO 3015/3018 -SHRA", - "station_id": "LTFA", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF RKPK 301100Z 3012/3118 27006KT 9999 SCT030 TNM04/3021Z TX08/3106Z BECMG 3102/3103 18006KT BECMG 3106/3107 BKN030 BKN200 BECMG 3117/3118 33006KT 4800 -RA BR SCT015 BKN030", + "station_id": "RKPK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.511", - "longitude": "26.978", - "elevation_m": "4", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.179", + "longitude": "128.938", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-4" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "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": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF UCFL 301039Z 3012/3112 33003MPS 9999 BKN025CB BECMG 3104/3106 16003MPS", - "station_id": "UCFL", - "issue_time": "2025-01-30T10:39:00Z", - "bulletin_time": "2025-01-30T10:39:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.585", - "longitude": "76.702", - "elevation_m": "1654", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "6", - "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": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF MMCZ 301038Z 3012/3112 11005KT P6SM SCT015 FM301800 12016KT P6SM BKN015 FM310600 12007KT P6SM SCT015", - "station_id": "MMCZ", - "issue_time": "2025-01-30T10:38:00Z", - "bulletin_time": "2025-01-30T10:38:00Z", + "raw_text": "TAF EDDF 301100Z 3012/3118 22006KT 9999 SCT030 TEMPO 3012/3016 BKN030 BECMG 3016/3019 30006KT BKN030 TEMPO 3019/3023 RADZ PROB30 TEMPO 3103/3109 0600 FZFG VV001 BECMG 3109/3112 VRB03KT", + "station_id": "EDDF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "20.516", - "longitude": "-86.932", - "elevation_m": "7", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "50.045", + "longitude": "8.598", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "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": "120", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "300", + "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" } ] - } - ] - }, - { - "raw_text": "TAF MMTL 301038Z 3012/3112 00000KT 6SM HZ SKC FM301800 12016KT P6SM BKN020 FM310600 12007KT P6SM SCT020", - "station_id": "MMTL", - "issue_time": "2025-01-30T10:38:00Z", - "bulletin_time": "2025-01-30T10:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "20.1725", - "longitude": "-87.6622", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA DZ", + "sky_condition": [ + + ] + }, + { + "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.37", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-31T09: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": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF RKTU 301100Z 3012/3118 30006KT 9999 SCT030 TNM09/3021Z TXM02/3106Z", + "station_id": "RKTU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "36.717", + "longitude": "127.499", + "elevation_m": "46", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-9" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-2" } ] } ] }, { - "raw_text": "TAF MMTP 301038Z 3012/3112 00000KT P6SM SKC FM301800 23008KT P6SM SCT020 SCT250 FM310600 00000KT P6SM SKC", - "station_id": "MMTP", - "issue_time": "2025-01-30T10:38:00Z", - "bulletin_time": "2025-01-30T10:38:00Z", + "raw_text": "TAF EDDH 301100Z 3012/3118 26005KT 9999 BKN025 TEMPO 3012/3018 4000 -RADZ BKN012 PROB30 TEMPO 3018/3023 SHRA BKN012TCU BECMG 3107/3110 25010KT BECMG 3116/3118 26004KT", + "station_id": "EDDH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "14.795", - "longitude": "-92.371", - "elevation_m": "27", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "53.633", + "longitude": "9.988", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07: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": "10", + "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-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "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": "260", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF UWKS 301038Z 3012/3021 23005G10MPS 6000 -SN BKN005 TX01/3021Z TNM00/3012Z TEMPO 3012/3015 0600 -FZDZ FZFG VV002", - "station_id": "UWKS", - "issue_time": "2025-01-30T10:38:00Z", - "bulletin_time": "2025-01-30T10:38:00Z", + "raw_text": "TAF RKTN 301100Z 3012/3118 30006KT 9999 SCT030 TNM06/3021Z TX08/3106Z", + "station_id": "RKTN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.09", - "longitude": "47.347", - "elevation_m": "165", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.894", + "longitude": "128.659", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "300", + "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" } ], "temperature": [ { "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "1" + "min_temp_c": "-6" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "0" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "200", - "wx_string": "-FZDZ FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "8" } ] } ] }, { - "raw_text": "TAF MMUN 301038Z 3012/3112 09012KT P6SM SCT015 TX28/3020Z TN24/3012Z FM301800 12018KT P6SM BKN015 FM310600 12007KT P6SM SCT015", - "station_id": "MMUN", - "issue_time": "2025-01-30T10:38:00Z", - "bulletin_time": "2025-01-30T10:38:00Z", + "raw_text": "TAF EDDK 301100Z 3012/3118 20006KT 9999 BKN015 BECMG 3012/3015 30007KT BKN012 TEMPO 3014/3021 3500 RADZ BKN005 PROB30 TEMPO 3021/3024 SCT012 TEMPO 3100/3106 BKN007 BECMG 3103/3106 23004KT BECMG 3106/3109 17005KT SCT020", + "station_id": "EDDK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "21.038", - "longitude": "-86.855", - "elevation_m": "13", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "50.865", + "longitude": "7.157", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "28" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "24" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "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": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21: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_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF UTAT 301037Z 3012/3112 02010KT 9999 OVC010 TEMPO 3012/3106 VRB04KT PROB40 TEMPO 3018/3105 2000 BR OVC005", - "station_id": "UTAT", - "issue_time": "2025-01-30T10:37:00Z", - "bulletin_time": "2025-01-30T10:37:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.761", - "longitude": "59.827", - "elevation_m": "84", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "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", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T12: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", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "170", + "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": "2000" } ] } ] }, { - "raw_text": "TAF UHPP 301037Z 3012/3118 30005G14MPS 9999 BKN033CB TEMPO 3106/3118 36003G12MPS", - "station_id": "UHPP", - "issue_time": "2025-01-30T10:37:00Z", - "bulletin_time": "2025-01-30T10:37:00Z", + "raw_text": "TAF SPHI 301100Z 3012/3112 19005KT CAVOK TX29/3019Z TN20/3111Z BECMG 3016/3019 18019KT BECMG 3106/3109 17005KT", + "station_id": "SPHI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "53.175", - "longitude": "158.444", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-6.787", + "longitude": "-79.828", "elevation_m": "33", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "27", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3300", - "cloud_type": "CB" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "20" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "19", + "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": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "wind_gust_kt": "23", + "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+", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF AMD KNIP 3010/3107 28004KT 9999 FEW250 QNH3015INS TEMPO 3011/3014 FEW004 SCT250 8000 BR FM301600 07007KT 9999 FEW025 QNH3017INS FM301900 12008KT 9999 SCT040 BKN250 QNH3012INS FM310200 15006KT 9999 SCT250 QNH3014INS TX23/3020Z TN10/3012Z AMD 1020 FN20019", - "station_id": "KNIP", - "issue_time": "2025-01-30T10:36:00Z", - "bulletin_time": "2025-01-30T10:36:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "30.2346", - "longitude": "-81.6746", - "elevation_m": "3", + "raw_text": "TAF RKJB 301100Z 3012/3118 09006KT 9999 FEW040 BKN110 TNM01/3021Z TX10/3106Z BECMG 3022/3024 BKN035 BKN200 BECMG 3103/3105 15006KT BECMG 3112/3113 08006KT 6000 -RA FEW010 BKN025 OVC070", + "station_id": "RKJB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "34.991", + "longitude": "126.383", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-1" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "10" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "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": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "23" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "10" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF LCRA 301036Z 3012/3106 06005KT CAVOK BECMG 3012/3015 23005KT", - "station_id": "LCRA", - "issue_time": "2025-01-30T10:36:00Z", - "bulletin_time": "2025-01-30T10:36:00Z", + "raw_text": "TAF EDDL 301100Z 3012/3118 22005KT 9999 OVC006 TEMPO 3012/3018 3500 RADZ BKN004 BECMG 3012/3014 30006KT BECMG 3016/3019 SCT010 BKN015 TEMPO 3019/3108 BKN008 BECMG 3022/3101 23006KT BECMG 3116/3118 16005KT", + "station_id": "EDDL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "34.59", - "longitude": "32.988", - "elevation_m": "23", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "51.296", + "longitude": "6.769", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF EGUB 301035Z 3012/3021 32010KT 9999 FEW020", - "station_id": "EGUB", - "issue_time": "2025-01-30T10:35:00Z", - "bulletin_time": "2025-01-30T10:35:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.62", - "longitude": "-1.099", - "elevation_m": "56", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF AMD KMCF 301035Z 3010/3115 VRB05KT 6000 BR SKC QNH3011INS TEMPO 3010/3014 3200 BR BECMG 3013/3014 09009KT 9999 NSW SCT015 QNH3021INS BECMG 3015/3016 12010KT 9999 SCT040 SCT200 QNH3022INS BECMG 3100/3101 17006KT 9999 FEW100 QNH3014INS TEMPO 3109/3114 1600 BR TX22/3019Z TN13/3010Z", - "station_id": "KMCF", - "issue_time": "2025-01-30T10:35:00Z", - "bulletin_time": "2025-01-30T10:35:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "27.8598", - "longitude": "-82.5133", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.12", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19: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": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "230", + "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": "1000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15: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": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF OMDB 301100Z 3012/3118 30012KT 8000 FEW030 PROB40 3019/3105 20005KT BECMG 3116/3118 14005KT", + "station_id": "OMDB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.254", + "longitude": "55.366", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "BR", - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "13" - } - ], + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "sky_condition": [ ] + }, + { + "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": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] } ] }, { - "raw_text": "TAF AMD LFMT 301034Z 3010/3109 15010KT 9999 FEW035 BKN150 TEMPO 3010/3018 TSRA BKN013 BKN020 FEW030CB BKN050 BECMG 3015/3016 02012KT BECMG 3023/3101 32010KT", - "station_id": "LFMT", - "issue_time": "2025-01-30T10:34:00Z", - "bulletin_time": "2025-01-30T10:34:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "43.577", - "longitude": "3.963", - "elevation_m": "1", + "raw_text": "TAF RKNY 301100Z 3012/3118 28015G25KT CAVOK TNM03/3021Z TX05/3105Z TEMPO 3015/3019 27017G35KT BECMG 3023/3101 27007KT 9999 FEW040 BKN060 BECMG 3108/3110 CAVOK", + "station_id": "RKNY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "38.061", + "longitude": "128.669", + "elevation_m": "76", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23: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": "3500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-3" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "wx_string": "TSRA", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", + "wind_gust_kt": "35", "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" - } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EGWU 301034Z 3012/3106 32008KT 9999 FEW028 TEMPO 3103/3106 5000 RA BKN012 PROB30 TEMPO 3105/3106 4000 +RA", - "station_id": "EGWU", - "issue_time": "2025-01-30T10:34:00Z", - "bulletin_time": "2025-01-30T10:34:00Z", + "raw_text": "TAF EDDM 301100Z 3012/3118 VRB02KT CAVOK BECMG 3020/3022 24007KT PROB30 TEMPO 3101/3105 3500 RA BECMG 3103/3105 32005KT BKN012 TEMPO 3105/3109 4500 BR BKN008 BECMG 3113/3115 05005KT SCT030", + "station_id": "EDDM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "51.549", - "longitude": "-0.417", - "elevation_m": "33", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "48.348", + "longitude": "11.813", + "elevation_m": "445", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T20: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": "2800" + "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": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "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-31T05: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", "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "+RA", + "visibility_statute_mi": "2.17", + "wx_string": "RA", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF BITN 301033Z 3011/3017 18010KT 9999 SCT040 BECMG 3012/3014 14020G30KT", - "station_id": "BITN", - "issue_time": "2025-01-30T10:33:00Z", - "bulletin_time": "2025-01-30T10:33:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T17:00:00Z", - "latitude": "66.218", - "longitude": "-15.336", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05: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": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "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": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF MMGL 301031Z 3012/3112 00000KT P6SM SKC TX28/3021Z TN07/3012Z FM301800 23020KT P6SM SCT250 FM310600 30006KT P6SM SKC", - "station_id": "MMGL", - "issue_time": "2025-01-30T10:31:00Z", - "bulletin_time": "2025-01-30T10:31:00Z", + "raw_text": "TAF SPRU 301100Z 3012/3112 13003KT 6000 SCT003 BKN100 TX22/3019Z TN18/3111Z TEMPO 3012/3014 2000 BR BKN004 BECMG 3017/3019 16013KT BECMG 3105/3108 14003KT TEMPO 3108/3112 3000 BR BKN003", + "station_id": "SPRU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "20.523", - "longitude": "-103.312", - "elevation_m": "1531", + "latitude": "-8.087", + "longitude": "-79.109", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "28" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "22" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T06: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": "6", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "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": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF MMMM 301031Z 3012/3112 00000KT P6SM SKC FM301800 18018KT P6SM SCT250 FM310600 00000KT P6SM SKC", - "station_id": "MMMM", - "issue_time": "2025-01-30T10:31:00Z", - "bulletin_time": "2025-01-30T10:31:00Z", + "raw_text": "TAF OMSJ 301100Z 3012/3118 30012KT 8000 FEW040 PROB40 3017/3106 20005KT BECMG 3116/3118 14005KT", + "station_id": "OMSJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.844", - "longitude": "-101.037", - "elevation_m": "1840", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.329", + "longitude": "55.517", + "elevation_m": "33", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "sky_condition": [ - { - "sky_cover": "SCT", - "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": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "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": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF MMPR 301031Z 3012/3112 34005KT P6SM SKC TX25/3020Z TN14/3012Z FM301800 23012KT P6SM SCT250 FM310600 34005KT P6SM SKC", - "station_id": "MMPR", - "issue_time": "2025-01-30T10:31:00Z", - "bulletin_time": "2025-01-30T10:31:00Z", + "raw_text": "TAF LQSA 301100Z 3012/3112 VRB02KT 9999 BKN045 TX10/3112Z TN01/3106Z PROB30 TEMPO 3012/3018 RA PROB40 TEMPO 3103/3109 3000 BR PROB30 3105/3108 0500 FG BKN001", + "station_id": "LQSA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "20.68", - "longitude": "-105.25", - "elevation_m": "6", + "latitude": "43.825", + "longitude": "18.331", + "elevation_m": "505", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ], "temperature": [ { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "25" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "10" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "14" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "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": "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", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF MMSP 301031Z 3012/3112 22007KT P6SM SKC TX29/3022Z TN14/3012Z FM301800 23016KT P6SM SCT025 FM310600 16007KT P6SM SCT020", - "station_id": "MMSP", - "issue_time": "2025-01-30T10:31:00Z", - "bulletin_time": "2025-01-30T10:31:00Z", + "raw_text": "TAF EDDB 301100Z 3012/3112 18005KT CAVOK BECMG 3017/3020 24005KT BECMG 3021/3024 30008KT BKN012 TEMPO 3022/3104 4000 RA BKN007 TEMPO 3104/3108 BKN007 BECMG 3107/3110 27013KT SCT025", + "station_id": "EDDB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "22.256", - "longitude": "-100.93", - "elevation_m": "1841", + "latitude": "52.3807", + "longitude": "13.5306", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "29" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "14" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00: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": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "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": "700" + } + ] + }, + { + "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": "7", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF MMZC 301031Z 3012/3112 19006KT P6SM SKC TX23/3022Z TN06/3012Z FM301800 18028KT P6SM SCT040 SCT250 FM310600 20010KT P6SM SKC", - "station_id": "MMZC", - "issue_time": "2025-01-30T10:31:00Z", - "bulletin_time": "2025-01-30T10:31:00Z", + "raw_text": "TAF OMRK 301100Z 3012/3118 32010KT 8000 NSC BECMG 3016/3018 VRB02KT BECMG 3105/3107 28010KT BECMG 3115/3117 12005KT", + "station_id": "OMRK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "22.904", - "longitude": "-102.68", - "elevation_m": "2175", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.613", + "longitude": "55.939", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "6" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "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": "280", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF EGYD 301031Z 3012/3018 29008KT CAVOK", - "station_id": "EGYD", - "issue_time": "2025-01-30T10:31:00Z", - "bulletin_time": "2025-01-30T10:31:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "53.031", - "longitude": "-0.503", - "elevation_m": "65", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "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": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" @@ -161726,348 +162305,354 @@ ] }, { - "raw_text": "TAF EGYE 301031Z 3012/3018 29008KT CAVOK", - "station_id": "EGYE", - "issue_time": "2025-01-30T10:31:00Z", - "bulletin_time": "2025-01-30T10:31:00Z", + "raw_text": "TAF GFLL 301100Z 3012/3118 34008KT 8000 HZ NSC TEMPO 3015/3021 27012KT 6000 HZ FEW013 BECMG 3105/3107 VRB04KT 4000 BR BKN010 TEMPO 3110/3116 30010KT 7000 HZ SCT013", + "station_id": "GFLL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "52.962", - "longitude": "-0.562", - "elevation_m": "105", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "8.616", + "longitude": "-13.195", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "4.97", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF SKBQ 301030Z 3012/3112 02005KT CAVOK BECMG 3017/3019 03015KT TEMPO 3020/3024 02015G25KT TX32/3019Z TN25/3009Z", - "station_id": "SKBQ", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.883", - "longitude": "-74.78", - "elevation_m": "23", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T12: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-30T19:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "32" - }, + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "25" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF SKCG 301030Z 3012/3112 07006KT 9999 FEW017 BECMG 3017/3019 36012KT TEMPO 3020/3024 02015G25KT TX33/3018Z TN24/3110Z", - "station_id": "SKCG", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF EDDC 301100Z 3012/3112 16008KT CAVOK TEMPO 3018/3023 VRB03KT BECMG 3023/3102 29008KT BKN008 TEMPO 3100/3109 4000 RA BKN004 PROB30 TEMPO 3104/3108 2500 RASN BECMG 3109/3112 BKN015", + "station_id": "EDDC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.447", - "longitude": "-75.516", - "elevation_m": "6", + "latitude": "51.128", + "longitude": "13.7543", + "elevation_m": "227", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T02: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": "1700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "24" - }, + "visibility_statute_mi": "2.49", + "wx_string": "RA", + "sky_condition": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "33" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } - ], + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.55", + "wx_string": "RA SN", "sky_condition": [ ] + }, + { + "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": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] } ] }, { - "raw_text": "TAF SKSM 301030Z 3012/3112 09006KT 9999 FEW020 BECMG 3019/3022 02015KT TX35/3019Z TN24/3111Z", - "station_id": "SKSM", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF OMDW 301100Z 3012/3118 31014KT 8000 FEW040 PROB40 3017/3105 23005KT BECMG 3116/3118 14005KT", + "station_id": "OMDW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "11.12", - "longitude": "-74.231", - "elevation_m": "5", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.897", + "longitude": "55.161", + "elevation_m": "34", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "35" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "24" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SKSP 301030Z 3012/3112 07012KT 9999 FEW018 TEMPO 3018/3022 06015G25KT TX31/3018Z TN26/3110Z", - "station_id": "SKSP", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF DIAP 301100Z 3012/3118 21008KT 8000 SCT012 PROB40 TEMPO 3015/3020 BKN013 FEW020CB BKN040 PROB30 TEMPO 3016/3019 TS BKN011 FEW020CB BKN030 PROB40 3105/3108 3000 BR BKN010 PROB40 3108/3111 BKN013 PROB40 TEMPO 3111/3114 TS BKN011 FEW020CB BKN030", + "station_id": "DIAP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "12.587", - "longitude": "-81.704", - "elevation_m": "6", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "5.261", + "longitude": "-3.926", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "temperature": [ + "probability": "30", + "wx_string": "TS", + "sky_condition": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "31" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "26" - } - ], - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF SKRG 301030Z 3012/3112 VRB02KT 9999 SCT010 BECMG 3013/3015 10010KT BECMG 3100/3102 VRB02KT TEMPO 3109/3112 4000 BCFG BKN006 TX23/3019Z TN13/3110Z", - "station_id": "SKRG", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.169", - "longitude": "-75.426", - "elevation_m": "2132", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "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.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" } ] }, { - "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": "VRB", - "wind_speed_kt": "2", - "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": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BCFG", + "probability": "40", + "wx_string": "TS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ], - "temperature": [ + "cloud_base_ft_agl": "1100" + }, { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "23" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "13" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SKBG 301030Z 3012/3112 VRB02KT 9999 SCT012 BECMG 3016/3018 32010KT BECMG 3100/3102 VRB02KT TX28/3019Z TN20/3110Z", - "station_id": "SKBG", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF DBBB 301100Z 3012/3118 20010KT 9999 SCT012 BECMG 3103/3105 VRB02KT BECMG 3110/3112 20010KT", + "station_id": "DBBB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "7.127", - "longitude": "-73.185", - "elevation_m": "1187", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "6.357", + "longitude": "2.384", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -162077,12 +162662,12 @@ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -162092,1034 +162677,885 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12: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-31T02: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+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1200" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "20" - } ] } ] }, { - "raw_text": "TAF SKCC 301030Z 3012/3112 VRB02KT 9999 SCT015 BECMG 3016/3018 16013KT BECMG 3100/3102 VRB02KT TX34/3019Z TN23/3110Z", - "station_id": "SKCC", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF EDDP 301100Z 3012/3112 19006KT CAVOK BECMG 3021/3023 30009KT BKN012 TEMPO 3021/3103 4000 RA BKN006 BECMG 3103/3106 BKN020", + "station_id": "EDDP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "7.93", - "longitude": "-72.509", - "elevation_m": "308", + "latitude": "51.435", + "longitude": "12.24", + "elevation_m": "129", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T21: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": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "13", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T21: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": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "34" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "23" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SKLT 301030Z 3012/3112 VRB02KT 3000 BR OVC005 BECMG 3012/3014 9999 NSW SCT015 TEMPO 3017/3020 RA SCT015CB TX31/3019Z TN23/3110Z", - "station_id": "SKLT", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF LQBK 301100Z 3012/3112 16005KT CAVOK TX13/3013Z TNM00/3106Z", + "station_id": "LQBK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-4.196", - "longitude": "-69.943", - "elevation_m": "78", + "latitude": "44.937", + "longitude": "17.299", + "elevation_m": "114", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "13" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "23" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "TAF SKCL 301030Z 3012/3112 VRB03KT 9999 SCT025 BECMG 3019/3021 33012KT TEMPO 3021/3024 SCT023TCU BECMG 0102/0104 06005KT TX33/3020Z TN19/3111Z", - "station_id": "SKCL", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF EDDV 301100Z 3012/3112 VRB03KT 9999 BKN025 TEMPO 3012/3021 4000 RADZ BKN012 PROB30 TEMPO 3012/3020 BKN007 BECMG 3013/3016 28005KT", + "station_id": "EDDV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "3.543", - "longitude": "-76.382", - "elevation_m": "967", + "latitude": "52.466", + "longitude": "9.68", + "elevation_m": "53", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-01T02:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-01T04:00:00Z", - "wind_dir_degrees": "60", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "19" - } ] } ] }, { - "raw_text": "TAF SKPE 301030Z 3012/3112 12005KT 9999 SCT017 TEMPO 3020/3024 SCT020TCU TX29/3019Z TN18/3111Z", - "station_id": "SKPE", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF COR LQMO 301100Z 3012/3112 16005KT 9999 FEW015 SCT035 BKN050 TX13/3014Z TN06/3106Z PROB40 TEMPO 3012/3107 3000 -RA BR", + "station_id": "LQMO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "4.814", - "longitude": "-75.735", - "elevation_m": "1341", + "remarks": "COR", + "latitude": "43.285", + "longitude": "17.84", + "elevation_m": "49", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "120", + "wind_dir_degrees": "160", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "29" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "6" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "18" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "13" } ] + }, + { + "fcst_time_from": "2025-01-30T12: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": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T20: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 SKAR 301030Z 3012/3112 VRB03KT 9999 SCT020 TEMPO 3020/3024 SCT020TCU TX30/3020Z TN18/3110Z", - "station_id": "SKAR", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF EDDW 301100Z 3012/3112 26007KT 9999 BKN030 PROB30 TEMPO 3012/3018 4000 -RADZ BKN014", + "station_id": "EDDW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "4.455", - "longitude": "-75.766", - "elevation_m": "1214", + "latitude": "53.047", + "longitude": "8.787", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "260", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "18" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF SKBO 301030Z 3012/3112 06006KT 9999 SCT017 BECMG 3016/3018 14012KT TEMPO 3018/3022 SCT020TCU BECMG 3022/3024 05006KT TX21/3019Z TN08/3110Z", - "station_id": "SKBO", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF GVAC 301100Z 3012/3118 06022KT 8000 FEW013 PROB40 TEMPO 3012/3016 06020G30KT PROB30 TEMPO 3102/3110 4800 HZ", + "station_id": "GVAC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "4.706", - "longitude": "-74.151", - "elevation_m": "2547", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "16.742", + "longitude": "-22.949", + "elevation_m": "54", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_speed_kt": "22", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "60", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22: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": "2.98", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LQTZ 301100Z 3012/3112 27005KT 8000 SCT045 TX13/3013Z TNM01/3106Z PROB40 3100/3106 3000 BR PROB30 3104/3106 0500 FZFG BKN001", + "station_id": "LQTZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.461", + "longitude": "18.728", + "elevation_m": "242", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "4500" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "21" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "13" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "8" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "-1" + } + ] + }, + { + "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": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF OEDF 301030Z 3012/3118 35014KT CAVOK BECMG 3018/3020 29009KT", - "station_id": "OEDF", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF YGLA 301100Z 3012/3100 15008KT 9999 SCT025 FM301800 13010KT 9999 -SHRA SCT015 BKN020", + "station_id": "YGLA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.45", - "longitude": "49.817", - "elevation_m": "15", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-23.87", + "longitude": "151.221", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "14", + "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": "2500" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SLLP 301030Z 3012/3112 14010KT 4000 BCFG FEW002 BKN010 TX14/3019Z TN05/3110Z BECMG 3013/3015 9999 NSW SCT015 FEW017CB TEMPO 3017/3021 05012KT TSRA BECMG 3023/3102 08006KT BECMG 3104/3108 3000 BCFG FEW002 BKN010", - "station_id": "SLLP", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF GVNP 301100Z 3012/3118 04018KT 8000 FEW016 PROB40 TEMPO 3012/3017 04018G28KT PROB30 TEMPO 3104/3112 4800 HZ", + "station_id": "GVNP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-16.511", - "longitude": "-68.182", - "elevation_m": "4061", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "14.947", + "longitude": "-23.484", + "elevation_m": "70", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "BCFG", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "5" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "18", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "wx_string": "TSRA", + "probability": "40", + "wind_dir_degrees": "40", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ ] }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" - } - ] - }, { "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", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.98", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] } ] }, { - "raw_text": "TAF SLTR 301030Z 3012/3112 33010KT 9999 SCT020 FEW023CB TX33/3019Z TN24/3110Z TEMPO 3014/3018 24010KT 5000 TSRA BECMG 3023/3102 00000KT", - "station_id": "SLTR", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF OPIS 301100Z 3012/3118 31010KT 5000 FU NSC TEMPO 3023/3103 31006KT 3000 BR TEMPO 3105/3111 31010G25KT 6000 FEW040 SCT100", + "station_id": "OPIS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-14.819", - "longitude": "-64.918", - "elevation_m": "157", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.551", + "longitude": "72.827", + "elevation_m": "542", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "24" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "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": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF SLCO 301030Z 3012/3112 33010KT 9999 BKN006 FEW025CB BKN080 TX35/3019Z TN24/3110Z BECMG 3013/3015 SCT015 FEW025CB BKN080 TEMPO 3017/3020 5000 TSRA BECMG 3023/3102 00000KT", - "station_id": "SLCO", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF EDDE 301100Z 3012/3112 19006KT CAVOK BECMG 3020/3023 30012KT BKN012 TEMPO 3020/3101 4000 RA BKN006 PROB30 TEMPO 3023/3101 2500 RASN BKN004 BECMG 3101/3103 BKN020", + "station_id": "EDDE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-11.04", - "longitude": "-68.782", - "elevation_m": "238", + "latitude": "50.983", + "longitude": "10.961", + "elevation_m": "314", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "35" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "24" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } ] }, { "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "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-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": "0", - "wind_speed_kt": "0", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SCAR 301030Z 3012/3112 21004KT CAVOK TX26/3018Z TN20/3106Z BECMG 3014/3016 21014KT BECMG 3022/3100 21004KT FEW030", - "station_id": "SCAR", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF GVSV 301100Z 3012/3118 05025G35KT 9000 FEW020 TEMPO 3023/3108 05025KT", + "station_id": "GVSV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-18.351", - "longitude": "-70.336", - "elevation_m": "57", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "16.833", + "longitude": "-25.055", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "26" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "20" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "50", + "wind_speed_kt": "25", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF OPPS 301100Z 3012/3118 31008KT 6000 FEW080", + "station_id": "OPPS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.996", + "longitude": "71.515", + "elevation_m": "356", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF SCDA 301030Z 3012/3112 21007KT CAVOK TX26/3018Z TN20/3106Z BECMG 3014/3016 21017KT BECMG 3102/3104 21007KT BECMG 3106/3108 12004KT FEW030", - "station_id": "SCDA", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF EDDG 301100Z 3012/3112 32003KT 8000 BKN006 TEMPO 3012/3016 2500 RADZ BKN004 BECMG 3017/3020 BKN020 BECMG 3022/3024 24005KT PROB30 TEMPO 3104/3110 4000 BR BKN009", + "station_id": "EDDG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-20.535", - "longitude": "-70.181", - "elevation_m": "41", + "latitude": "52.135", + "longitude": "7.697", + "elevation_m": "46", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "26" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "RA DZ", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "20" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "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": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF SCCF 301030Z 3012/3112 11015KT CAVOK TX25/3018Z TN06/3106Z BECMG 3014/3015 27012KT BECMG 3016/3018 27022KT TEMPO 3017/3022 27026G36KT BECMG 3100/3102 27012KT BECMG 3105/3107 11015KT", - "station_id": "SCCF", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF GVBA 301100Z 3012/3112 05020KT 8000 FEW014 PROB40 TEMPO 3012/3016 06018G28KT PROB30 TEMPO 3102/3110 4800 HZ", + "station_id": "GVBA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-22.496", - "longitude": "-68.905", - "elevation_m": "2290", + "latitude": "16.137", + "longitude": "-22.889", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "20", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "6" - }, - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "25" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "26", - "wind_gust_kt": "36", + "probability": "40", + "wind_dir_degrees": "60", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ ] }, { - "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": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "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": "110", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.98", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF SCFA 301030Z 3012/3112 20005KT 9999 SCT014 TX24/3016Z TN19/3106Z BECMG 3014/3016 20015KT CAVOK BECMG 3102/3104 20004KT FEW025 BECMG 3106/3108 01005KT", - "station_id": "SCFA", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF OPMT 301100Z 3012/3118 31005KT 4000 FU FEW100 TX23/3110Z TN08/3101Z FM302100 05005KT 2500 BR NSC PROB30 TEMPO 3101/3105 00000KT 1000 BR SCT100 FM310800 36005KT 4000 FU NSC", + "station_id": "OPMT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-23.45", - "longitude": "-70.441", - "elevation_m": "113", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.203", + "longitude": "71.419", + "elevation_m": "122", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "24" + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "23" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "19" + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08: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": "NSC" @@ -163127,290 +163563,259 @@ ] }, { - "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", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "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": "10", + "fcst_time_from": "2025-01-31T08: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+", - "wx_string": "NSW", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SCAT 301030Z 3012/3112 26004KT 9999 OVC020 TX23/3018Z TN17/3106Z BECMG 3013/3015 26014KT BKN025 BECMG 3016/3018 CAVOK BECMG 3100/3102 26004KT OVC014 BECMG 3104/3106 33004KT OVC009", - "station_id": "SCAT", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF EDDN 301100Z 3012/3112 14005KT CAVOK BECMG 3020/3022 24005KT TEMPO 3021/3103 3500 RA BECMG 3100/3102 32005KT BKN008 TEMPO 3103/3109 2800 DZ BKN004 BECMG 3109/3111 SCT015", + "station_id": "EDDN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-27.262", - "longitude": "-70.774", - "elevation_m": "209", + "latitude": "49.503", + "longitude": "11.055", + "elevation_m": "312", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "17" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "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-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { "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": "BECMG", "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "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": "TEMPO", + "visibility_statute_mi": "1.74", + "wx_string": "DZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LZMC 301030Z 3012/3021 15014KT CAVOK TEMPO 3012/3016 15016G26KT", - "station_id": "LZMC", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF OPST 301100Z 3012/3118 31004KT 4000 FU SCT100 TX21/3110Z TN08/3101Z TEMPO 3100/3103 00000KT 1500 BR SCT100", + "station_id": "OPST", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.396", - "longitude": "17.119", - "elevation_m": "207", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "32.536", + "longitude": "74.364", + "elevation_m": "234", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "NSC" + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "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": "10000" + } ] } ] }, { - "raw_text": "TAF LZSL 301030Z 3012/3021 VRB02KT 0200 FZFG OVC001 BECMG 3012/3014 2000 BR BKN004 TEMPO 3013/3018 9999 FEW040", - "station_id": "LZSL", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF EDDR 301100Z 3012/3112 23007KT 9999 BKN030 BECMG 3018/3021 30005KT TEMPO 3018/3022 RADZ BKN010 BECMG 3100/3103 VRB03KT PROB30 TEMPO 3101/3109 0400 FZFG VV001 TEMPO 3109/3111 BKN004", + "station_id": "EDDR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.639", - "longitude": "19.14", - "elevation_m": "311", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "49.213", + "longitude": "7.108", + "elevation_m": "317", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, - { - "raw_text": "TAF UTAK 301030Z 3012/3112 14012KT 6000 SCT014 SCT100 TEMPO 3012/3016 20014KT TEMPO 3018/3102 VRB02KT 4000 BR BKN005 PROB30 TEMPO 3022/3102 0800 FG VV002 BECMG 3104/3106 9999 SCT023 SCT100", - "station_id": "UTAK", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.054", - "longitude": "53.007", - "elevation_m": "83", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T00: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": "2.49", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "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.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "OVX" @@ -163418,120 +163823,134 @@ ] }, { - "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": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF UTAV 301030Z 3011/3112 36012KT 6000 BKN020 TEMPO 3014/3016 VRB04KT 2000 BR BKN005 PROB40 TEMPO 3016/3104 0400 FZFG VV001", - "station_id": "UTAV", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.083", - "longitude": "63.613", - "elevation_m": "187", + "raw_text": "TAF OPFA 301100Z 3012/3118 36005KT 4000 FU SCT100 TX23/3110Z TN08/3102Z TEMPO 3100/3104 VRB02KT 2500 FU FM310600 33006KT 5000 HZ SCT100 FM311400 31002KT 4000 FU SCT100", + "station_id": "OPFA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.365", + "longitude": "72.995", + "elevation_m": "180", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "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-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "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": "4", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "FU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18: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": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF UTAM 301030Z 3012/3112 04010KT 5000 SCT020 BKN100 TEMPO 3012/3018 07010KT FEW020CB TEMPO 3100/3105 VRB04KT 1500 BR BKN007", - "station_id": "UTAM", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF EDDS 301100Z 3012/3112 VRB03KT CAVOK BECMG 3021/3024 29005KT BKN014 TEMPO 3100/3105 4000 RADZ BKN008 PROB30 TEMPO 3100/3105 2000 SNRA BECMG 3105/3108 SCT014 BECMG 3109/3112 36004KT", + "station_id": "EDDS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.619", - "longitude": "61.897", - "elevation_m": "218", + "latitude": "48.69", + "longitude": "9.222", + "elevation_m": "374", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", + "fcst_time_to": "2025-01-30T21: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" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, @@ -163539,242 +163958,212 @@ "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.93", - "wx_string": "BR", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF OEDR 301030Z 3012/3118 35014KT CAVOK BECMG 3018/3020 29009KT", - "station_id": "OEDR", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.265", - "longitude": "50.152", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "14", + "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.24", + "wx_string": "SN RA", + "sky_condition": [ + + ] + }, + { + "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": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T18: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-30T20:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF OEAH 301030Z 3012/3118 33011KT CAVOK", - "station_id": "OEAH", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF EDFH 301100Z 3012/3112 25008KT 9999 BKN020 TEMPO 3012/3015 BKN012 BECMG 3015/3017 BKN010 BECMG 3017/3020 31005KT TEMPO 3017/3022 3000 RADZ BKN004 PROB30 TEMPO 3020/3022 1200 SNRA BECMG 3022/3101 FEW010 PROB30 TEMPO 3104/3107 0150 FZFG VV000 BECMG 3105/3108 24004KT", + "station_id": "EDFH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.285", - "longitude": "49.485", - "elevation_m": "180", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "49.946", + "longitude": "7.265", + "elevation_m": "494", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF OEPA 301030Z 3012/3118 33011KT CAVOK", - "station_id": "OEPA", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "28.335", - "longitude": "46.125", - "elevation_m": "361", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF OSAP 301030Z 3012/3112 12006KT 7000 FEW030 BECMG 3019/3021 VRB03KT NSC TEMPO 3002/3106 1500 BR", - "station_id": "OSAP", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.183", - "longitude": "37.218", - "elevation_m": "390", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "250", + "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": "1000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "SN RA", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "OSDI 301030Z 3012/3118 VRB03KT CAVOK TEMPO 3100/3106 VRB03KT 3000BR", - "station_id": "OSDI", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.411", - "longitude": "36.516", - "elevation_m": "614", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "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-31T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "wx_string": "BR", + "probability": "30", + "visibility_statute_mi": "0.09", + "wx_string": "FZFG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] - } - ] - }, - { - "raw_text": "TAF EGDM 301029Z 3012/3019 31010KT 9999 FEW030", - "station_id": "EGDM", - "issue_time": "2025-01-30T10:29:00Z", - "bulletin_time": "2025-01-30T10:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "51.153", - "longitude": "-1.75", - "elevation_m": "122", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "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": "240", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF OJAQ 301029Z 3012/3118 36010KT 6000 NSC PROB30 3012/3018 18006KT 5000 HZ", - "station_id": "OJAQ", - "issue_time": "2025-01-30T10:29:00Z", - "bulletin_time": "2025-01-30T10:29:00Z", + "raw_text": "TAF VEBN 301100Z 3012/3118 35003KT 2000 HZ NSC BECMG 3018/3020 VRB02KT 0800 BR BECMG 3100/3102 0200 FG VV/// BECMG 3104/3106 27005KT 1500 HZ NSC BECMG 3108/3110 2000 HZ BECMG 3116/3118 05002KT 0800 MIFG", + "station_id": "VEBN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "29.612", - "longitude": "35.018", - "elevation_m": "45", + "latitude": "25.452", + "longitude": "82.859", + "elevation_m": "81", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -163782,101 +164171,98 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] - } - ] - }, - { - "raw_text": "TAF EGXW 301024Z 3012/3106 31007KT 9999 FEW020 BECMG 3101/3103 BKN008 TEMPO 3103/3106 5000 -RADZ PROB40 TEMPO 3104/3106 2000 RADZ BKN002", - "station_id": "EGXW", - "issue_time": "2025-01-30T10:24:00Z", - "bulletin_time": "2025-01-30T10:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "53.175", - "longitude": "-0.523", - "elevation_m": "70", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "310", - "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": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.12", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "HZ", "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-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-RA -DZ", + "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": "1.24", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ", + "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": "2", + "visibility_statute_mi": "0.5", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EGYM 301023Z 3012/3019 31006KT CAVOK BECMG 3016/3019 27004KT PROB30 TEMPO 3013/3019 SCT018", - "station_id": "EGYM", - "issue_time": "2025-01-30T10:23:00Z", - "bulletin_time": "2025-01-30T10:23:00Z", + "raw_text": "TAF LRBS 301100Z 3012/3112 06007KT CAVOK BECMG 3016/3018 5000 BR BECMG 3018/3020 3000 BR BECMG 3020/3022 1500 BR BKN002 BECMG 3022/3024 0600 FG OVC001 BECMG 3100/3102 0300 FG BECMG 3106/3108 1000 BR BKN002 BECMG 3108/3110 5000 SCT005", + "station_id": "LRBS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "52.648", - "longitude": "0.567", - "elevation_m": "25", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.511", + "longitude": "26.078", + "elevation_m": "91", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -163887,13 +164273,13 @@ }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -163901,843 +164287,620 @@ ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF AMD KNGP 3010/3107 16012G20KT 8000 BR SCT020 BKN030 OVC060 QNH2977INS TEMPO 3010/3015 4800 -RA BR BKN020 OVC050 FM301500 19015G22KT 9999 VCSH BKN030 BKN060 QNH2983INS FM301800 22012G18KT 9999 SCT030 BKN060 QNH2980INS FM302000 31012KT 9999 SCT030 SCT060 QNH2981INS FM302300 33012KT 9999 SCT025 SCT050 QNH2983INS AUTOMATED SENSOR METWATCH 3010 TIL 3012 TX26/3020Z TN17/3106Z AMD 1015 FN20085", - "station_id": "KNGP", - "issue_time": "2025-01-30T10:22:00Z", - "bulletin_time": "2025-01-30T10:22:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "27.688", - "longitude": "-97.292", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.76", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22: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": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.98", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "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": "0.62", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "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-31T12: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": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "26" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "17" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF EGVO 301022Z 3012/3024 33008KT 9999 FEW020", - "station_id": "EGVO", - "issue_time": "2025-01-30T10:22:00Z", - "bulletin_time": "2025-01-30T10:22:00Z", + "raw_text": "TAF VEKI 301100Z 3012/3118 23004KT 1500 HZ NSC BECMG 3019/3021 0800 MIFG BECMG 3100/3102 0050 FG VV/// BECMG 3103/3105 14005KT 0500 FG NSC BECMG 3108/3110 VRB03KT 1800 HZ BECMG 3116/3118 05003KT 0800 MIFG", + "station_id": "VEKI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "51.239", - "longitude": "-0.945", - "elevation_m": "118", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.776", + "longitude": "83.889", + "elevation_m": "81", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF SCNT 301020Z 3012/3100 31015G25KT 9999 SCT020 BKN030 TN15/3012Z TX20/3019Z TEMPO 3012/3016 5000 SHRA SCT012 BKN025 TEMPO 3014/3018 28020G35KT BECMG 3014/3016 SCT040 BECMG 3022/3100 26010G20KT", - "station_id": "SCNT", - "issue_time": "2025-01-30T10:20:00Z", - "bulletin_time": "2025-01-30T10:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-51.672", - "longitude": "-72.528", - "elevation_m": "68", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.5", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "15" - }, - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "20" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16: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-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.03", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "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": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22: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-30T16:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.12", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22: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": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SCCI 301020Z 3012/3112 30010G20KT 9999 SCT035 BKN070 TN14/3012Z TX17/3018Z TEMPO 3012/3014 5000 SHRA SCT020 BKN030 TEMPO 3012/3019 30022G38KT BECMG 3014/3016 SCT040 BECMG 3023/3101 26008G18KT", - "station_id": "SCCI", - "issue_time": "2025-01-30T10:20:00Z", - "bulletin_time": "2025-01-30T10:20:00Z", + "raw_text": "TAF LRCK 301100Z 3012/3112 20010KT CAVOK BECMG 3018/3020 VRB04KT 3000 BR BKN010 BECMG 3020/3022 1500 BR BKN002 BECMG 3022/3024 0600 FG OVC001 TEMPO 3100/3107 0150 FG BECMG 3108/3109 1500 BR BKN005 BECMG 3109/3111 24010KT 9999 NSW SCT010", + "station_id": "LRCK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-53.003", - "longitude": "-70.855", - "elevation_m": "37", + "latitude": "44.362", + "longitude": "28.488", + "elevation_m": "108", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "10", - "wind_gust_kt": "20", "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-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20: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": "7000" + "cloud_base_ft_agl": "1000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "14" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "17" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "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": "100" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "22", - "wind_gust_kt": "38", + "visibility_statute_mi": "0.09", + "wx_string": "FG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T23: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-31T01:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "wind_gust_kt": "18", + "time_becoming": "2025-01-31T11: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": "4000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LXGB 301020Z 3012/3021 29011KT 9999 FEW030 PROB30 TEMPO 3012/3018 30015G25KT", - "station_id": "LXGB", - "issue_time": "2025-01-30T10:20:00Z", - "bulletin_time": "2025-01-30T10:20:00Z", + "raw_text": "TAF VEAY 301100Z 3012/3118 23003KT 3000 HZ NSC BECMG 3018/3020 VRB02KT 1500 BR BECMG 3100/3102 00000KT 0100 FG VV/// BECMG 3104/3106 08003KT 1500 HZ NSC BECMG 3108/3110 10003KT 3000 HZ BECMG 3116/3118 05005KT 1500 BR", + "station_id": "VEAY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "36.151", - "longitude": "-5.35", - "elevation_m": "5", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.7484", + "longitude": "82.1624", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] - } - ] - }, - { - "raw_text": "TNCM 301018Z 3012/3112 07008KT 9999 SCT018 TEMPO 3019/3101 8000 SHRA BKN016 ", - "station_id": "TNCM", - "issue_time": "2025-01-30T10:18:00Z", - "bulletin_time": "2025-01-30T10:18:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.041", - "longitude": "-63.109", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "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": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.06", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "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": "80", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.93", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF FHAW 301011Z 3012/3106 15013KT 9999 FEW020", - "station_id": "FHAW", - "issue_time": "2025-01-30T10:11:00Z", - "bulletin_time": "2025-01-30T10:11:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-7.97", - "longitude": "-14.394", - "elevation_m": "79", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "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": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" + } + ] + }, + { + "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": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SLVR 301010Z 3012/3112 19006KT 9999 FEW017 BKN080 TX32/3019Z TN23/3110Z TEMPO 3017/3021 VRB02KT 5000 SHRA SCT020 FEW030CB BECMG 3101/3103 31008KT BKN080 BECMG 3106/3108 5000 RA BKN017 FEW030CB", - "station_id": "SLVR", - "issue_time": "2025-01-30T10:10:00Z", - "bulletin_time": "2025-01-30T10:10:00Z", + "raw_text": "TAF LROP 301100Z 3012/3112 06007KT CAVOK BECMG 3016/3018 5000 BR BECMG 3018/3020 3000 BR BECMG 3020/3022 1500 BR BKN002 BECMG 3022/3024 0600 FG OVC001 BECMG 3100/3102 0300 FG BECMG 3106/3108 1000 BR BKN002 BECMG 3108/3110 5000 SCT005", + "station_id": "LROP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-17.645", - "longitude": "-63.135", - "elevation_m": "377", + "latitude": "44.572", + "longitude": "26.102", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "23" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "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": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF SLET 301010Z 3012/3112 19006KT 9999 FEW017 BKN080 TX31/3019Z TN22/3110Z TEMPO 3017/3021 VRB02KT 5000 SHRA SCT020 FEW030CB BECMG 3101/3103 31008KT BKN080 BECMG 3106/3108 5000 RA BKN017 FEW030CB", - "station_id": "SLET", - "issue_time": "2025-01-30T10:10:00Z", - "bulletin_time": "2025-01-30T10:10:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-17.812", - "longitude": "-63.172", - "elevation_m": "421", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "22" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { "fcst_time_from": "2025-01-31T06: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-31T08:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF SCVD 301010Z 3012/3024 VRB02KT CAVOK TN09/3013Z TX28/3019Z BECMG 3015/3017 28007KT", - "station_id": "SCVD", - "issue_time": "2025-01-30T10:10:00Z", - "bulletin_time": "2025-01-30T10:10:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-39.65", - "longitude": "-73.086", - "elevation_m": "19", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "9" - }, - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "28" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00: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-30T17:00:00Z", - "wind_dir_degrees": "280", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF SCJO 301010Z 3012/3024 VRB02KT CAVOK TN07/3013Z TX28/3019Z BECMG 3013/3015 19005KT BECMG 3020/3022 32007KT", - "station_id": "SCJO", - "issue_time": "2025-01-30T10:10:00Z", - "bulletin_time": "2025-01-30T10:10:00Z", + "raw_text": "TAF MWCB 301100Z 3012/3112 07012G22KT 9999 SCT020", + "station_id": "MWCB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-40.605", - "longitude": "-73.061", - "elevation_m": "61", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.688", + "longitude": "-79.879", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "7" - }, - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "28" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SCCY 301010Z 3012/3024 VRB02KT 9999 SCT035 TN13/3013Z TX24/3019Z BECMG 3013/3015 33007KT BECMG 3022/3024 OVC025", - "station_id": "SCCY", - "issue_time": "2025-01-30T10:10:00Z", - "bulletin_time": "2025-01-30T10:10:00Z", + "raw_text": "TAF LRSB 301100Z 3012/3112 VRB04KT 9999 BKN060 BECMG 3019/3021 5000 BR BECMG 3022/3024 3000 BR BECMG 3100/3102 1500 BR BKN005 PROB40 TEMPO 3102/3106 0600 FG OVC002 BECMG 3106/3108 5000 SCT010 SCT060 BECMG 3108/3110 9999 NSW", + "station_id": "LRSB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-45.595", - "longitude": "-72.11", - "elevation_m": "301", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.789", + "longitude": "24.091", + "elevation_m": "442", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19: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": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "13" - }, - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "24" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T21: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": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, @@ -164746,447 +164909,414 @@ "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "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": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF SCIP 301010Z 3012/3112 14012KT 9999 SCT020 TX27/3018Z TN22/3109Z TEMPO 3013/3017 5000 SHRA BKN015 BKN030 BECMG 3017/3019 5000 -RA BKN010 BKN015", - "station_id": "SCIP", - "issue_time": "2025-01-30T10:10:00Z", - "bulletin_time": "2025-01-30T10:10:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-27.161", - "longitude": "-109.427", - "elevation_m": "48", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "140", - "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": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "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" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "27" - }, + ] + }, + { + "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", + "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-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", + "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": "4", "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T17: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-30T19:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "-RA", + "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", + "sky_cover": "SCT", "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF SCBA 301010Z 3012/3112 30022KT CAVOK TN13/3013Z TX23/3019Z TEMPO 3016/3102 30028G38KT SCT035 BECMG 3102/3104 30012KT", - "station_id": "SCBA", - "issue_time": "2025-01-30T10:10:00Z", - "bulletin_time": "2025-01-30T10:10:00Z", + "raw_text": "TAF VTBD 301100Z 3012/3118 05005KT 9000 FEW030 BECMG 3016/3018 19005KT BECMG 3021/3023 10005KT 3000 BR BECMG 3102/3104 9000 NSW", + "station_id": "VTBD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-45.913", - "longitude": "-71.694", - "elevation_m": "516", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "13.913", + "longitude": "100.607", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "13" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "sky_condition": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "23" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "28", - "wind_gust_kt": "38", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "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" } ] } ] }, { - "raw_text": "TAF SCTE 301010Z 3012/3112 VRB02KT CAVOK TN09/3013Z TX26/3019Z BECMG 3012/3014 19005KT BECMG 3017/3019 24007KT FEW035 BECMG 3023/3101 36007KT BKN025 BECMG 3104/3106 30005KT 7000 RA OVC020", - "station_id": "SCTE", - "issue_time": "2025-01-30T10:10:00Z", - "bulletin_time": "2025-01-30T10:10:00Z", + "raw_text": "TAF MWCR 301100Z 3012/3112 07014G24KT 9999 FEW018 SCT030", + "station_id": "MWCR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-41.439", - "longitude": "-73.094", - "elevation_m": "85", + "latitude": "19.294", + "longitude": "-81.357", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "70", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "9" - }, - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "26" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF LRTR 301100Z 3012/3112 VRB04KT 9999 BKN045 BECMG 3102/3104 5000 BR PROB40 TEMPO 3104/3107 1500 BR BKN005 BECMG 3108/3110 9999 NSW", + "station_id": "LRTR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.811", + "longitude": "21.333", + "elevation_m": "104", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23: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-30T19:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "time_becoming": "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": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF EGQL 301006Z 3012/3021 26010KT CAVOK", - "station_id": "EGQL", - "issue_time": "2025-01-30T10:06:00Z", - "bulletin_time": "2025-01-30T10:06:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.377", - "longitude": "-2.862", - "elevation_m": "11", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "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": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF SCQP 301005Z 3012/3112 VRB02KT 9999 OVC005 TN13/3013Z TX30/3019Z BECMG 3013/3015 20005KT CAVOK BECMG 3016/3018 26009KT BECMG 3104/3106 VRB02KT 0800 FG SCT003 BECMG 3107/3109 9999 NSW OVC008", - "station_id": "SCQP", - "issue_time": "2025-01-30T10:05:00Z", - "bulletin_time": "2025-01-30T10:05:00Z", + "raw_text": "TAF VTBS 301100Z 3012/3118 03005KT 9000 FEW030 BECMG 3016/3018 19005KT BECMG 3021/3023 09005KT 3000 BR BECMG 3102/3104 9000 NSW", + "station_id": "VTBS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-38.925", - "longitude": "-72.648", - "elevation_m": "97", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "13.686", + "longitude": "100.767", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "13" - }, - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "30" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "200", + "wind_dir_degrees": "30", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "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", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "time_becoming": "2025-01-30T23: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": "300" + "sky_cover": "FEW", + "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-31T02: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": "6+", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EGYP 301003Z 3012/3112 31015G25KT CAVOK 520003 TEMPO 3012/3021 34025G35KT 530003 PROB30 TEMPO 3012/3021 VRB08KT 560003 BECMG 3021/3024 26012KT 50//// TEMPO 3110/3112 5000 RA BKN012 PROB40 TEMPO 3111/3112 3000 +RA SCT004", - "station_id": "EGYP", - "issue_time": "2025-01-30T10:03:00Z", - "bulletin_time": "2025-01-30T10:03:00Z", + "raw_text": "TAF COR VEGY 301100Z 3012/3021 32005KT 4500 HZ NSC BECMG 3016/3018 00000KT 3000 HZ", + "station_id": "VEGY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-51.82", - "longitude": "-58.448", - "elevation_m": "70", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "24.744", + "longitude": "84.951", + "elevation_m": "115", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.8", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "3000" - } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "turbulence_condition": [ + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "NSC" } - ], - "sky_condition": [ - ] - }, + } + ] + }, + { + "raw_text": "TAF VTBU 301100Z 3012/3112 35004KT 6000 NSC BECMG 3102/3104 18008KT BECMG 3110/3112 35004KT", + "station_id": "VTBU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "12.68", + "longitude": "101.001", + "elevation_m": "12", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "8", - "turbulence_condition": [ + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "sky_condition": [ { - "turbulence_intensity": "6", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "NSC" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-01-30T21: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-31T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "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": "3.73", "sky_condition": [ { "sky_cover": "NSC" @@ -165196,1053 +165326,1133 @@ { "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF COR VERC 301100Z 3012/3021 32008KT 6000 NSC BECMG 3016/3018 27005KT 3500 HZ", + "station_id": "VERC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "23.314", + "longitude": "85.322", + "elevation_m": "646", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "+RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMAA 301002Z 3012/3112 32005KT 5SM HZ SKC TX29/3020Z TN23/3012Z FM301800 25010KT P6SM SCT020 SCT250 FM310600 34005KT 5SM HZ SKC", - "station_id": "MMAA", - "issue_time": "2025-01-30T10:02:00Z", - "bulletin_time": "2025-01-30T10:02:00Z", + "raw_text": "TAF SAWC 301100Z 3012/3112 32015KT 9999 SCT030 TX20/3019Z TN07/3110Z BECMG 3013/3015 27025KT BECMG 3022/3024 VRB05KT BKN030", + "station_id": "SAWC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.758", - "longitude": "-99.754", - "elevation_m": "5", + "latitude": "-50.284", + "longitude": "-72.052", + "elevation_m": "204", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "29" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "20" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "23" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF MMMX 301002Z 3012/3112 06005KT P6SM SKC TX26/3021Z TN09/3012Z FM301800 18014KT P6SM SCT020 BKN250 FM310600 16006KT P6SM SKC", - "station_id": "MMMX", - "issue_time": "2025-01-30T10:02:00Z", - "bulletin_time": "2025-01-30T10:02:00Z", + "raw_text": "TAF VTCC 301100Z 3012/3118 27005KT 9999 FEW035 BECMG 3015/3017 36005KT BECMG 3020/3022 26005KT BECMG 3100/3102 20005KT BECMG 3108/3110 27005KT", + "station_id": "VTCC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.436", - "longitude": "-99.072", - "elevation_m": "2224", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "18.771", + "longitude": "98.963", + "elevation_m": "308", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "9" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "26" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "260", + "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" + } + ] + }, + { + "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": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "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": "160", - "wind_speed_kt": "6", + "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": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF MMSM 301002Z 3012/3112 07005KT P6SM SCT250 FM301800 20014KT P6SM SCT020 BKN250 FM310600 12006KT P6SM SKC", - "station_id": "MMSM", - "issue_time": "2025-01-30T10:02:00Z", - "bulletin_time": "2025-01-30T10:02:00Z", + "raw_text": "TAF HUEN 301100Z 3012/3118 18008KT 9999 FEW022 FEW024CB FM310100 09012KT 9000 -RA SCT018 FEW020CB SCT100", + "station_id": "HUEN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.763", - "longitude": "-99.002", - "elevation_m": "2250", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "0.036", + "longitude": "32.437", + "elevation_m": "1147", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "180", + "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": "2200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "BKN", - "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": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF MMTO 301002Z 3012/3112 00000KT P6SM SKC TX22/3020Z TN03/3012Z TEMPO 3012/3016 4SM HZ FM301800 18014KT P6SM SCT020 BKN250 FM310600 16006KT P6SM SKC", - "station_id": "MMTO", - "issue_time": "2025-01-30T10:02:00Z", - "bulletin_time": "2025-01-30T10:02:00Z", + "raw_text": "TAF VEJS 301100Z 3012/3021 27005KT 3500 HZ NSC BECMG 3016/3018 00000KT 2000 HZ", + "station_id": "VEJS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.343", - "longitude": "-99.568", - "elevation_m": "2582", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "22.813", + "longitude": "86.169", + "elevation_m": "151", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "3" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.24", "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] - }, + } + ] + }, + { + "raw_text": "TAF EDLV 301100Z 3012/3112 34004KT 9999 BKN012 TEMPO 3012/3016 3500 RADZ BKN006 BECMG 3016/3019 SCT020 BECMG 3022/3101 25005KT TEMPO 3100/3106 3500 BR BKN003 BECMG 3106/3109 19005KT", + "station_id": "EDLV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.602", + "longitude": "6.142", + "elevation_m": "27", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "340", + "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": "25000" + "cloud_base_ft_agl": "1200" } ] }, { - "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": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF ETIC 301000Z 3010/3116 11003KT 9999 SCT100 QNH2997INS BECMG 3018/3019 19003KT 9999 SCT015 BKN025 QNH3005INS TEMPO 3023/3105 6000 -RA BR BKN005 BECMG 3106/3107 33006KT 9999 BKN005 OVC015 QNH3018INS BECMG 3111/3112 32006KT 9999 FEW020 FEW050 QNH3033INS TX06/3015Z TN02/3109Z", - "station_id": "ETIC", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "49.696", - "longitude": "11.941", - "elevation_m": "414", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23: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.73", - "wx_string": "-RA BR", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "300" } ] }, { "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": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.32", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "2" } ] } ] }, { - "raw_text": "TAF SCSE 301000Z 3012/3112 28004KT 9999 BKN010 TX22/3019Z TN14/3110Z TEMPO 3012/3013 35004KT 5000 BR OVC006 BECMG 3014/3016 29012KT SCT012 BECMG 3017/3019 CAVOK BECMG 3100/3102 29004KT BECMG 3109/3111 SCT006 BKN010", - "station_id": "SCSE", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF SAWE 301100Z 3012/3112 34015KT CAVOK TX20/3019Z TN09/3109Z BECMG 3013/3015 27020G35KT SCT050 TEMPO 3014/3021 27030G48KT BECMG 3023/3101 27020KT", + "station_id": "SAWE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-29.918", - "longitude": "-71.201", - "elevation_m": "141", + "latitude": "-53.781", + "longitude": "-67.754", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ], "temperature": [ { "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "22" + "max_temp_c": "20" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "14" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "30", + "wind_gust_kt": "48", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTSP 301100Z 3012/3118 30005KT 9999 SCT020 BECMG 3012/3014 08005KT BECMG 3106/3108 30005KT", + "station_id": "VTSP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "8.105", + "longitude": "98.308", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "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-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T14:00:00Z", + "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": "2000" } ] }, { - "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-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SCVM 301000Z 3012/3112 VRB02KT 5000 BR BKN010 TX21/3019Z TN12/3110Z TEMPO 3012/3014 33004KT 2000 BR BKN004 OVC007 BECMG 3015/3017 32011KT 9999 SCT015 BECMG 3018/3020 CAVOK BECMG 3100/3102 29005KT BECMG 3110/3112 5000 BR BKN010", - "station_id": "SCVM", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF SAWG 301100Z 3012/3112 30020KT CAVOK TX24/3016Z TN16/3109Z BECMG 3013/3015 27025G35KT TEMPO 3016/3022 27030G45KT BECMG 3100/3102 27010KT", + "station_id": "SAWG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-32.947", - "longitude": "-71.479", - "elevation_m": "136", + "latitude": "-51.609", + "longitude": "-69.306", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "21" + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "24" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "12" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "16" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTSS 301100Z 3012/3112 06010KT 9999 FEW020 BECMG 3015/3017 33003KT BECMG 3102/3104 06010KT", + "station_id": "VTSS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.933", + "longitude": "100.393", + "elevation_m": "28", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "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-31T10:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T10: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-31T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "60", + "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": "2000" } ] } ] }, { - "raw_text": "TAF SCEL 301000Z 3012/3112 VRB02KT CAVOK TX31/3019Z TN14/3110Z BECMG 3015/3017 18008KT BECMG 3018/3020 21017KT BECMG 3101/3103 16005KT", - "station_id": "SCEL", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF EDSB 301100Z 3012/3112 21008KT 9999 BKN040 TEMPO 3016/3018 RA TEMPO 3020/3102 RADZ BECMG 3021/3024 VRB03KT BECMG 3109/3112 36005KT", + "station_id": "EDSB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-33.393", - "longitude": "-70.786", - "elevation_m": "478", + "latitude": "48.779", + "longitude": "8.081", + "elevation_m": "122", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "14" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA DZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "17", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01: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-31T03:00:00Z", - "wind_dir_degrees": "160", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SCIR 301000Z 3012/3024 20005KT 9999 BKN020 TX20/3019Z TN18/3012Z BECMG 3016/3018 28010KT", - "station_id": "SCIR", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF SAWH 301100Z 3012/3112 23010KT 9999 -RA FEW025 SCT040 BKN050 TX17/3019Z TN07/3109Z BECMG 3013/3015 32015KT SCT030 SCT060 TEMPO 3014/3016 25015G25KT BKN030 BECMG 3017/3019 25020G30KT 9999 -RA OVC030 BECMG 3104/3106 25008KT 9999 NSW SCT030", + "station_id": "SAWH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-33.666", - "longitude": "-78.93", - "elevation_m": "132", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-54.844", + "longitude": "-68.308", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-RA", "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": "2000" + "cloud_base_ft_agl": "5000" } ], "temperature": [ { "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "20" + "max_temp_c": "17" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "18" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF SCSN 301000Z 3012/3024 29005KT 9999 BKN012 TX20/3019Z TN14/3012Z TEMPO 3012/3014 5000 BR BKN006 BECMG 3018/3020 31010KT SCT015", - "station_id": "SCSN", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-33.656", - "longitude": "-71.615", - "elevation_m": "73", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "14" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00: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-30T20:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "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 SCIE 301000Z 3012/3112 24005KT CAVOK TX21/3019Z TN11/3110Z TEMPO 3012/3013 VRB02KT 6000 SCT004 BECMG 3013/3015 27012KT BECMG 3101/3103 22005KT TEMPO 3110/3112 7000 SCT005", - "station_id": "SCIE", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF VTUK 301100Z 3012/3112 06005KT 8000 FEW030", + "station_id": "VTUK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-36.773", - "longitude": "-73.063", - "elevation_m": "8", + "latitude": "16.462", + "longitude": "102.786", + "elevation_m": "190", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF SAZM 301100Z 3012/3112 00000KT 8000 SCT002 TX28/3018Z TN18/3109Z BECMG 3013/3015 02010KT 9999 NSW SCT020 BECMG 3015/3017 05020G30KT BECMG 3104/3106 02010KT 5000 BR OVC008 TEMPO 3109/3112 0500 FG OVC003", + "station_id": "SAZM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-37.932", + "longitude": "-57.581", + "elevation_m": "17", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "21" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "28" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "11" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "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-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-31T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T10: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", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF SCRD 301000Z 3012/3024 30005KT CAVOK TX20/3019Z TN13/3012Z TEMPO 3012/3015 VRB02KT 2000 BR BKN003 BECMG 3016/3018 32010KT", - "station_id": "SCRD", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF VTUU 301100Z 3012/3112 04005KT 9000 NSC", + "station_id": "VTUU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-33.068", - "longitude": "-71.557", - "elevation_m": "342", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "15.251", + "longitude": "104.87", + "elevation_m": "119", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "13" - } ] - }, + } + ] + }, + { + "raw_text": "TAF EINN 301100Z 3012/3112 14008KT 9999 FEW025 SCT040 BECMG 3015/3017 17010KT TEMPO 3020/3022 22018G28KT 4000 RA BKN012 BECMG 3022/3024 30010KT TEMPO 3022/3024 25015G25KT BECMG 3108/3110 VRB03KT", + "station_id": "EINN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.702", + "longitude": "-8.925", + "elevation_m": "20", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "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": "4000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF SCTB 301000Z 3012/3024 VRB02KT CAVOK TX31/3019Z TN22/3012Z BECMG 3016/3018 22015KT", - "station_id": "SCTB", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-33.456", - "longitude": "-70.547", - "elevation_m": "655", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22: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": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "31" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "22" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", "wind_speed_kt": "15", + "wind_gust_kt": "25", + "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": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SCPD 301000Z 3012/3024 VRB02KT CAVOK TX31/3019Z TN23/3012Z BECMG 3016/3018 18015KT", - "station_id": "SCPD", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF SAZN 301100Z 3012/3112 VRB05KT CAVOK TX42/3020Z TN21/3109Z BECMG 3015/3017 05010G20KT BECMG 3101/3103 25015G30KT", + "station_id": "SAZN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-33.1173", - "longitude": "-70.6838", - "elevation_m": "360", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-38.95", + "longitude": "-68.141", + "elevation_m": "273", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -166251,22 +166461,38 @@ ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "42" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "23" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "15", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -166277,46 +166503,23 @@ ] }, { - "raw_text": "TAF SCRG 301000Z 3012/3024 20005KT CAVOK TX31/3019Z TN18/3012Z BECMG 3016/3018 20012KT", - "station_id": "SCRG", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF ENHK 301100Z 3012/3020 09015KT CAVOK", + "station_id": "ENHK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-34.174", - "longitude": "-70.776", - "elevation_m": "488", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "70.487", + "longitude": "22.14", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "18" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -166326,69 +166529,104 @@ ] }, { - "raw_text": "TAF SCIC 301000Z 3012/3024 16005KT CAVOK TX33/3019Z TN19/3012Z BECMG 3019/3021 24010KT", - "station_id": "SCIC", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF EIDW 301100Z 3012/3112 24008KT 9999 FEW020 BECMG 3018/3020 19010KT TEMPO 3021/3024 20015G25KT 4000 RA BKN012 BECMG 3100/3102 28010KT PROB40 TEMPO 3100/3103 26015G25KT", + "station_id": "EIDW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-34.966", - "longitude": "-71.217", - "elevation_m": "230", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "53.422", + "longitude": "-6.298", + "elevation_m": "75", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "33" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "19" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "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", + "wind_dir_degrees": "200", + "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": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "10", "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-31T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SCCH 301000Z 3012/3024 22005KT CAVOK TX33/3020Z TN18/3012Z", - "station_id": "SCCH", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF SAZS 301100Z 3012/3112 18005KT CAVOK TX29/3020Z TN11/3109Z BECMG 3016/3018 29020G30KT BECMG 3106/3108 SCT030", + "station_id": "SAZS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-36.583", - "longitude": "-72.031", - "elevation_m": "148", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-41.151", + "longitude": "-71.157", + "elevation_m": "843", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ @@ -166399,828 +166637,847 @@ "temperature": [ { "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "33" + "max_temp_c": "29" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "18" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "11" } ] - } - ] - }, - { - "raw_text": "TAF SCGE 301000Z 3012/3024 18010KT CAVOK TX33/3020Z TN17/3012Z", - "station_id": "SCGE", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-37.403", - "longitude": "-72.422", - "elevation_m": "122", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "33" - }, + ] + }, + { + "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": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "17" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SLCB 301000Z 3012/3112 00000KT 9999 FEW012 SCT027 BKN070 TX25/3019Z TN14/3110Z PROB40 TEMPO 3012/3014 RA BECMG 3016/3018 24010KT SCT030 FEW036CB SCT070 PROB30 TEMPO 3019/3021 05012KT 8000 TSRA BECMG 3100/3102 00000KT SCT027 BKN070", - "station_id": "SLCB", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF EICK 301100Z 3012/3112 24006KT 9999 FEW020 SCT050 BECMG 3014/3016 21010KT TEMPO 3020/3024 23015G25KT 3000 RA BKN007 PROB30 TEMPO 3022/3024 2000 BR BKN004 BECMG 3022/3024 31010KT BECMG 3109/3111 VRB03KT", + "station_id": "EICK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-17.421", - "longitude": "-66.179", - "elevation_m": "2560", + "latitude": "51.848", + "longitude": "-8.479", + "elevation_m": "158", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "5000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "14" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "25" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "wind_dir_degrees": "230", + "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": "700" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", "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": "3600", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", - "sky_condition": [ - - ] - }, - { - "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": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF SLTJ 301000Z 3012/3112 00000KT 9999 SCT030 BKN070 TX27/3019Z TN14/3110Z BECMG 3015/3017 15010KT SCT030 FEW036CB SCT070 PROB30 TEMPO 3019/3021 8000 TSRA BECMG 3100/3102 00000KT SCT020", - "station_id": "SLTJ", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF SAAR 301100Z 3012/3112 07010KT CAVOK TX33/3019Z TN22/3109Z BECMG 3020/3022 11010KT BECMG 3108/3110 07010KT", + "station_id": "SAAR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-21.556", - "longitude": "-64.701", - "elevation_m": "1850", + "latitude": "-32.918", + "longitude": "-60.782", + "elevation_m": "24", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "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" } ], "temperature": [ { "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "27" + "max_temp_c": "33" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "14" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "150", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "110", "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": "3600", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T00: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-31T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SLAL 301000Z 3012/3112 00000KT 9999 SCT010 BKN070 TX17/3019Z TN09/3110Z BECMG 3015/3017 03012KT SCT020 FEW023CB SCT070 PROB40 TEMPO 3021/3023 8000 TSRA BECMG 3101/3103 00000KT SCT010 BKN070", - "station_id": "SLAL", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF EIKN 301100Z 3012/3112 23006KT 9999 FEW035 BECMG 3012/3014 20010KT PROB30 TEMPO 3016/3018 -RA BKN012 TEMPO 3018/3021 18018G28KT 3000 RA BKN007 BECMG 3021/3023 30010KT TEMPO 3021/3024 28015G25KT BECMG 3108/3110 VRB03KT", + "station_id": "EIKN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-19.247", - "longitude": "-65.15", - "elevation_m": "3109", + "latitude": "53.913", + "longitude": "-8.811", + "elevation_m": "201", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA", + "sky_condition": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "17" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "1.86", + "wx_string": "RA", + "sky_condition": [ { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "9" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "300", + "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": "2300", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "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": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF SVMI 301000Z 3012/3112 0000KT 9999 SCT016 TX35/3018Z TN24/3108Z BECMG 3015/3019 09004KT 9999 SCT016 ", - "station_id": "SVMI", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF SABE 301100Z 3012/3112 06010KT CAVOK TX27/3018Z TN24/3109Z BECMG 3015/3017 11015KT BECMG 3106/3108 05010KT", + "station_id": "SABE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.603", - "longitude": "-66.991", - "elevation_m": "48", + "latitude": "-34.559", + "longitude": "-58.416", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ], "temperature": [ { "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "35" + "max_temp_c": "27" }, { - "valid_time": "2025-01-31T08:00:00Z", + "valid_time": "2025-01-31T09:00:00Z", "min_temp_c": "24" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ] - } - ] - }, - { - "raw_text": "TAF SVMC 301000Z 3012/3112 13005KT 9999 SCT016 TX36/3017Z TN25/3108Z BECMG 3016/3020 13008KT 9999 SCT016 ", - "station_id": "SVMC", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.558", - "longitude": "-71.728", - "elevation_m": "76", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "36" - }, - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "25" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16: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-30T20:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SVBC 301000Z 3012/3112 07005KT 9999 SCT016 TX34/3017Z TN24/3108Z BECMG 3017/3021 09005KT 9999 SCT016 SCT080", - "station_id": "SVBC", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF ENNO 301100Z 3012/3018 VRB03KT 9000 SCT006 TEMPO 3012/3018 BKN008", + "station_id": "ENNO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.107", - "longitude": "-64.689", - "elevation_m": "7", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "59.565", + "longitude": "9.217", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "34" - }, - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "24" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF SVMG 301000Z 3012/3112 09010KT 9999 SCT016 TX35/301Z TN25/3107Z BECMG 3014/3018 09005KT 9999 SCT016 SCT080", - "station_id": "SVMG", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF VIDN 301100Z 3012/3021 23004KT 3500 HZ NSC BECMG 3015/3017 02003KT 2000 BR ", + "station_id": "VIDN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.913", - "longitude": "-63.968", - "elevation_m": "16", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "30.19", + "longitude": "78.18", + "elevation_m": "550", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } - ], - "temperature": { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "25" - } + ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SVSA 301000Z 3012/3112 12005KT 9999 SCT016 BKN080 TX32/3117Z TN22/3106Z BECMG 3016/3020 13005KT 9000 DZ BKN016", - "station_id": "SVSA", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF SACO 301100Z 3012/3112 02005KT CAVOK TX32/3019Z TN19/3110Z TEMPO 3017/3020 02010KT 9999 FEW050TCU BECMG 3022/3101 32005KT CAVOK", + "station_id": "SACO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "7.841", - "longitude": "-72.441", - "elevation_m": "383", + "latitude": "-31.324", + "longitude": "-64.208", + "elevation_m": "474", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", + "valid_time": "2025-01-30T19:00:00Z", "max_temp_c": "32" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "130", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "wx_string": "DZ", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SVJC 301000Z 3012/3112 09005KT 9999 SCT016 TX35/3018Z TN24/3107Z BECMG 3013/3017 09005KT 9999 SCT016 SCT080", - "station_id": "SVJC", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF SADF 301100Z 3012/3112 06010KT CAVOK TX30/3018Z TN21/3109Z BECMG 3013/3015 9999 SCT030 BECMG 3015/3017 09015KT BECMG 3022/3024 09015G25KT BECMG 3104/3106 05010KT", + "station_id": "SADF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "11.781", - "longitude": "-70.151", - "elevation_m": "21", + "latitude": "-34.457", + "longitude": "-58.593", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ], "temperature": [ { "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "35" + "max_temp_c": "30" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "21" } ] }, { "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T17:00:00Z", "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "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": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SVPR 301000Z 3012/3112 27008KT 9999 SCT020 TX36/3017Z TN25/3108Z BECMG 3015/3019 26005KT 9000 -DZ BKN016", - "station_id": "SVPR", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF HTDA 301100Z 3012/3118 05010KT 9999 SCT025", + "station_id": "HTDA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "8.288", - "longitude": "-62.76", - "elevation_m": "140", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-6.881", + "longitude": "39.201", + "elevation_m": "53", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } - ], + ] + } + ] + }, + { + "raw_text": "TAF SAEZ 301100Z 3012/3112 07010KT TX32/3018Z TN20/3109Z BECMG 3014/3016 9999 SCT035 BECMG 3100/3102 07005KT CAVOK", + "station_id": "SAEZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-34.822", + "longitude": "-58.536", + "elevation_m": "16", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "36" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "20" }, { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "25" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "32" } + ], + "sky_condition": [ + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "260", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "wx_string": "-DZ", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ORMM 301000Z 3012/3112 30018KT CAVOK BECMG 3016/3018 28012KT ", - "station_id": "ORMM", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF ENSO 301100Z 3012/3019 11008KT 9999 FEW012 BKN020 TEMPO 3012/3014 BKN008", + "station_id": "ENSO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.549", - "longitude": "47.662", - "elevation_m": "2", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "59.792", + "longitude": "5.341", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF OLBA 301000Z 3012/3118 33010KT CAVOK TX17/3111Z TN11/3102Z BECMG 3018/3020 10006KT BECMG 3106/3108 23010KT 8000 BKN023 TEMPO 3106/3112 23010G20KT 5000 TSRA FEW020CB BKN023", - "station_id": "OLBA", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF HTKJ 301100Z 3012/3112 21010KT 9999 FEW028CB BKN030 PROB30 TEMPO 3013/3016 -RA BECMG 3018/3020 09005KT BKN025", + "station_id": "HTKJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.82", - "longitude": "35.491", - "elevation_m": "29", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-3.427", + "longitude": "37.058", + "elevation_m": "893", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", + "wind_dir_degrees": "210", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T11:00:00Z", - "max_temp_c": "17" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2800", + "cloud_type": "CB" }, { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "11" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12: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", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "HRYR 301100Z 3012/3118 18012KT 8000 TSRA FEW022CB BKN023 BECMG 3018/3021 34006KT 9999 NSW SCT025 SCT100 BECMG 3102/3105 00000KT 3000 BR FEW005 SCT020 FM 310800 17006KT 8000 BKN023 TEMPO 3112/3116 09012KT TSRA FEW022CB BKN023", + "station_id": "HRYR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-1.969", + "longitude": "30.14", + "elevation_m": "1493", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", + "cloud_base_ft_agl": "2200", "cloud_type": "CB" }, { @@ -167228,756 +167485,678 @@ "cloud_base_ft_agl": "2300" } ] - } - ] - }, - { - "raw_text": "TAF KLFI 301000Z 3010/3116 VRB06KT 9999 SKC QNH3018INS BECMG 3022/3023 11009KT 9999 FEW120 QNH3011INS BECMG 3103/3104 19009KT 9000 -RA SCT060 OVC090 QNH3011INS BECMG 3109/3110 18009KT 8000 RA SCT020 BKN025 QNH3007INS BECMG 3113/3114 20009KT 9000 -RA SCT010 OVC015 QNH2999INS TX09/3016Z", - "station_id": "KLFI", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "37.088", - "longitude": "-76.349", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09: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-31T04:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.12", - "wx_string": "-RA", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "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": "180", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "4.97", - "altim_in_hg": "30.06", - "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2300" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.00", - "wx_string": "-RA", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200", + "cloud_type": "CB" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } - ], - "temperature": { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "9" - } + ] } ] }, { - "raw_text": "TAF KCBM 301000Z 3010/3116 VRB05KT 9999 VCSH SCT050 520208 QNH3000INS BECMG 3013/3014 13007KT 8000 -RA BKN025 510208 QNH3002INS BECMG 3016/3017 15010G18KT 8000 -SHRA OVC015 WS020/20040KT 520204 QNH3001INS BECMG 3019/3020 16012G20KT 9999 VCSH OVC010 WS020/19040KT 520204 QNH2989INS BECMG 3021/3022 16015G25KT 9999 NSW OVC010 QNH2982INS BECMG 3023/3024 16010KT 9999 VCSH OVC015 WS020/19045KT 520208 QNH2986INS BECMG 3106/3107 17015G30KT 8000 SHRA VCTS BKN010CB OVC020 QNH2981INS BECMG 3110/3111 25009KT 8000 SHRA BKN007 OVC015 520208 QNH2973INS BECMG 3114/3115 VRB06KT 9999 VCSH OVC030 520208 QNH2987INS TX21/3021Z TN09/3011Z", - "station_id": "KCBM", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "33.6519", - "longitude": "-88.4567", - "elevation_m": "59", + "raw_text": "TAF LEAL 301100Z 3012/3112 30013KT 9999 FEW050 TX19/3013Z TN09/3106Z TEMPO 3012/3015 30015G25KT TEMPO 3014/3018 VRB04KT PROB40 TEMPO 3017/3023 30015G25KT DZ BECMG 3022/3024 30003KT BECMG 3109/3112 06010KT", + "station_id": "LEAL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.282", + "longitude": "-0.558", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "5000" } ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.03", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "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": "-SHRA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "VCSH", - "sky_condition": [ + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "turbulence_condition": [ + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "19" + }, { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "6000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "10000" - } + ] }, { - "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": "170", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "300", "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.82", - "wx_string": "SHRA VCTS", + "wind_gust_kt": "25", + "wx_string": "DZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.73", - "wx_string": "SHRA", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "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-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "9" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF MDPP 301000Z 3012/3112 00000KT 9999 FEW018 BECMG 3014/3016 10006KT", - "station_id": "MDPP", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF SAME 301100Z 3012/3112 16005KT CAVOK TX36/3020Z TN22/3110Z BECMG 3015/3017 02010KT 9999 FEW040 BECMG 3100/3102 05005KT CAVOK", + "station_id": "SAME", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.759", - "longitude": "-70.571", - "elevation_m": "9", + "latitude": "-32.832", + "longitude": "-68.793", + "elevation_m": "709", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "36" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "22" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T14: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-30T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MDST 301000Z 3012/3112 12010KT 9999 SCT018 TEMPO 3014/3018 8000 -SH BKN017 PROB30 3018/3100 7000 -RA BKN015 BECMG 3020/3022 06008KT", - "station_id": "MDST", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF HTZA 301100Z 3012/3112 03010KT 9999 SCT024", + "station_id": "HTZA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.407", - "longitude": "-70.614", - "elevation_m": "175", + "latitude": "-6.222", + "longitude": "39.225", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2400" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOMM 301100Z 3012/3118 05005KT 5000 HZ SCT020 BKN100 BECMG 3018/3019 32002KT 3000 BR BECMG 3106/3107 09010KT 5000 HZ", + "station_id": "VOMM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "12.994", + "longitude": "80.18", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-SH", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "2", + "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": "1500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T20: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-30T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "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": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF MDPC 301000Z 3012/3112 00000KT 9999 FEW018 SCT070 BECMG 3013/3015 10012KT", - "station_id": "MDPC", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF SANT 301100Z 3012/3112 VRB03KT CAVOK TX33/3019Z TN21/3110Z TEMPO 3017/3020 14010KT 9999 SCT035 BECMG 3022/3101 36005KT", + "station_id": "SANT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.566", - "longitude": "-68.356", - "elevation_m": "10", + "latitude": "-26.841", + "longitude": "-65.105", + "elevation_m": "446", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T22: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": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "33" }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "21" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "time_becoming": "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": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MDBH 301000Z 3012/3112 00000KT 9999 SCT018 BECMG 3014/3016 13010KT", - "station_id": "MDBH", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF VOTR 301100Z 3012/3118 07005KT 3000 BR SCT016 BKN100 BECMG 3021/3022 32002KT BECMG 3100/3101 1500 BR BECMG 3103/3104 3000 BR BECMG 3106/3107 07010KT 5000 HZ", + "station_id": "VOTR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.25", - "longitude": "-71.126", - "elevation_m": "7", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "10.765", + "longitude": "78.71", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF MDJB 301000Z 3012/3112 00000KT 9999 SCT018 BECMG 3014/3016 16010KT PROB30 3016/3022 7000 -RA BKN014 SCT070", - "station_id": "MDJB", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.577", - "longitude": "-69.984", - "elevation_m": "24", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14: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-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14: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": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "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": "70", + "wind_speed_kt": "10", + "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": "1600" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF MDSD 301000Z 3012/3112 02006KT 9999 FEW018 PROB30 3015/3021 8000 -SHRA BKN018 BECMG 3016/3018 14010KT", - "station_id": "MDSD", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF LEMG 301100Z 3012/3112 32014KT 9999 FEW040 TX17/3014Z TN08/3106Z TEMPO 3012/3018 33016G28KT BECMG 3110/3112 13006KT", + "station_id": "LEMG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.433", - "longitude": "-69.667", - "elevation_m": "18", + "latitude": "36.666", + "longitude": "-4.482", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "16", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } + ] }, { - "fcst_time_from": "2025-01-30T16: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-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF MDLR 301000Z 3012/3112 09005KT 9999 FEW018 BECMG 3016/3018 13010KT", - "station_id": "MDLR", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF SASA 301100Z 3012/3112 VRB03KT 9999 BKN030 TX26/3018Z TN19/3110Z TEMPO 3017/3020 05005KT 8000 SHRA BKN025 FEW040CB BECMG 3023/3102 29005KT CAVOK", + "station_id": "SASA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.451", - "longitude": "-68.921", - "elevation_m": "66", + "latitude": "-24.856", + "longitude": "-65.486", + "elevation_m": "1235", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "19" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MDCY 301000Z 3012/3112 00000KT 9999 BKN018 PROB30 3013/3019 8000 -RA SCT016 SCT070 BECMG 3015/3017 07010KT", - "station_id": "MDCY", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF HTAR 301100Z 3012/3112 34005KT 9999 TSRA BKN030 FEW032CB BECMG 3015/3107 NSW BKN030", + "station_id": "HTAR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.271", - "longitude": "-69.733", - "elevation_m": "4", + "latitude": "-3.368", + "longitude": "36.626", + "elevation_m": "1386", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3200", + "cloud_type": "CB" } ] }, @@ -167985,498 +168164,556 @@ "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ORBI 301000Z 3012/3112 30008KT 8000 NSC", - "station_id": "ORBI", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF VOMD 301100Z 3012/3118 05005KT 3000 -DZ/BR SCT015 BKN080 BECMG 3021/3022 32002KT BECMG 3100/3101 1500 -RA/BR BECMG 3103/3104 3000 -DZ/BR BECMG 3106/3107 05010KT 5000 HZ", + "station_id": "VOMD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.263", - "longitude": "44.235", - "elevation_m": "37", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "9.835", + "longitude": "78.093", + "elevation_m": "135", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF KCVS 301000Z 3010/3116 25010KT 9999 SKC QNH2987INS BECMG 3015/3016 27020G30KT 9999 FEW120 QNH2983INS BECMG 3021/3022 33015G20KT 9000 -SHRA SCT080 OVC100 QNH2970INS BECMG 3101/3102 30010G15KT 9999 NSW SCT080 QNH2985INS BECMG 3105/3106 30012KT 9999 SKC QNH3001INS TX11/3022Z TNM04/3014Z", - "station_id": "KCVS", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "34.381", - "longitude": "-103.322", - "elevation_m": "1305", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", + "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": "320", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T21: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-30T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.70", - "wx_string": "-SHRA", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "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-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "NSW", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEVC 301100Z 3012/3112 30008KT 9999 FEW040 TX19/3013Z TN08/3106Z PROB40 TEMPO 3013/3020 30015G25KT DZ", + "station_id": "LEVC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.489", + "longitude": "-0.482", + "elevation_m": "58", + "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", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "11" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "19" }, { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "-4" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "8" } ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "DZ", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF KOZR 301000Z 3010/3116 VRB04KT 9999 FEW003 FEW050 QNH3008INS BECMG 3011/3012 VRB04KT 1600 BR BKN003 QNH3012INS TEMPO 3012/3014 0800 FG BECMG 3014/3015 12008KT 9999 NSW FEW050 QNH3016INS BECMG 3018/3019 15010G15KT 9999 SCT035 QNH3014INS BECMG 3021/3022 18010G15KT 9999 SCT035 QNH3004INS TEMPO 3105/3108 18012G20KT SCT005 BECMG 3107/3108 18012G18KT 9999 BKN005 QNH3000INS TEMPO 3108/3114 18012G22KT BECMG 3113/3114 20012G18KT 9999 VCSH OVC005 QNH3000INS TEMPO 3114/3116 20015G25KT TX24/3021Z TN08/3011Z", - "station_id": "KOZR", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "31.2767", - "longitude": "-85.7105", - "elevation_m": "90", + "raw_text": "TAF SASJ 301100Z 3012/3112 29005KT 9999 SCT025 TX29/3018Z TN20/3110Z PROB40 TEMPO 3017/3020 07010KT 8000 -TSRA BKN025 FEW050CB", + "station_id": "SASJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-24.387", + "longitude": "-65.098", + "elevation_m": "913", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "29" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.99", - "altim_in_hg": "30.12", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "-TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF HTKA 301100Z 3012/3112 25006KT 5000 HZ FEW024 FEW025CB BKN090 BECMG 3013/3016 FEW025 FEW026CB", + "station_id": "HTKA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-4.887", + "longitude": "29.669", + "elevation_m": "819", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "NSW", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOCB 301100Z 3012/3118 09005KT 3000 BR SCT012 BKN080 BECMG 3018/3019 VRB02KT BECMG 3100/3101 1500 BR BECMG 3103/3104 3000 BR BECMG 3106/3107 09005KT 5000 HZ", + "station_id": "VOCB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "11.03", + "longitude": "77.043", + "elevation_m": "394", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "3500" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "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-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "NSW", + "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": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T13: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": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "VCSH", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T14: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", - "temperature": [ + "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": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "24" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF SMJP 301000Z 3012/3112 09010KT 9999 SCT015 TX30/3015Z TN22/3109Z TEMPO 3016/3021 4000 SHRA FEW015CB SCT020 BECMG 3102/3104 VRB02KT 9999 FEW008", - "station_id": "SMJP", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF LEPA 301100Z 3012/3112 30012KT 9999 FEW020 TX16/3012Z TN05/3106Z BECMG 3016/3018 VRB04KT PROB40 TEMPO 3103/3112 3000 SHRA RA FEW020CB PROB30 TEMPO 3103/3112 3000 TSRA FEW020CB BECMG 3108/3110 04012KT", + "station_id": "LEPA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "5.453", - "longitude": "-55.188", - "elevation_m": "14", + "latitude": "39.561", + "longitude": "2.737", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "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" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "16" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "5" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "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", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", + "cloud_base_ft_agl": "2000", "cloud_type": "CB" - }, + } + ] + }, + { + "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": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T02: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-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SMZO 301000Z 3012/3112 09009KT 9999 SCT020 TX30/3015Z TN24/3109Z TEMPO 3017/3022 4000 SHRA FEW015CB BECMG 3102/3104 VRB02KT 9999 FEW010", - "station_id": "SMZO", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF SAVC 301100Z 3012/3112 28012KT CAVOK TX33/3018Z TN15/3110Z BECMG 3017/3019 05015KT BECMG 3023/3101 27012KT BECMG 3104/3106 27030G45KT", + "station_id": "SAVC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "5.811", - "longitude": "-55.191", - "elevation_m": "7", + "latitude": "-45.79", + "longitude": "-67.471", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T17: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": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "33" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "15" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF ORKK 301000Z 3012/3112 35007KT CAVOK BECMG 3106/3108 VRB02KT", - "station_id": "ORKK", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.469", - "longitude": "44.3494", - "elevation_m": "331", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -168484,14 +168721,14 @@ ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "30", + "wind_gust_kt": "45", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -168501,4592 +168738,4760 @@ ] }, { - "raw_text": "TAF AMD KEDW 301000Z 3010/3112 23008KT 9999 FEW060 510009 510903 QNH3006INS BECMG 3019/3020 25010G15KT 9999 SKC QNH3012INS BECMG 3103/3104 23008KT 9999 FEW010 QNH3010INS TX16/3023Z TNM03/3014Z LAST NO AMDS AFT 3010 NEXT 3014", - "station_id": "KEDW", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", + "raw_text": "TAF HTMW 301100Z 3012/3112 32010KT 9999 SCT023 FEW024CB SCT090 TEMPO 3101/3105 12010KT TSRA BKN018 FEW019CB", + "station_id": "HTMW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.908", - "longitude": "-117.874", - "elevation_m": "698", + "latitude": "-2.442", + "longitude": "32.925", + "elevation_m": "1144", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" - } - ], - "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": "12000" - } - ] - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "sky_condition": [ + "cloud_base_ft_agl": "2400", + "cloud_type": "CB" + }, { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "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": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "-3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "16" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1900", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF KWRI 301000Z 3010/3116 29009KT 9999 SKC WS020/31030KT 520009 520909 QNH3002INS BECMG 3011/3012 28010G15KT 9999 SKC QNH3015INS BECMG 3019/3020 22007KT 9999 SKC SCT250 QNH3006INS BECMG 3104/3105 19006KT 9999 VCSH OVC150 WS020/21040KT QNH2998INS BECMG 3108/3109 21009KT 6000 -RA BR OVC015 WS020/21040KT QNH2988INS TX05/3020Z TNM02/3012Z", - "station_id": "KWRI", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "40.016", - "longitude": "-74.591", - "elevation_m": "35", + "raw_text": "TAF SAVT 301100Z 3012/3112 VRB05KT 9999 FEW050CB TX41/3019Z TN18/3109Z BECMG 3013/3015 32010KT CAVOK BECMG 3017/3019 36025KT SCT030CB SCT030 PROB30 TEMPO 3020/3024 02025KT -TSRA BECMG 3022/3101 CAVOK", + "station_id": "SAVT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-43.209", + "longitude": "-65.282", + "elevation_m": "37", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "310", - "wind_shear_speed_kt": "30", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13: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": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "18000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" - } - ] + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "41" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "18" + } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "280", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "10", - "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "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": "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+", - "altim_in_hg": "29.97", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "20", + "wind_speed_kt": "25", + "wx_string": "-TSRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" - } + ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "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.73", - "altim_in_hg": "29.88", - "wx_string": "-RA BR", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-2" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KEGI 301000Z 3010/3116 08006KT 9000 BR SCT020 QNH3013INS TEMPO 3011/3014 9999 -SHRA BECMG 3017/3018 10006KT 9999 NSW OVC020 QNH3003INS BECMG 3114/3115 15006KT 9999 SHRA BKN025 QNH3004INS TX19/3017Z TN10/3112Z LAST NO AMD AFT 3010 NEXT 3015", - "station_id": "KEGI", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "30.653", - "longitude": "-86.525", - "elevation_m": "59", + "raw_text": "TAF HTTB 301100Z 3012/3112 03010KT 9999 SCT020 BKN070 BECMG 3017/3021 TSRA SCT016 FEW017CB BKN070", + "station_id": "HTTB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-5.074", + "longitude": "32.833", + "elevation_m": "1185", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.12", - "wx_string": "BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", - "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": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "SHRA", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "19" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "10" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF KIAB 301000Z 3010/3116 27006KT 0800 -DZ FG OVC002 QNH2985INS TEMPO 3010/3014 0400 FG VV001 BECMG 3014/3015 18002KT 4800 BR BKN007 OVC015 QNH2973INS BECMG 3021/3022 20006KT 9999 NSW BKN020 OVC100 QNH2973INS BECMG 3100/3101 30010KT 9999 VCSH OVC007 QNH2975INS BECMG 3110/3111 33012G22KT 4800 -RA BR OVC004 620602 QNH2983INS BECMG 3114/3115 35015G25KT 9999 NSW SCT015 SCT050 QNH2988INS TX12/3021Z TN06/3012Z", - "station_id": "KIAB", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "37.622", - "longitude": "-97.268", - "elevation_m": "413", + "raw_text": "TAF SPJE 301100Z 3012/3112 20003KT 9999 SCT031 BKN080 TX32/3020Z TN19/3111Z TEMPO 3012/3015 4000 DZ BCFG BKN010 OVC070 TEMPO 3020/3023 31010KT 4000 SHRA BKN020 FEW025TCU", + "station_id": "SPJE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-5.593", + "longitude": "-78.774", + "elevation_m": "755", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "altim_in_hg": "29.85", - "wx_string": "-DZ FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "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": "3100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FG", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVX" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.73", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "DZ BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "7000" } ] }, { - "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", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF SPME 301100Z 3012/3112 08003KT 9999 SCT015 TX32/3019Z TN24/3111Z TEMPO 3018/3021 32010KT BECMG 3102/3103 27003KT", + "station_id": "SPME", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-3.551", + "longitude": "-80.385", + "elevation_m": "26", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "24" } ] }, { - "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": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.82", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "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" - } + ] }, { - "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-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "6" } ] } ] }, { - "raw_text": "TTPP 301000Z 3012/3112 09012KT 9999 SCT020 PROB30 TEMPO 3015/3021 09015G25KT SHRA BECMG 3100/3102 00000KT FEW016", - "station_id": "TTPP", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF SPUR 301100Z 3012/3112 17004KT CAVOK TX35/3019Z TN22/3111Z BECMG 3019/3022 22015KT BECMG 3104/3107 16007KT TEMPO 3110/3112 BKN012", + "station_id": "SPUR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.593", - "longitude": "-61.348", - "elevation_m": "11", + "latitude": "-5.206", + "longitude": "-80.616", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "35" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "SHRA", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-31T00: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-31T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" + } + ] + }, + { + "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": "1200" } ] } ] }, { - "raw_text": "TAF TTCP 301000Z 3012/3112 09015KT 9999 SCT020 PROB30 TEMPO 3015/3021 09015G25KT SHRA BECMG 3100/3102 06005KT FEW016", - "station_id": "TTCP", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF VIPT 301100Z 3012/3021 24004KT HZ NSC BECMG 3018/3020 VRB02KT 2500 BR", + "station_id": "VIPT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "11.149", - "longitude": "-60.836", - "elevation_m": "13", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "29.033", + "longitude": "79.474", + "elevation_m": "236", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "SHRA", - "sky_condition": [ - - ] - }, - { - "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": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UGAM 301000Z 3011/3017 28005KT CAVOK", - "station_id": "UGAM", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T17:00:00Z", - "latitude": "42.527", - "longitude": "43.135", - "elevation_m": "544", + "raw_text": "TAF SPYL 301100Z 3012/3112 16010KT CAVOK TX32/3019Z TN22/3111Z TEMPO 3016/3020 23014KT", + "station_id": "SPYL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-4.577", + "longitude": "-81.254", + "elevation_m": "89", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "22" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF UGMS 301000Z 3011/3017 VRB02KT CAVOK", - "station_id": "UGMS", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF KDLF 301100Z 3011/3117 30010G15KT 9999 SKC QNH2983INS BECMG 3016/3017 32015G25KT 9999 SKC QNH2985INS TEMPO 3017/3023 32020G30KT 530005 BECMG 3101/3102 30012KT 9999 SKC QNH2992INS TX22/3021Z TN09/3013Z", + "station_id": "KDLF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T17:00:00Z", - "latitude": "43.055", - "longitude": "42.75", - "elevation_m": "1442", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "29.3666", + "longitude": "-100.785", + "elevation_m": "328", "forecast": [ { "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "turbulence_condition": [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "5000" + } + ], + "sky_condition": [ + + ] + }, + { + "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": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "9" } ] } ] }, { - "raw_text": "TAF TGPY 301000Z 3012/3112 08012KT 9999 SCT018", - "station_id": "TGPY", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF GMAD 301100Z 3012/3118 35003KT CAVOK", + "station_id": "GMAD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "12.006", - "longitude": "-61.797", - "elevation_m": "12", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.325", + "longitude": "-9.413", + "elevation_m": "66", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KTIK 301000Z 3010/3116 VRB06KT 0800 -RA FG OVC001 QNH2975INS BECMG 3016/3017 29010KT 6000 BR OVC080 QNH2970INS BECMG 3021/3022 29010KT 9999 NSW OVC150 QNH2975INS BECMG 3108/3109 33010G18KT 3200 -RA BR OVC005 QNH2977INS TX14/3022Z TN09/3014Z", - "station_id": "KTIK", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "35.415", - "longitude": "-97.386", - "elevation_m": "387", + "raw_text": "TAF SPEO 301100Z 3012/3112 19005KT 9999 FEW002 SCT100 TX28/3019Z TN20/3111Z BECMG 3016/3019 18018KT BECMG 3104/3106 17007KT TEMPO 3109/3112 4500 BR", + "station_id": "SPEO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-9.15", + "longitude": "-78.526", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "altim_in_hg": "29.76", - "wx_string": "-RA FG", + "wind_dir_degrees": "190", + "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": "200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "20" + }, + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "28" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.70", - "wx_string": "BR", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08: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-30T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.76", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF GMME 301100Z 3012/3118 01012G24KT 5000 FEW020TCU BKN023 SCT050 TEMPO 3020/3112 20014KT 1600 RA BKN016 FEW020CB", + "station_id": "GMME", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "34.051", + "longitude": "-6.752", + "elevation_m": "84", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", + "wind_gust_kt": "24", + "visibility_statute_mi": "3.11", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", + "visibility_statute_mi": "0.99", + "wx_string": "RA", + "sky_condition": [ { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "14" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" }, { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "9" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF KRDR 301000Z 3010/3116 VRB06KT 9999 FEW100 520202 QNH2966INS BECMG 3017/3018 30009KT 9999 SCT080 QNH2979INS BECMG 3022/3023 VRB06KT 9999 BKN050 620504 QNH2982INS BECMG 3103/3104 36010G15KT 9999 OVC010 650102 QNH2990INS BECMG 3107/3108 01010G20KT 9999 BKN020 620203 QNH2997INS TX01/3021Z TNM07/3010Z", - "station_id": "KRDR", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "47.9477", - "longitude": "-97.4029", - "elevation_m": "276", + "raw_text": "TAF DGSI 301100Z 3012/3112 32006KT 8000 FEW015 BECMG 3105/3107 23005KT BKN010", + "station_id": "DGSI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.715", + "longitude": "-1.591", + "elevation_m": "283", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.65", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SPHO 301100Z 3012/3112 00000KT 9999 BKN100 TX23/3019Z TN11/3111Z TEMPO 3018/3022 FEW040TCU BKN080", + "station_id": "SPHO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-13.155", + "longitude": "-74.204", + "elevation_m": "2743", + "forecast": [ { - "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": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "10000" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "9000" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "11" } ] }, { - "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": "360", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "icing_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" + }, { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "1000", - "icing_max_alt_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF GMMN 301100Z 3012/3118 35010KT 9999 BKN020 PROB30 TEMPO 3012/3015 30015G28KT 3000 RA BKN020 FEW033CB", + "station_id": "GMMN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.367", + "longitude": "-7.59", + "elevation_m": "196", + "forecast": [ { - "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": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "10", - "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "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": "5000" - } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "visibility_statute_mi": "1.86", + "wx_string": "RA", + "sky_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "-7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3300", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF KMUO 300955Z 3010/3116 10005KT 9999 SKC QNH3012INS BECMG 3021/3022 11012G18KT 9999 SKC QNH3008INS BECMG 3107/3108 12015G20KT 9999 BKN120 QNH3004INS TX05/3023Z TNM10/3010Z", - "station_id": "KMUO", - "issue_time": "2025-01-30T09:55:00Z", - "bulletin_time": "2025-01-30T09:55:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "43.03", - "longitude": "-115.859", - "elevation_m": "915", + "raw_text": "TAF DXNG 301100Z 3012/3112 06010KT 7000 NSC", + "station_id": "DXNG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "9.767", + "longitude": "1.091", + "elevation_m": "343", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF GMFM 301100Z 3012/3118 26013KT 6000 -RA SCT013 BKN016 FEW026CB BECMG 3112/3114 22003KT NSW SCT020 SCT100", + "station_id": "GMFM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.875", + "longitude": "-5.52", + "elevation_m": "569", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "13", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T16: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-31T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "-10" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF AMD LEBG 300952Z 3009/3109 27012KT 9999 FEW020 TX05/3015Z TNM00/3106Z PROB40 TEMPO 3009/3014 RA BKN014 PROB40 TEMPO 3009/3010 3000 BR BKN006 BECMG 3009/3011 33015KT TEMPO 3010/3021 33017G27KT TEMPO 3010/3017 33025G35KT TEMPO 3012/3015 33025G45KT BECMG 3022/3024 VRB04KT", - "station_id": "LEBG", - "issue_time": "2025-01-30T09:52:00Z", - "bulletin_time": "2025-01-30T09:52:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "42.356", - "longitude": "-3.622", - "elevation_m": "892", + "raw_text": "TAF SPHY 301100Z 3012/3112 20004KT 7000 SCT012 OVC050 TX18/3019Z TN07/3111Z BECMG 3013/3015 9999 TEMPO 3017/3021 01010KT", + "station_id": "SPHY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-13.713", + "longitude": "-73.352", + "elevation_m": "3553", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "5" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "18" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "RA", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF GMMX 301100Z 3012/3118 06006KT 8000 BKN026 PROB40 TEMPO 3015/3020 32016KT 5000 RA SCT016 BKN023", + "station_id": "GMMX", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.607", + "longitude": "-8.036", + "elevation_m": "465", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_dir_degrees": "320", + "wind_speed_kt": "16", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2300" } ] - }, + } + ] + }, + { + "raw_text": "TAF DGLE 301100Z 3012/3112 06008KT 8000 NSC BECMG 3020/3022 00000KT", + "station_id": "DGLE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "9.554", + "longitude": "-0.862", + "elevation_m": "169", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] - }, + } + ] + }, + { + "raw_text": "TAF GMTT 301100Z 3012/3118 34015KT 9999 SCT033 SCT040", + "station_id": "GMTT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.727", + "longitude": "-5.917", + "elevation_m": "19", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ - + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF COR DRRN 301100Z 3012/3118 06010KT 4500 DU NSC BECMG 3022/3024 6000 NSW", + "station_id": "DRRN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "13.483", + "longitude": "2.17", + "elevation_m": "223", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "25", - "wind_gust_kt": "45", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.8", + "wx_string": "DU", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { "fcst_time_from": "2025-01-30T22: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-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD LEAS 300951Z 3009/3109 33009KT 9999 SCT030 TX11/3015Z TN07/3106Z TEMPO 3009/3013 31015G30KT RA PROB30 TEMPO 3009/3010 31025G43KT", - "station_id": "LEAS", - "issue_time": "2025-01-30T09:51:00Z", - "bulletin_time": "2025-01-30T09:51:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "remarks": "AMD", - "latitude": "43.567", - "longitude": "-6.044", - "elevation_m": "120", + "raw_text": "TAF SPPY 301100Z 3012/3112 07006KT 9999 SCT015 SCT040 TX22/3019Z TN11/3111Z", + "station_id": "SPPY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-6.207", + "longitude": "-77.853", + "elevation_m": "2536", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "11" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "22" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "11" } ] - }, + } + ] + }, + { + "raw_text": "TAF DRZA 301100Z 3012/3112 10015KT 8000 NSC", + "station_id": "DRZA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.964", + "longitude": "7.989", + "elevation_m": "506", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "15", - "wind_gust_kt": "30", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "310", - "wind_speed_kt": "25", - "wind_gust_kt": "43", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF AMD LECO 300951Z 3009/3109 36012KT 9999 SCT030 TX12/3014Z TN07/3103Z TEMPO 3009/3015 33016G26KT RA BECMG 3015/3018 VRB03KT PROB40 TEMPO 3101/3109 3000 RA BR BKN012", - "station_id": "LECO", - "issue_time": "2025-01-30T09:51:00Z", - "bulletin_time": "2025-01-30T09:51:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "43.307", - "longitude": "-8.372", - "elevation_m": "80", + "raw_text": "TAF COR SPQT 301100Z 3012/3112 VRB03KT 9999 FEW005 BKN100 TX31/3020Z TN23/3111Z BECMG 3014/3016 BKN014 BECMG 3018/3021 SCT025 TEMPO 3108/3111 3000 BCFG BKN004", + "station_id": "SPQT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-3.786", + "longitude": "-73.306", + "elevation_m": "92", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14: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": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "12" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "31" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", + "time_becoming": "2025-01-30T21: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": "2500" } ] }, { - "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-31T11:00:00Z", "change_indicator": "TEMPO", - "probability": "40", "visibility_statute_mi": "1.86", - "wx_string": "RA BR", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF COR NVSC 300950Z 3006/3106 29008KT 9000 FEW010 BKN020 OVC110 INTER 3009/3012 7000 TSRA SCT008 FEW016CB OVC090", - "station_id": "NVSC", - "issue_time": "2025-01-30T09:50:00Z", - "bulletin_time": "2025-01-30T09:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-13.852", - "longitude": "167.537", - "elevation_m": "11", + "raw_text": "TAF DRZR 301100Z 3012/3112 04006KT 1500 DU NSC BECMG 3014/3016 3000 DU BECMG 3022/3024 6000 NSW TEMPO 3108/3112 08016KT 3500 BLDU", + "station_id": "DRZR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "13.779", + "longitude": "8.984", + "elevation_m": "457", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.93", + "wx_string": "DU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "DU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "16", + "visibility_statute_mi": "2.17", + "wx_string": "BLDU", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF COR NVSG 300950Z 3006/3106 0508KT 9000 FEW010 BKN020 OVC100 INTER 3009/3012 8000 TSRA SCT008 FEW016CB OVC090", - "station_id": "NVSG", - "issue_time": "2025-01-30T09:50:00Z", - "bulletin_time": "2025-01-30T09:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-15.305", - "longitude": "167.969", - "elevation_m": "31", + "raw_text": "TAF COR KBLV 301059Z 3010/3114 13006KT 8000 -RA FEW025 OVC050 QNH3001INS BECMG 3012/3013 15009KT 6000 -RA BR BKN015 OVC030 QNH3000INS BECMG 3014/3015 16009KT 4800 -RA BR OVC007 QNH2971INS BECMG 3103/3104 11006KT 8000 BR BKN005 OVC015 QNH2961INS TEMPO 3105/3108 4800 -RA BR OVC005 BECMG 3110/3111 24006KT 9999 NSW BKN015 QNH2960INS TX10/3021Z TN03/3010Z", + "station_id": "KBLV", + "issue_time": "2025-01-30T10:59:00Z", + "bulletin_time": "2025-01-30T10:59:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "38.54", + "longitude": "-89.845", + "elevation_m": "134", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.00", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.00", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.70", + "wx_string": "-RA BR", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF COR NVSS 300950Z 3006/3106 14007KT 9000 BKN020 OVC110 INTER 3009/3012 8000 RA SCT010 BKN018 OVC090", - "station_id": "NVSS", - "issue_time": "2025-01-30T09:50:00Z", - "bulletin_time": "2025-01-30T09:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-15.505", - "longitude": "167.22", - "elevation_m": "47", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.62", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "visibility_statute_mi": "2.98", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "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": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.59", + "wx_string": "NSW", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "10" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "TAF COR NVSP 300950Z 3006/3106 06007KT 9999 SCT020 BKN040 INTER 3009/3012 9000 SHRA BKN017 OVC038", - "station_id": "NVSP", - "issue_time": "2025-01-30T09:50:00Z", - "bulletin_time": "2025-01-30T09:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-16.08", - "longitude": "167.401", - "elevation_m": "8", + "raw_text": "TAF EHRD 301059Z 3012/3118 34008KT 9999 SCT030 BECMG 3015/3018 29006KT", + "station_id": "EHRD", + "issue_time": "2025-01-30T10:59:00Z", + "bulletin_time": "2025-01-30T10:59:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "51.954", + "longitude": "4.444", + "elevation_m": "-4", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "340", + "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" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF COR NVSL 300950Z 3006/3106 06010KT 9999 SCT020 BKN040 INTER 3009/3012 8000 RA BKN016 OVC038", - "station_id": "NVSL", - "issue_time": "2025-01-30T09:50:00Z", - "bulletin_time": "2025-01-30T09:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-16.457", - "longitude": "167.829", - "elevation_m": "9", + "raw_text": "TAF EHLE 301059Z 3012/3118 33007KT 9999 BKN030 BECMG 3017/3020 26007KT PROB30 TEMPO 3020/3023 7000 -SHRA FEW020TCU", + "station_id": "EHLE", + "issue_time": "2025-01-30T10:59:00Z", + "bulletin_time": "2025-01-30T10:59:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "52.456", + "longitude": "5.522", + "elevation_m": "-3", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "330", + "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": "4000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF COR NVVV 300950Z 3006/3106 05010KT 9999 SCT020 BKN040 INTER 3009/3012 9000 SHRA FEW012 BKN016 OVC038", - "station_id": "NVVV", - "issue_time": "2025-01-30T09:50:00Z", - "bulletin_time": "2025-01-30T09:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-17.695", - "longitude": "168.313", - "elevation_m": "23", + "raw_text": "TAF TNCB 301059Z 3012/3118 09016KT 9999 SCT018 PROB30 TEMPO 3012/3021 7000 -SHRA FEW015CB BKN018", + "station_id": "TNCB", + "issue_time": "2025-01-30T10:59:00Z", + "bulletin_time": "2025-01-30T10:59:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "12.133", + "longitude": "-68.277", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "16", "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": "1800" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "SHRA", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3800" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF COR NVVW 300950Z 3006/3106 14012KT 9999 SCT020 BKN040 INTER 3009/3012 9000 SHRA BKN018", - "station_id": "NVVW", - "issue_time": "2025-01-30T09:50:00Z", - "bulletin_time": "2025-01-30T09:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-19.455", - "longitude": "169.224", - "elevation_m": "5", + "raw_text": "TAF UDSG 301058Z 3012/3112 VRB06KT 9999 FEW040 TEMPO 3012/3020 5000 BR", + "station_id": "UDSG", + "issue_time": "2025-01-30T10:58:00Z", + "bulletin_time": "2025-01-30T10:58:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.75", + "longitude": "43.859", + "elevation_m": "1515", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "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", + "sky_cover": "FEW", "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "SHRA", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } + ] } ] }, { - "raw_text": "TAF COR NVVA 300950Z 3006/3106 09012KT 9999 BKN020 INTER 3009/3012 9000 SHRA BKN018", - "station_id": "NVVA", - "issue_time": "2025-01-30T09:50:00Z", - "bulletin_time": "2025-01-30T09:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-20.249", - "longitude": "169.771", - "elevation_m": "7", + "raw_text": "TAF EHAM 301058Z 3012/3118 33008KT 9999 FEW035 BECMG 3022/3101 25007KT", + "station_id": "EHAM", + "issue_time": "2025-01-30T10:58:00Z", + "bulletin_time": "2025-01-30T10:58:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "52.315", + "longitude": "4.79", + "elevation_m": "-2", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF SGAS 300945Z 3012/3112 20006KT 9999 BKN008 TX32/3018Z TN23/3109Z TEMPO 3016/3021 8000 -RA BKN015 BECMG 3022/3102 VRB04KT 9999 SCT020", - "station_id": "SGAS", - "issue_time": "2025-01-30T09:45:00Z", - "bulletin_time": "2025-01-30T09:45:00Z", + "raw_text": "TAF EGGP 301058Z 3012/3112 28010KT 9999 SCT025 PROB30 TEMPO 3012/3015 8000 -SHRA BKN014 BECMG 3017/3020 18005KT TEMPO 3023/3104 7000 RA -RADZ BKN010 PROB30 TEMPO 3102/3104 19015G25KT 4000 +RA BKN005 BECMG 3103/3106 30012KT TEMPO 3104/3108 7000 SHRA RA BKN014 PROB30 TEMPO 3108/3112 BKN014", + "station_id": "EGGP", + "issue_time": "2025-01-30T10:58:00Z", + "bulletin_time": "2025-01-30T10:58:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-25.248", - "longitude": "-57.519", - "elevation_m": "83", + "latitude": "53.334", + "longitude": "-2.85", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "23" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF SGES 300945Z 3012/3112 VRB05KT 9999 SCT020 TX30/3018Z TN22/3109Z PROB40 TEMPO 3016/3021 7000 TSRA BKN015 FEW040CB BECMG 3022/3102 17004KT 9999 SCT020", - "station_id": "SGES", - "issue_time": "2025-01-30T09:45:00Z", - "bulletin_time": "2025-01-30T09:45:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-25.461", - "longitude": "-54.849", - "elevation_m": "256", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "RA -RA -DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "+RA", + "sky_condition": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "30" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "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": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21: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": "4.35", - "wx_string": "TSRA", + "wx_string": "SHRA RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T22: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-31T02:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF SGEN 300945Z 3012/3112 23006KT CAVOK TX31/3018Z TN22/3109Z BECMG 3013/3016 9999 SCT027 TEMPO 3018/3022 8000 -RA BKN020 BECMG 3023/3103 15004KT 9999 SCT027", - "station_id": "SGEN", - "issue_time": "2025-01-30T09:45:00Z", - "bulletin_time": "2025-01-30T09:45:00Z", + "raw_text": "TAF EGNM 301057Z 3012/3112 28008KT CAVOK BECMG 3023/3102 18010KT BKN020 TEMPO 3023/3110 7000 RA -RADZ BKN008 PROB30 TEMPO 3100/3104 2500 RASN BKN003 BECMG 3102/3105 VRB03KT PROB30 TEMPO 3104/3110 0300 FG BKN001 TEMPO 3110/3112 BKN008", + "station_id": "EGNM", + "issue_time": "2025-01-30T10:57:00Z", + "bulletin_time": "2025-01-30T10:57:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-27.221", - "longitude": "-55.834", - "elevation_m": "202", + "latitude": "53.862", + "longitude": "-1.665", + "elevation_m": "221", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" - } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T23: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-30T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "visibility_statute_mi": "4.35", + "wx_string": "RA -RA -DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "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": "1.55", + "wx_string": "RA SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF SGCO 300945Z 3012/3112 00000KT 9999 SCT030 TX30/3018Z TN24/3109Z PROB40 TEMPO 3016/3021 7000 TSRA BKN020 FEW040CB BECMG 3022/3102 9999 SCT027", - "station_id": "SGCO", - "issue_time": "2025-01-30T09:45:00Z", - "bulletin_time": "2025-01-30T09:45:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-23.438", - "longitude": "-57.43", - "elevation_m": "74", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "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": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.35", - "wx_string": "TSRA", + "probability": "30", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T22: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-31T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF SGME 300945Z 3012/3112 00000KT CAVOK TX33/3018Z TN24/3109Z BECMG 3013/3016 23005KT 9999 SCT027 PROB40 TEMPO 3018/3022 VRB04KT 7000 TSRA BKN020 FEW040CB BECMG 3023/3103 9999 SCT027", - "station_id": "SGME", - "issue_time": "2025-01-30T09:45:00Z", - "bulletin_time": "2025-01-30T09:45:00Z", + "raw_text": "TAF EGAA 301057Z 3012/3112 21007KT CAVOK TEMPO 3020/3024 5000 RA -RADZ BKN010 PROB30 TEMPO 3021/3024 18015G25KT 2500 +RA RADZ BKN004 BECMG 3100/3103 27010KT TEMPO 3100/3104 6000 SHRA BKN014 PROB30 TEMPO 3100/3104 28015G25KT", + "station_id": "EGAA", + "issue_time": "2025-01-30T10:57:00Z", + "bulletin_time": "2025-01-30T10:57:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-22.034", - "longitude": "-60.622", - "elevation_m": "166", + "latitude": "54.654", + "longitude": "-6.225", + "elevation_m": "65", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" - } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA -RA -DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "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-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", - "wx_string": "TSRA", + "probability": "30", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.55", + "wx_string": "+RA RA DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T23: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-31T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "NSC" + } + ] + }, + { + "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": "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 SGPI 300945Z 3012/3112 00000KT CAVOK TX32/3018Z TN22/3109Z BECMG 3014/3018 15005KT 9999 SCT027", - "station_id": "SGPI", - "issue_time": "2025-01-30T09:45:00Z", - "bulletin_time": "2025-01-30T09:45:00Z", + "raw_text": "TAF EGNT 301057Z 3012/3112 27010KT CAVOK BECMG 3023/3102 16005KT BKN025 TEMPO 3023/3112 7000 RA -RADZ BKN008", + "station_id": "EGNT", + "issue_time": "2025-01-30T10:57:00Z", + "bulletin_time": "2025-01-30T10:57:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-26.881", - "longitude": "-58.318", - "elevation_m": "59", + "latitude": "55.037", + "longitude": "-1.702", + "elevation_m": "77", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T23: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-30T18:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" - } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "150", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23: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": "800" } ] } ] }, { - "raw_text": "TAF SGPJ 300945Z 3012/3112 00000KT 9999 SCT027 TX29/3018Z TN21/3109Z PROB40 TEMPO 3016/3021 23006KT 7000 TSRA BKN020 FEW040CB BECMG 3022/3102 VRB03KT 9999 SCT027", - "station_id": "SGPJ", - "issue_time": "2025-01-30T09:45:00Z", - "bulletin_time": "2025-01-30T09:45:00Z", + "raw_text": "TAF EGPK 301056Z 3012/3112 26010KT 9999 SCT030 BECMG 3017/3020 16008KT TEMPO 3020/3106 6000 -RADZ BKN010 PROB30 TEMPO 3021/3105 4000 DZRA BKN006 TEMPO 3106/3110 6000 PROB30 TEMPO 3106/3110 4000 BR BKN006 BECMG 3110/3112 28010KT", + "station_id": "EGPK", + "issue_time": "2025-01-30T10:56:00Z", + "bulletin_time": "2025-01-30T10:56:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-22.641", - "longitude": "-55.83", - "elevation_m": "571", + "latitude": "55.509", + "longitude": "-4.587", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "21" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -DZ", + "sky_condition": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "29" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", - "wx_string": "TSRA", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "DZ RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "sky_condition": [ + + ] + }, + { + "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.49", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T22: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-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CZBF 300940Z 3010/3022 30012G22KT P6SM BKN120 TEMPO 3010/3012 3SM -SN OVC070 FM301200 29015G25KT P6SM SCT030 TEMPO 3012/3022 BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CZBF", - "issue_time": "2025-01-30T09:40:00Z", - "bulletin_time": "2025-01-30T09:40:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "47.628", - "longitude": "-65.746", - "elevation_m": "60", + "raw_text": "TAF EGPF 301056Z 3012/3112 24005KT 9999 FEW015 BECMG 3022/3101 16010KT TEMPO 3022/3107 7000 -RADZ BKN012 PROB30 TEMPO 3023/3107 3000 DZRA BKN006 BECMG 3104/3107 VRB03KT BECMG 3107/3110 6000 TEMPO 3107/3112 3000 -DZ BR BKN005 PROB30 TEMPO 3108/3112 1200 DZ BKN002", + "station_id": "EGPF", + "issue_time": "2025-01-30T10:56:00Z", + "bulletin_time": "2025-01-30T10:56:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.867", + "longitude": "-4.433", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "160", + "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": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22: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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07: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": "3000" + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF CYMH 300940Z 3010/3022 23005KT P6SM SCT180 BECMG 3010/3012 29010G20KT FM301400 29012G22KT P6SM FEW015 BKN140 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYMH", - "issue_time": "2025-01-30T09:40:00Z", - "bulletin_time": "2025-01-30T09:40:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "52.304", - "longitude": "-55.833", - "elevation_m": "18", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "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": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14: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-30T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22: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-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": "FEW", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "DZ", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF CYAT 300940Z 3010/3020 25005KT P6SM BKN030 TEMPO 3010/3013 SCT030 FM301300 25005KT P6SM BKN030 OVC080 TEMPO 3013/3018 5SM -SN IC OVC020 BECMG 3016/3018 29010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYAT", - "issue_time": "2025-01-30T09:40:00Z", - "bulletin_time": "2025-01-30T09:40:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "52.927", - "longitude": "-82.432", - "elevation_m": "4", + "raw_text": "TAF EGPH 301056Z 3012/3112 24010KT 9999 FEW030 BECMG 3022/3101 VRB03KT PROB40 TEMPO 3022/3105 8000 -RA BKN012 BECMG 3105/3108 BKN012 TEMPO 3105/3112 5000 BR BKN008 PROB40 TEMPO 3107/3111 2000 -DZ BKN004", + "station_id": "EGPH", + "issue_time": "2025-01-30T10:56:00Z", + "bulletin_time": "2025-01-30T10:56:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.952", + "longitude": "-3.36", + "elevation_m": "29", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16: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-31T05:00:00Z", + "change_indicator": "TEMPO", + "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-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": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "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", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF CYER 300940Z 3010/3020 25005KT P6SM FEW020 SCT250 TEMPO 3010/3020 5SM -SN IC BKN020 BKN040 BECMG 3013/3015 28010G20KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYER", - "issue_time": "2025-01-30T09:40:00Z", - "bulletin_time": "2025-01-30T09:40:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "56.019", - "longitude": "-87.675", - "elevation_m": "11", + "raw_text": "TAF EGPD 301056Z 3012/3112 29012KT 9999 FEW035 PROB30 TEMPO 3012/3016 30015G25KT BECMG 3023/3102 16004KT TEMPO 3104/3112 5000 BR PROB30 TEMPO 3107/3110 BKN006", + "station_id": "EGPD", + "issue_time": "2025-01-30T10:56:00Z", + "bulletin_time": "2025-01-30T10:56:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "57.205", + "longitude": "-2.205", + "elevation_m": "65", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "290", + "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": "25000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "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": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF HAAB 300930Z 3012/3118 14009KT 9999 BKN030 BKN090 BECMG 3018/3022 09009KT SCT030", - "station_id": "HAAB", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF USDA 301055Z 3012/3021 17005G10MPS 6000 -SHSN SCT016 BKN030CB TEMPO 3012/3015 2100 -SHSN BKN010 BKN030CB BECMG 3015/3017 2500 -SHSN TEMPO 3017/3021 1500 SHSN", + "station_id": "USDA", + "issue_time": "2025-01-30T10:55:00Z", + "bulletin_time": "2025-01-30T10:55:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "8.978", - "longitude": "38.799", - "elevation_m": "2319", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "71.216", + "longitude": "72.05", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.55", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF HADR 300930Z 3012/3118 32009KT 9999 SCT030 SCT090", - "station_id": "HADR", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "9.612", - "longitude": "41.857", - "elevation_m": "1164", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "SHSN", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - } - ] + ] } ] }, { - "raw_text": "TAF VIAX 300930Z 3012/3024 13005KT 3000 BR SKC BECMG 3014/3016 VRB02KT 2000 BR BECMG 3018/3019 1000 BR", - "station_id": "VIAX", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF UBBG 301055Z 3012/3112 VRB04KT 9999 SCT100 TX10/3012Z TNM02/3102Z TEMPO 3012/3016 08008KT TEMPO 3100/3106 23007KT 3000 BR SCT007", + "station_id": "UBBG", + "issue_time": "2025-01-30T10:55:00Z", + "bulletin_time": "2025-01-30T10:55:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "31.434", - "longitude": "75.758", - "elevation_m": "226", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.738", + "longitude": "46.318", + "elevation_m": "333", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.62", + "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": "7", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF VIAM 300930Z 3012/3024 15005KT 2000 BR NSC BECMG 3014/3016 1500 BR BECMG 3023/3024 0800 FG VV///", - "station_id": "VIAM", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF EGNX 301054Z 3012/3112 27012KT 9999 SCT030 BECMG 3020/3023 20008KT BECMG 3101/3104 6000 RA BKN012 PROB40 TEMPO 3102/3106 3000 +RA RADZ BKN006 BECMG 3104/3107 9999 NSW BKN016 BECMG 3106/3109 30011KT TEMPO 3107/3112 BKN010 PROB40 TEMPO 3107/3111 5000 RA SHRA PROB40 TEMPO 3111/3112 BKN012", + "station_id": "EGNX", + "issue_time": "2025-01-30T10:54:00Z", + "bulletin_time": "2025-01-30T10:54:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "30.368", - "longitude": "76.817", - "elevation_m": "277", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.833", + "longitude": "-1.333", + "elevation_m": "91", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF VIBY 300930Z 3012/3100 VRB02KT 2000 BR NSC BECMG 3014/3016 1500 BR BECMG 3018/3020 1000 BR BECMG 3020/3022 0800 FG VV///", - "station_id": "VIBY", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "28.421", - "longitude": "79.452", - "elevation_m": "175", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "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-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "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" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20: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-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "200", + "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-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00: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-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "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 VIBT 300930Z 3012/3024 03005KT 1500 HZ NSC TEMPO 3014/3016 2000 BR BECMG 3016/3018 1000 BR BECMG 3021/3023 0600 FG SCT090", - "station_id": "VIBT", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "30.269", - "longitude": "74.757", - "elevation_m": "211", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "HZ", + "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-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA SHRA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.62", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF VOBR 300930Z 3012/3024 20010KT 6000 SKC BECMG 3022/3024 VRB02KT 4000 HZ FEW250", - "station_id": "VOBR", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF EGBB 301054Z 3012/3112 30010KT 9999 SCT030 BECMG 3018/3021 21008KT BECMG 3101/3104 6000 RA BKN012 PROB40 TEMPO 3102/3105 3000 +RA RADZ BKN007 BECMG 3104/3106 9999 NSW BKN016 BECMG 3106/3109 30011KT PROB40 TEMPO 3106/3110 5000 RA SHRA BKN010 PROB30 TEMPO 3110/3112 BKN014", + "station_id": "EGBB", + "issue_time": "2025-01-30T10:54:00Z", + "bulletin_time": "2025-01-30T10:54:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "17.909", - "longitude": "77.482", - "elevation_m": "664", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.46", + "longitude": "-1.758", + "elevation_m": "91", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "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-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "TAF VIGR 300930Z 3012/3024 09007KT 6000 FEW100 BECMG 3016/3018 5000 HZ BECMG 3019/3021 3000 BR NSC BECMG 3023/3024 1500 BR", - "station_id": "VIGR", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "26.293", - "longitude": "78.228", - "elevation_m": "187", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "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": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", + "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": "BR", + "wx_string": "+RA RA DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00: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-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] - } - ] - }, - { - "raw_text": "TAF VIHX 300930Z 3012/3024 VRB02KT 3000 BR NSC BECMG 3016/3018 1500 BR BECMG 3020/3022 0800 FG", - "station_id": "VIHX", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "30.748", - "longitude": "75.629", - "elevation_m": "241", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "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-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" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "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": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF VEHX 300930Z 3012/3024 VRB02KT 1500 BR SCT030 SCT100 BECMG 3018/3019 0800 FG", - "station_id": "VEHX", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF EGKK 301054Z 3012/3118 32010KT 9999 FEW030 BECMG 3016/3019 25005KT TEMPO 3104/3113 6000 RA BKN012 PROB30 TEMPO 3105/3109 4000 +RA BKN008 PROB40 TEMPO 3109/3113 BKN008 PROB30 TEMPO 3113/3116 5000 RADZ BKN007", + "station_id": "EGKK", + "issue_time": "2025-01-30T10:54:00Z", + "bulletin_time": "2025-01-30T10:54:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "26.6979", - "longitude": "89.3689", - "elevation_m": "104", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "51.148", + "longitude": "-0.19", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "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": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_dir_degrees": "250", + "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-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": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF VIJR 300930Z 3012/3024 33005KT 3000 HZ NSC BECMG 3014/3016 5000 HZ", - "station_id": "VIJR", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "26.889", - "longitude": "70.865", - "elevation_m": "229", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "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": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF VIJU 300930Z 3012/3100 24007KT 6000 FEW025 BECMG 3018/3020 VRB02KT FEW025 SCT200 TEMPO 3022/3100 5000 BR", - "station_id": "VIJU", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF UTAA 301050Z 3012/3112 13012KT 6000 BKN006 TEMPO 3012/3017 09016KT 3000 BR OVC015 BECMG 3017/3019 2000 BR OVC004 TEMPO 3100/3106 16010KT 1000 BR OVC002 PROB40 TEMPO 3100/3106 0200 FZFG VV001", + "station_id": "UTAA", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "32.689", - "longitude": "74.837", - "elevation_m": "285", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.975", + "longitude": "58.371", + "elevation_m": "207", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "16", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00: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", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.62", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } ] - } - ] - }, - { - "raw_text": "TAF VIJO 300930Z 3012/3024 35005KT 6000 NSC", - "station_id": "VIJO", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "26.243", - "longitude": "73.039", - "elevation_m": "215", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "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", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF VEJT 300930Z 3012/3024 VRB02KT 3000 BR SCT015 BKN100 BECMG 3015/3016 00000KT 1500 -RABR SCT010 SCT015 BKN080 TEMPO 3020/3024 24010KT 0800 RAFG SCT008 SCT015 BKN080 TEMPO 3012/3015 1500 TSRABR SCT010 SCT025 FEW030CB BKN100", - "station_id": "VEJT", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF MHTG 301050Z 3012/3112 VRB04KT 8000 VCSH FEW010 BKN024 TX28/3020Z TN17/3112Z BECMG 3013/3015 03010KT 9999 NSW FEW018 SCT032 BECMG 3103/3105 VRB04KT FEW012 SCT028", + "station_id": "MHTG", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "26.731", - "longitude": "94.175", - "elevation_m": "95", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "14.06", + "longitude": "-87.216", + "elevation_m": "1001", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", + "wx_string": "VCSH", "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": "10000" + "cloud_base_ft_agl": "2400" } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16: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": "1000" - }, + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "28" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "10", - "visibility_statute_mi": "0.5", - "wx_string": "RA FG", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "TSRA 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": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2800" } ] } ] }, { - "raw_text": "TAF VEDX 300930Z 3012/3024 VRB02KT 3000 BR FEW020 BECMG 3019/3020 2000 BR BECMG 3023/3024 1000 BR SKC", - "station_id": "VEDX", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "22.339", - "longitude": "87.214", - "elevation_m": "61", + "raw_text": "TAF MHLM 301050Z 3012/3112 VRB04KT 9999 SCT025 SCT080 TX31/3020Z TN22/3112Z BECMG 3018/3020 04012KT SCT030 BECMG 3102/3104 VRB03KT", + "station_id": "MHLM", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "15.442", + "longitude": "-87.934", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "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": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "wind_dir_degrees": "40", + "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" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00: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-31T00:00:00Z", + "time_becoming": "2025-01-31T04:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VECX 300930Z 3012/3024 VRB02KT 3000 HZ NSC BECMG 3016/3018 1500 BR BECMG 3020/3022 0800 FG TEMPO 3022/3024 0600 FG", - "station_id": "VECX", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "SEQM 301050Z 3012/3112 VRB03KT 9999 SCT026 SCT100 BECMG 3017/3019 36012KT BKN030 BKN100 BECMG 3100/3102 02004KT FEW010 SCT026 BECMG 3106/3109 5000 BCFG BKN003 TX24/3019Z TN12/3111Z", + "station_id": "SEQM", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "9.15", - "longitude": "92.817", - "elevation_m": "14", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-0.124", + "longitude": "-78.354", + "elevation_m": "2386", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17: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": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00: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-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "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": "20", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BCFG", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "12" + } ] } ] }, { - "raw_text": "TAF VEKU 300930Z 3012/3024 09005KT 1500 HZ SCT025 SCT100 TEMPO 3020/3022 0800 RAFG", - "station_id": "VEKU", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF MHLC 301050Z 3012/3112 VRB03KT 9999 SCT024 SCT080 TX30/3019Z TN20/3112Z BECMG 3016/3018 06010KT SCT030TCU BECMG 3100/3102 VRB03KT SCT028", + "station_id": "MHLC", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "24.913", - "longitude": "92.979", - "elevation_m": "107", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "15.737", + "longitude": "-86.864", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T16:00:00Z", + "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": "2400" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "RA FG", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF VIBK 300930Z 3012/3024 31006KT 3000 BR NSC BECMG 3015/3017 2000 BR BECMG 3019/3021 1000 BR BECMG 3022/3024 800 FG", - "station_id": "VIBK", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "28.071", - "longitude": "73.207", - "elevation_m": "229", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19: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-30T17:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "time_becoming": "2025-01-31T02: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": "2800" } ] - }, + } + ] + }, + { + "raw_text": "SELT 301050Z 3012/3112 18006KT 9999 SCT030 SCT080 BECMG 3017/3019 18015KT TEMPO 3020/3022 FEW023TCU SCT030 BECMG 3100/3102 17010KT FEW012 SCT023 TX18/3019Z TN08/3111Z", + "station_id": "SELT", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-0.921", + "longitude": "-78.619", + "elevation_m": "2779", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "6", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.62", - "wx_string": "FG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF VIPK 300930Z 3012/3024 28005KT 6000 FEW100 SCT200 BECMG 3018/3020 VRB02KT 3000 BR FEW100 SCT200", - "station_id": "VIPK", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "32.234", - "longitude": "75.635", - "elevation_m": "310", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00: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-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "TAF VEAB 300930Z 3012/3024 36003KT 3000 HZ NSC BECMG 3019/3020 VRB02KT 2000 BR BECMG 3023/3024 0600 FG", - "station_id": "VEAB", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF MHRO 301050Z 3012/3112 08015KT 9999 SCT022 TX30/3019Z TN26/3112Z", + "station_id": "MHRO", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "25.441", - "longitude": "81.735", - "elevation_m": "98", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.316", + "longitude": "-86.523", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.37", - "wx_string": "FG", - "sky_condition": [ + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "30" + }, { - "sky_cover": "NSC" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "26" } ] } ] }, { - "raw_text": "TAF VISR 300930Z 3012/3024 VRB02KT 6000 SCT025 SCT090 TEMPO 3018/3022 16008KT 5000 -RABR SCT020 BKN090", - "station_id": "VISR", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "SEGU 301050Z 3012/3112 06006KT 9999 BKN023 BKN090 BECMG 3018/3020 SCT026 BKN100 BECMG 3100/3102 01005KT BKN023 BKN100 TX31/3020Z TN25/3110Z", + "station_id": "SEGU", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "33.987", - "longitude": "74.774", - "elevation_m": "1655", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-2.158", + "longitude": "-79.884", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "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": "2300" }, { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "60", + "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": "BKN", - "cloud_base_ft_agl": "9000" + "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": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "25" } ] } ] }, { - "raw_text": "TAF VETZ 300930Z 3012/3024 24005KT 1500 BR SCT025 BKN080 BECMG 3018/3021 09010KT 1000 RABR BECMG 3022/3024 0800 FG", - "station_id": "VETZ", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "SEMT 301050Z 3012/3112 09005KT 9999 BKN020 BECMG 3018/3020 27008KT SCT026 SCT100 BECMG 3023/3101 07004KT BKN020 TX29/3020Z TN24/3110Z", + "station_id": "SEMT", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "26.709", - "longitude": "92.785", - "elevation_m": "73", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-0.946", + "longitude": "-80.679", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", + "wind_dir_degrees": "90", "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.62", - "wx_string": "RA BR", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "70", + "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": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "29" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "24" } ] } ] }, { - "raw_text": "TAF VIUT 300930Z 3012/3024 04010KT 6000 FEW250 BECMG 3022/3024 VRB02KT 4000 BR", - "station_id": "VIUT", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF UBBB 301049Z 3012/3112 15012KT 9999 BKN025 TX11/3012Z TN05/3101Z TEMPO 3012/3016 18016KT BKN017 TEMPO 3018/3106 13008KT SCT010 TEMPO 3106/3112 19018KT BKN020", + "station_id": "UBBB", + "issue_time": "2025-01-30T10:49:00Z", + "bulletin_time": "2025-01-30T10:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "25.813", - "longitude": "71.482", - "elevation_m": "152", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.469", + "longitude": "50.061", + "elevation_m": "94", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "16", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] - } - ] - }, - { - "raw_text": "TAF AMD LUBM 300929Z 3009/3018 12006KT CAVOK TEMPO 3015/3018 4000 BR BKN005", - "station_id": "LUBM", - "issue_time": "2025-01-30T09:29:00Z", - "bulletin_time": "2025-01-30T09:29:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.863", - "longitude": "28.213", - "elevation_m": "95", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "18", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EHKD 300927Z 3010/3022 33005KT 9999 FEW018 BECMG 3015/3017 30010KT PROB30 TEMPO 3019/3022 4500 -SHRA SCT015CB", - "station_id": "EHKD", - "issue_time": "2025-01-30T09:27:00Z", - "bulletin_time": "2025-01-30T09:27:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "52.927", - "longitude": "4.781", - "elevation_m": "1", + "raw_text": "TAF CYEU 301049Z 3011/3023 07005KT P6SM FEW025 RMK ADVISORY OFFSITE. NXT FCST BY 301800Z", + "station_id": "CYEU", + "issue_time": "2025-01-30T10:49:00Z", + "bulletin_time": "2025-01-30T10:49:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "remarks": "RMK ADVISORY OFFSITE. NXT FCST BY 301800Z", + "latitude": "80", + "longitude": "-85.82", + "elevation_m": "78", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF EHLW 300926Z 3010/3022 30006KT 9999 FEW018 SCT035 BKN045 PROB30 TEMPO 3018/3022 4500 -SHRA SCT015CB", - "station_id": "EHLW", - "issue_time": "2025-01-30T09:26:00Z", - "bulletin_time": "2025-01-30T09:26:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "53.223", - "longitude": "5.752", - "elevation_m": "1", + "raw_text": "TAF UBBL 301049Z 3012/3112 VRB04KT 6000 SCT025 SCT080 TX11/3012Z TN00/3102Z TEMPO 3012/3016 16006KT TEMPO 3018/3106 2000 BR BCFG SCT004 TEMPO 3106/3112 08005KT", + "station_id": "UBBL", + "issue_time": "2025-01-30T10:49:00Z", + "bulletin_time": "2025-01-30T10:49:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.746", + "longitude": "48.818", + "elevation_m": "-11", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12: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": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "0" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "11" } ] }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "-SHRA", + "visibility_statute_mi": "1.24", + "wx_string": "BR BCFG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "400" } ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF EHVK 300926Z 3010/3022 34005KT 6000 SCT018 BKN035 TEMPO 3010/3014 3000 RADZ SCT006 BKN012 OVC015 BECMG 3016/3018 29006KT", - "station_id": "EHVK", - "issue_time": "2025-01-30T09:26:00Z", - "bulletin_time": "2025-01-30T09:26:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "51.658", - "longitude": "5.707", - "elevation_m": "20", + "raw_text": "TAF UBBN 301048Z 3012/3112 VRB04KT 8000 FEW040 SCT100 TX06/3012Z TNM08/3103Z TEMPO 3012/3016 25006KT TEMPO 3016/3102 02010KT 5000 BR", + "station_id": "UBBN", + "issue_time": "2025-01-30T10:48:00Z", + "bulletin_time": "2025-01-30T10:48:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.189", + "longitude": "45.458", + "elevation_m": "857", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "6" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-8" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "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": "1500" - } + ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } + ] } ] }, { - "raw_text": "TAF MSLP 300925Z 3012/3112 04005KT CAVOK TX35/3018Z TN23/3110Z FM301800 22009KT 9999 FEW055 FM310000 VRB03KT 9999 FEW067 FM310400 04004KT CAVOK", - "station_id": "MSLP", - "issue_time": "2025-01-30T09:25:00Z", - "bulletin_time": "2025-01-30T09:25:00Z", + "raw_text": "TAF COR ZMCK 301047Z 3012/3118 VRB02MPS 9999 SCT033 SCT100 TNM28/3023Z TXM13/3107Z TEMPO 3020/3110 5000 SN SCT030 SCT080", + "station_id": "ZMCK", + "issue_time": "2025-01-30T10:47:00Z", + "bulletin_time": "2025-01-30T10:47:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "13.438", - "longitude": "-89.056", - "elevation_m": "25", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "47.651", + "longitude": "106.822", + "elevation_m": "1366", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "35" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "-28" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "23" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00: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" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "-13" } ] }, { - "fcst_time_from": "2025-01-31T00: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+", + "fcst_time_from": "2025-01-30T20: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": "FEW", - "cloud_base_ft_agl": "6700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF MSSS 300925Z 3012/3112 36005KT CAVOK TX32/3019Z TN20/3110Z FM301900 18009KT 9999 FEW037 FM310000 13004KT 9999 FEW050 FM310300 34004KT CAVOK", - "station_id": "MSSS", - "issue_time": "2025-01-30T09:25:00Z", - "bulletin_time": "2025-01-30T09:25:00Z", + "raw_text": "MNMG 301045Z 3012/3112 10008KT 9999 SCT021 SCT070 TEMPO 3015/3022 08018G28KT FEW022 SCT070 BECMG 3023/3102 11012KT SCT023", + "station_id": "MNMG", + "issue_time": "2025-01-30T10:45:00Z", + "bulletin_time": "2025-01-30T10:45:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "13.704", - "longitude": "-89.123", - "elevation_m": "611", + "latitude": "12.141", + "longitude": "-86.177", + "elevation_m": "59", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "32" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2100" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "20" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "2200" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "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": "2300" } ] } ] }, { - "raw_text": "TAF EHGR 300919Z 3010/3022 34006KT 6000 SCT025 BKN040 TEMPO 3010/3012 3500 RA SCT005 BKN012 OVC015", - "station_id": "EHGR", - "issue_time": "2025-01-30T09:19:00Z", - "bulletin_time": "2025-01-30T09:19:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "51.565", - "longitude": "4.935", - "elevation_m": "12", + "raw_text": "TAF ZMUB 301045Z 3012/3118 VRB02MPS 6000 SCT033 SCT100 TNM30/3023Z TXM3107Z TEMPO 3020/3110 SN SCT030 SCT080", + "station_id": "ZMUB", + "issue_time": "2025-01-30T10:45:00Z", + "bulletin_time": "2025-01-30T10:45:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "47.843", + "longitude": "106.766", + "elevation_m": "1300", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3300" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } - ] + ], + "temperature": { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "-30" + } }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "RA", + "wx_string": "SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF EHWO 300918Z 3010/3022 34006KT 9000 SCT018 BKN025 TEMPO 3010/3012 4500 RA SCT006 BKN013 OVC018 BECMG 3013/3016 31005KT", - "station_id": "EHWO", - "issue_time": "2025-01-30T09:18:00Z", - "bulletin_time": "2025-01-30T09:18:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "51.448", - "longitude": "4.342", - "elevation_m": "15", + "raw_text": "TAF MMMZ 301044Z 3012/3112 00000KT P6SM SCT250 TX24/3012Z TN11/3012Z FM301800 32010KT P6SM SCT100 BKN250 FM310600 33005KT P6SM SCT250", + "station_id": "MMMZ", + "issue_time": "2025-01-30T10:44:00Z", + "bulletin_time": "2025-01-30T10:44:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "23.161", + "longitude": "-106.271", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "24" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "11" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06: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": "600" + "cloud_base_ft_agl": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF ZSPD 300917Z 3012/3118 14004MPS 8000 SCT030 TX15/3106Z TN08/3021Z TN08/3118Z", - "station_id": "ZSPD", - "issue_time": "2025-01-30T09:17:00Z", - "bulletin_time": "2025-01-30T09:17:00Z", + "raw_text": "TAF LTAF 301040Z 3012/3112 VRB02KT CAVOK PROB40 TEMPO 3017/3021 4000 HZ", + "station_id": "LTAF", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.146", - "longitude": "121.8", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.989", + "longitude": "35.293", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "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": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "8" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LTAJ 301040Z 3012/3112 VRB02KT CAVOK", + "station_id": "LTAJ", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.947", + "longitude": "37.479", + "elevation_m": "684", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12: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": [ { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "8" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ZGOW 300915Z 3012/3112 15003MPS 5000 BR SCT050 TX21/3106Z TN09/3022Z", - "station_id": "ZGOW", - "issue_time": "2025-01-30T09:15:00Z", - "bulletin_time": "2025-01-30T09:15:00Z", + "raw_text": "TAF LTAZ 301040Z 3012/3112 VRB02KT CAVOK PROB40 TEMPO 3103/3106 2000 BR SCT005", + "station_id": "LTAZ", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "23.55", - "longitude": "116.505", - "elevation_m": "4", + "latitude": "38.771", + "longitude": "34.521", + "elevation_m": "944", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "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": "5000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "21" - }, + ] + }, + { + "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": [ { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "9" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF AMD NZFX 300915Z 3009/3109 08012KT 3200 BR BKN020 620201 QNH2937INS GRID25012KT TEMPO 3010/3015 0800 FZFG BKN003 620032 BECMG 3017/3019 03006KT 9999 NSW FEW020 SCT120 QNH2940INS GRID20006KT ", - "station_id": "NZFX", - "issue_time": "2025-01-30T09:15:00Z", - "bulletin_time": "2025-01-30T09:15:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "-77.956", - "longitude": "166.767", - "elevation_m": "10", + "raw_text": "TAF LTBR 301040Z 3012/3112 VRB02KT 7000 FEW040 BKN100 PROB30 3016/3020 3500 BR BECMG 3020/3024 3500 BR BECMG 3100/3103 1200 BCFG BKN003 PROB30 3103/3105 0200 FG VV001 BECMG 3105/3109 7000 FEW040 BKN180", + "station_id": "LTBR", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.255", + "longitude": "29.562", + "elevation_m": "233", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.38", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05: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", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "300" } - ], - "icing_condition": [ + ] + }, + { + "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": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "300", - "icing_max_alt_ft_agl": "2300" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T17: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": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.41", - "wx_string": "NSW", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "TAF AMD NZWD 300915Z 3009/3109 07012KT 3200 BR BKN020 620201 QNH2937INS GRID24012KT TEMPO 3009/3015 0800 FZFG BKN003 620032 BECMG 3018/3020 03006KT 9999 NSW FEW020 SCT120 QNH2940INS GRID20006KT ", - "station_id": "NZWD", - "issue_time": "2025-01-30T09:15:00Z", - "bulletin_time": "2025-01-30T09:15:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "-77.867", - "longitude": "166.967", - "elevation_m": "21", + "raw_text": "TAF LTBU 301040Z 3012/3112 VRB02KT CAVOK", + "station_id": "LTBU", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.139", + "longitude": "27.919", + "elevation_m": "165", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.38", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12: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": "2000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCG 301040Z 3012/3112 VRB02KT CAVOK", + "station_id": "LTCG", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.995", + "longitude": "39.782", + "elevation_m": "28", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T12: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": "300" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "300", - "icing_max_alt_ft_agl": "2300" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCS 301040Z 3012/3112 34007KT CAVOK", + "station_id": "LTCS", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.445", + "longitude": "38.904", + "elevation_m": "825", + "forecast": [ { - "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": "30", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "29.41", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ZSSS 300913Z 3012/3118 14004MPS 8000 SCT030 TX15/3106Z TN07/3021Z TN08/3118Z BECMG 3114/3115 36004MPS", - "station_id": "ZSSS", - "issue_time": "2025-01-30T09:13:00Z", - "bulletin_time": "2025-01-30T09:13:00Z", + "raw_text": "TAF LTFC 301040Z 3012/3112 VRB02KT 4000 BR SCT025 BKN120 BECMG 3012/3014 9999 NSW PROB40 3103/3107 4000 BR", + "station_id": "LTFC", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.209", - "longitude": "121.337", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.855", + "longitude": "30.368", + "elevation_m": "862", "forecast": [ { "fcst_time_from": "2025-01-30T12: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-01-31T12: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": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "7" - }, - { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "8" + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "15" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-30T14: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" + "cloud_base_ft_agl": "2500" + }, + { + "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": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ZSHC 300912Z 3012/3112 15003MPS 3000 BR NSC TX13/3106Z TN08/3021Z", - "station_id": "ZSHC", - "issue_time": "2025-01-30T09:12:00Z", - "bulletin_time": "2025-01-30T09:12:00Z", + "raw_text": "TAF LTAC 301040Z 3012/3112 VRB02KT CAVOK BECMG 3103/3106 FEW040 BKN200", + "station_id": "LTAC", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.229", - "longitude": "120.434", - "elevation_m": "8", + "latitude": "40.128", + "longitude": "32.995", + "elevation_m": "952", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ + ] + }, + { + "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": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "13" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF ZGKL 300911Z 3012/3112 05003MPS 6000 FEW010 SCT030 BKN050 TX16/3107Z TN09/3022Z BECMG 3014/3015 3000 -RA BR TEMPO 3020/3102 2400 SHRA BR FEW006 SCT026 FEW026CB BKN040 TEMPO 3106/3112 SHRA BR FEW008 SCT026 FEW026CB BKN040", - "station_id": "ZGKL", - "issue_time": "2025-01-30T09:11:00Z", - "bulletin_time": "2025-01-30T09:11:00Z", + "raw_text": "TAF LTAI 301040Z 3012/3112 18010KT 9999 SCT030 BKN180 BECMG 3015/3018 34008KT PROB40 TEMPO 3019/3023 -SHRA FEW020CB BKN025 BECMG 3108/3111 22010KT CAVOK", + "station_id": "LTAI", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.22", - "longitude": "110.04", - "elevation_m": "151", + "latitude": "36.9", + "longitude": "30.798", + "elevation_m": "50", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "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": "16" - }, - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "9" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "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": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.49", - "wx_string": "SHRA BR", + "probability": "40", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "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", - "wx_string": "SHRA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF COR KADW 300910Z 3009/3115 36006KT 9999 FEW030 FEW250 QNH3009INS BECMG 3016/3017 18006KT 9999 SCT030 BKN250 QNH3017INS BECMG 3023/3024 16010KT 9999 SCT120 BKN200 510053 QNH3005INS BECMG 3105/3106 19009KT 9999 VCSH BKN030 620809 520054 QNH3000INS BECMG 3108/3109 20012KT 9999 -RA SCT010 OVC030 650809 520053 QNH2992INS BECMG 3111/3112 19012KT 8000 -RA OVC005 650809 540054 QNH2990INS TX11/3019Z TN02/3011Z", - "station_id": "KADW", - "issue_time": "2025-01-30T09:10:00Z", - "bulletin_time": "2025-01-30T09:10:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "38.8215", - "longitude": "-76.8654", - "elevation_m": "87", + "raw_text": "TAF LTBA 301040Z 3012/3112 VRB02KT CAVOK", + "station_id": "LTBA", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.982", + "longitude": "28.821", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12: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", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBJ 301040Z 3012/3112 VRB02KT 9999 SCT030 BKN100 TEMPO 3012/3016 -SHRA PROB40 TEMPO 3015/3019 -TSRA FEW015CB BKN025 TEMPO 3017/3021 -SHRA PROB40 3022/3102 4000 BR PROB40 3102/3106 1200 BCFG BKN005 BECMG 3106/3109 CAVOK BECMG 3109/3112 FEW030", + "station_id": "LTBJ", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.285", + "longitude": "27.155", + "elevation_m": "123", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "SCT", @@ -173094,2494 +173499,2362 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "3500" + "cloud_base_ft_agl": "2500" } ] }, { - "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": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "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.75", + "wx_string": "BCFG", "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" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11: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": "200", - "wind_speed_kt": "12", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "-RA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "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" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T11: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": "BECMG", "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.91", - "wx_string": "-RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ], - "icing_condition": [ - { - "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" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "2" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ZGNN 300909Z 3012/3112 16003MPS 4000 BR SCT011 OVC030 TX22/3107Z TN14/3023Z BECMG 3014/3015 SCT005 BKN013 OVC030 TEMPO 3021/3102 1500 -RA BR FEW002 SCT004 OVC030 BECMG 3103/3104 SCT011 OVC030", - "station_id": "ZGNN", - "issue_time": "2025-01-30T09:09:00Z", - "bulletin_time": "2025-01-30T09:09:00Z", + "raw_text": "TAF LTBS 301040Z 3012/3112 20012KT 9999 SCT030 BKN100 BECMG 3015/3017 VRB02KT PROB40 TEMPO 3017/3021 -TSRA FEW020CB BKN030 PROB30 TEMPO 3022/3102 -TSRA FEW020CB BKN030 BECMG 3107/3109 24012KT", + "station_id": "LTBS", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "22.609", - "longitude": "108.173", - "elevation_m": "128", + "latitude": "36.713", + "longitude": "28.793", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "22" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "14" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-TSRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-RA BR", + "probability": "30", + "wx_string": "-TSRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "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": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCV 301040Z 3012/3112 27010KT CAVOK", + "station_id": "LTCV", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.365", + "longitude": "42.06", + "elevation_m": "620", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ZSNB 300909Z 3012/3112 16004MPS 5000 BR SCT030 TX15/3106Z TN05/3021Z BECMG 3105/3106 -SHRA BR", - "station_id": "ZSNB", - "issue_time": "2025-01-30T09:09:00Z", - "bulletin_time": "2025-01-30T09:09:00Z", + "raw_text": "TAF LTFJ 301040Z 3012/3112 VRB02KT CAVOK BECMG 3104/3107 SCT040", + "station_id": "LTFJ", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.827", - "longitude": "121.462", - "elevation_m": "5", + "latitude": "40.899", + "longitude": "29.309", + "elevation_m": "83", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T04: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" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "5" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05: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": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "-SHRA BR", + "time_becoming": "2025-01-31T07: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" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF KNCA 3009/3109 VRB06KT 9999 SKC 522009 522909 523804 QNH3012INS FM301200 VRB06KT 9999 SKC 500000 QNH3018INS BECMG 3023/3101 VRB06KT 9999 BKN100 QNH3017INS FM310600 18008KT 9999 BKN040 BKN100 QNH3009INS T02/3010Z T15/3019Z", - "station_id": "KNCA", - "issue_time": "2025-01-30T09:09:00Z", - "bulletin_time": "2025-01-30T09:09:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "34.7062", - "longitude": "-77.4406", - "elevation_m": "9", + "raw_text": "TAF LTFM 301040Z 3012/3118 19012KT CAVOK BECMG 3106/3109 VRB02KT", + "station_id": "LTFM", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "41.262", + "longitude": "28.74", + "elevation_m": "99", "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "20000", - "turbulence_max_alt_ft_agl": "29000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "29000", - "turbulence_max_alt_ft_agl": "38000" - } - ] - ] - }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ], - "turbulence_condition": null + ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06: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", + "time_becoming": "2025-01-31T09:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTDB 301040Z 3012/3112 VRB02KT CAVOK", + "station_id": "LTDB", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.8938", + "longitude": "35.07", + "elevation_m": "6", + "forecast": [ { - "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": "8", + "fcst_time_from": "2025-01-30T12: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", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T10:00:00Z" - }, - { - "valid_time": "2025-01-30T19:00:00Z" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KNKT 3009/3109 VRB06KT 9999 SKC 522009 522909 523804 QNH3011INS FM301200 VRB06KT 9999 SKC 500000 QNH3017INS BECMG 3023/3101 VRB06KT 9999 BKN100 QNH3018INS FM310600 18008KT 9999 BKN040 BKN100 QNH3010INS T02/3011Z T13/3019Z", - "station_id": "KNKT", - "issue_time": "2025-01-30T09:09:00Z", - "bulletin_time": "2025-01-30T09:09:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "34.897", - "longitude": "-76.881", - "elevation_m": "8", + "raw_text": "TAF LTAG 301040Z 3012/3112 VRB02KT CAVOK", + "station_id": "LTAG", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.002", + "longitude": "35.426", + "elevation_m": "62", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "29000", - "turbulence_max_alt_ft_agl": "38000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "20000", - "turbulence_max_alt_ft_agl": "29000" - } - ] ] - }, + } + ] + }, + { + "raw_text": "TAF LTAT 301040Z 3012/3112 VRB02KT CAVOK", + "station_id": "LTAT", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.435", + "longitude": "38.092", + "elevation_m": "850", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ], - "turbulence_condition": null - }, + ] + } + ] + }, + { + "raw_text": "TAF LTAU 301040Z 3012/3112 05006KT CAVOK PROB40 TEMPO 3103/3106 4000 BR", + "station_id": "LTAU", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.77", + "longitude": "35.495", + "elevation_m": "1053", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", "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": "10000" + "sky_cover": "NSC" } ] }, { - "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": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "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": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T11:00:00Z" - }, - { - "valid_time": "2025-01-30T19:00:00Z" - } + ] } ] }, { - "raw_text": "TAF ZJHK 300908Z 3012/3118 09004MPS 5000 BR SCT015 TX20/3012Z TX26/3106Z TN17/3021Z BECMG 3018/3019 BKN006 TEMPO 3020/3101 0800 FG BKN003 BECMG 3101/3102 BKN015", - "station_id": "ZJHK", - "issue_time": "2025-01-30T09:08:00Z", - "bulletin_time": "2025-01-30T09:08:00Z", + "raw_text": "TAF LTAY 301040Z 3012/3112 VRB02KT 9999 FEW035 BKN180 BECMG 3100/3102 4000 BR PROB30 TEMPO 3102/3106 1200 BCFG FEW005 BKN025 BECMG 3106/3108 9999 NSW", + "station_id": "LTAY", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "19.934", - "longitude": "110.445", - "elevation_m": "21", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.785", + "longitude": "29.701", + "elevation_m": "851", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "26" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "17" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01: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-30T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", + "time_becoming": "2025-01-31T02: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": "3500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T20: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": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01: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": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "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": "FEW", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "TAF ZYTL 300907Z 3012/3112 08004MPS 3000 -SN BR SCT023 TXM03/3106Z TNM09/3021Z TEMPO 3012/3016 1200 BKN010 BKN020 BECMG 3016/3017 2500 BECMG 3019/3020 3000 BR", - "station_id": "ZYTL", - "issue_time": "2025-01-30T09:07:00Z", - "bulletin_time": "2025-01-30T09:07:00Z", + "raw_text": "TAF LTCC 301040Z 3012/3112 VRB02KT CAVOK", + "station_id": "LTCC", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.961", - "longitude": "121.556", - "elevation_m": "33", + "latitude": "37.894", + "longitude": "40.201", + "elevation_m": "676", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "-SN BR", + "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": "SCT", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-3" - }, - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-9" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCE 301040Z 3012/3112 VRB02KT 6000 NSC BECMG 3015/3018 4500 BR BECMG 3019/3021 2000 BECMG 3022/3101 1200 BCFG BECMG 3101/3103 0200 FZFG VV002 BECMG 3106/3108 1200 BCFG BECMG 3108/3110 3500 BR", + "station_id": "LTCE", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.956", + "longitude": "41.17", + "elevation_m": "1758", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.55", - "wx_string": "-SN BR", + "time_becoming": "2025-01-30T18: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": "2300" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", + "time_becoming": "2025-01-30T21: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": "2300" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF ZWSH 300907Z 3012/3118 32005MPS 8000 FEW040 TX05/3109Z TNM05/3023Z TNM03/3118Z BECMG 3104/3105 10004MPS BECMG 3114/3115 32005MPS", - "station_id": "ZWSH", - "issue_time": "2025-01-30T09:07:00Z", - "bulletin_time": "2025-01-30T09:07:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.542", - "longitude": "76.019", - "elevation_m": "1374", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "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-30T23:00:00Z", - "min_temp_c": "-5" - }, - { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "-3" + "sky_cover": "NSC" } ] }, { - "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-31T06: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", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { - "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-01-31T08: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", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "200", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF ZGGG 300906Z 3012/3118 14003MPS 6000 BKN040 TX16/3012Z TX22/3107Z TN12/3022Z", - "station_id": "ZGGG", - "issue_time": "2025-01-30T09:06:00Z", - "bulletin_time": "2025-01-30T09:06:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "23.392", - "longitude": "113.307", - "elevation_m": "11", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "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": "2", + "visibility_statute_mi": "2.17", + "vert_vis_ft": "200", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "12" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF ZUUU 300906Z 3012/3112 02003MPS 5000 BR SCT050 TX11/3107Z TN06/3023Z TEMPO 3016/3022 -RA", - "station_id": "ZUUU", - "issue_time": "2025-01-30T09:06:00Z", - "bulletin_time": "2025-01-30T09:06:00Z", + "raw_text": "TAF LTCJ 301040Z 3012/3112 VRB02KT CAVOK", + "station_id": "LTCJ", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.576", - "longitude": "103.95", - "elevation_m": "494", + "latitude": "37.93", + "longitude": "41.117", + "elevation_m": "559", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "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": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "6" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF ZHCC 300905Z 3012/3112 02005G10MPS 3000 HZ NSC TX02/3107Z TNM02/3022Z BECMG 3019/3020 2500 -SN BR", - "station_id": "ZHCC", - "issue_time": "2025-01-30T09:05:00Z", - "bulletin_time": "2025-01-30T09:05:00Z", + "raw_text": "TAF COR LYBE 301040Z 3012/3112 27005KT 9999 SCT030 TX16/3013Z TN04/3106Z BECMG 3100/3102 2000 BR PROB40 TEMPO 3103/3108 0500 FG BECMG 3109/3110 9999 NSW", + "station_id": "LYBE", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.52", - "longitude": "113.834", - "elevation_m": "149", + "latitude": "44.824", + "longitude": "20.291", + "elevation_m": "93", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "2" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "16" }, { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "-2" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "4" } ] }, { - "fcst_time_from": "2025-01-30T19: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": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.55", - "wx_string": "-SN BR", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF ZHHH 300905Z 3012/3112 06003MPS 6000 SCT040 TX10/3107Z TN05/3022Z BECMG 3021/3022 2500 -RA BR", - "station_id": "ZHHH", - "issue_time": "2025-01-30T09:05:00Z", - "bulletin_time": "2025-01-30T09:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.783", - "longitude": "114.205", - "elevation_m": "33", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "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": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "5" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "10" - } + ] }, { - "fcst_time_from": "2025-01-30T21: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-30T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.55", - "wx_string": "-RA BR", + "time_becoming": "2025-01-31T10: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": "4000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ZHEC 300905Z 3012/3112 03004MPS 4000 -RA BR SCT040 TX09/3106Z TN04/3022Z", - "station_id": "ZHEC", - "issue_time": "2025-01-30T09:05:00Z", - "bulletin_time": "2025-01-30T09:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.3424", - "longitude": "115.039", - "elevation_m": "21", + "raw_text": "TAF CZSJ 301040Z 3011/3023 33005KT P6SM -SN SCT020 OVC060 TEMPO 3011/3014 5SM -SN BKN020 OVC040 FM301400 34005KT P6SM FEW020 TEMPO 3014/3018 BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CZSJ", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "53.063", + "longitude": "-93.344", + "elevation_m": "286", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14: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": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "9" + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "4" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF ZBSJ 300905Z 3012/3112 03004MPS 3000 HZ NSC TX01/3107Z TNM05/3022Z", - "station_id": "ZBSJ", - "issue_time": "2025-01-30T09:05:00Z", - "bulletin_time": "2025-01-30T09:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.281", - "longitude": "114.697", - "elevation_m": "70", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "-5" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF ZBAA 300904Z 3012/3118 12004MPS 5000 BR NSC TX00/3107Z TNM11/3021Z TNM08/3118Z", - "station_id": "ZBAA", - "issue_time": "2025-01-30T09:04:00Z", - "bulletin_time": "2025-01-30T09:04:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "40.082", - "longitude": "116.603", - "elevation_m": "31", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "0" - }, - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-11" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "-8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ZBHH 300904Z 3012/3112 06004MPS 4000 HZ NSC TX00/3107Z TNM16/3022Z", - "station_id": "ZBHH", - "issue_time": "2025-01-30T09:04:00Z", - "bulletin_time": "2025-01-30T09:04:00Z", + "raw_text": "TAF MMCZ 301038Z 3012/3112 11005KT P6SM SCT015 FM301800 12016KT P6SM BKN015 FM310600 12007KT P6SM SCT015", + "station_id": "MMCZ", + "issue_time": "2025-01-30T10:38:00Z", + "bulletin_time": "2025-01-30T10:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.854", - "longitude": "111.827", - "elevation_m": "1081", + "latitude": "20.516", + "longitude": "-86.932", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "0" - }, - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "-16" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF ZGHA 300904Z 3012/3112 35004MPS 4000 -RA BR BKN050 TX13/3107Z TN07/3022Z", - "station_id": "ZGHA", - "issue_time": "2025-01-30T09:04:00Z", - "bulletin_time": "2025-01-30T09:04:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "28.18", - "longitude": "113.219", - "elevation_m": "61", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "13" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "7" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF ZLLL 300904Z 3012/3112 35003MPS 6000 SCT040 TX01/3108Z TNM12/3023Z BECMG 3019/3020 4000 -SN BECMG 3101/3102 6000", - "station_id": "ZLLL", - "issue_time": "2025-01-30T09:04:00Z", - "bulletin_time": "2025-01-30T09:04:00Z", + "raw_text": "TAF MMTL 301038Z 3012/3112 00000KT 6SM HZ SKC FM301800 12016KT P6SM BKN020 FM310600 12007KT P6SM SCT020", + "station_id": "MMTL", + "issue_time": "2025-01-30T10:38:00Z", + "bulletin_time": "2025-01-30T10:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.513", - "longitude": "103.623", - "elevation_m": "1939", + "latitude": "20.1725", + "longitude": "-87.6622", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "-12" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01: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-31T02:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ZYHB 300904Z 3012/3112 22004MPS 6000 SCT030 TXM12/3106Z TNM22/3021Z", - "station_id": "ZYHB", - "issue_time": "2025-01-30T09:04:00Z", - "bulletin_time": "2025-01-30T09:04:00Z", + "raw_text": "TAF MMTP 301038Z 3012/3112 00000KT P6SM SKC FM301800 23008KT P6SM SCT020 SCT250 FM310600 00000KT P6SM SKC", + "station_id": "MMTP", + "issue_time": "2025-01-30T10:38:00Z", + "bulletin_time": "2025-01-30T10:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.628", - "longitude": "126.259", - "elevation_m": "134", + "latitude": "14.795", + "longitude": "-92.371", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T18: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": "SKC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-12" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-22" + "sky_cover": "SCT", + "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": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ZPPP 300904Z 3012/3118 22006MPS 9999 SCT023 BKN033 TX17/3108Z TN05/3023Z TN07/3118Z BECMG 3104/3105 22011G18MPS BECMG 3110/3111 22006MPS", - "station_id": "ZPPP", - "issue_time": "2025-01-30T09:04:00Z", - "bulletin_time": "2025-01-30T09:04:00Z", + "raw_text": "TAF MMUN 301038Z 3012/3112 09012KT P6SM SCT015 TX28/3020Z TN24/3012Z FM301800 12018KT P6SM BKN015 FM310600 12007KT P6SM SCT015", + "station_id": "MMUN", + "issue_time": "2025-01-30T10:38:00Z", + "bulletin_time": "2025-01-30T10:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.107", - "longitude": "102.934", - "elevation_m": "2104", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "21.038", + "longitude": "-86.855", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", "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" + "cloud_base_ft_agl": "1500" } ], "temperature": [ { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "5" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "24" }, { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "28" } ] }, { - "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", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF ZLXY 300904Z 3012/3112 24003MPS 3000 -RASN BR FEW002 OVC040 TX04/3107Z TNM03/3023Z BECMG 3012/3013 1500 -SN TEMPO 3015/3018 0500 SN TEMPO 3021/3024 0500 SN BECMG 3105/3106 3000 BR", - "station_id": "ZLXY", - "issue_time": "2025-01-30T09:04:00Z", - "bulletin_time": "2025-01-30T09:04:00Z", + "raw_text": "TAF UTAT 301037Z 3012/3112 02010KT 9999 OVC010 TEMPO 3012/3106 VRB04KT PROB40 TEMPO 3018/3105 2000 BR OVC005", + "station_id": "UTAT", + "issue_time": "2025-01-30T10:37:00Z", + "bulletin_time": "2025-01-30T10:37:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.449", - "longitude": "108.752", - "elevation_m": "478", + "latitude": "41.761", + "longitude": "59.827", + "elevation_m": "84", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "-RA -SN BR", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "4" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "-3" + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.93", - "wx_string": "-SN", + "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": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "500" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD KMCF 301035Z 3010/3115 VRB05KT 6000 BR SKC QNH3011INS TEMPO 3010/3014 3200 BR BECMG 3013/3014 09009KT 9999 NSW SCT015 QNH3021INS BECMG 3015/3016 12010KT 9999 SCT040 SCT200 QNH3022INS BECMG 3100/3101 17006KT 9999 FEW100 QNH3014INS TEMPO 3109/3114 1600 BR TX22/3019Z TN13/3010Z", + "station_id": "KMCF", + "issue_time": "2025-01-30T10:35:00Z", + "bulletin_time": "2025-01-30T10:35:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "27.8598", + "longitude": "-82.5133", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.12", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "SN", + "visibility_statute_mi": "1.99", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "SN", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12: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-31T06:00:00Z", - "wind_dir_degrees": "240", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.99", + "wx_string": "BR", + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "22" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "13" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF PHNG 3009/3109 17008G20KT 9999 BKN028 BKN050 QNH2978INS BECMG 3010/3012 18022G30KT 5000 SHRA BR BKN022 OVC100 QNH2975INS FM301400 20020G30KT 4800 +RA BR BKN020 BKN040 OVC100 QNH1974INS FM301900 22020G32KT 3200 +TSRA BKN015 BKN050 OVC120 QNH2974INS T20/3014Z T27/3023Z", - "station_id": "PHNG", - "issue_time": "2025-01-30T09:03:00Z", - "bulletin_time": "2025-01-30T09:03:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "21.45", - "longitude": "-157.763", - "elevation_m": "1", + "raw_text": "TAF BITN 301033Z 3011/3017 18010KT 9999 SCT040 BECMG 3012/3014 14020G30KT", + "station_id": "BITN", + "issue_time": "2025-01-30T10:33:00Z", + "bulletin_time": "2025-01-30T10:33:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-30T17:00:00Z", + "latitude": "66.218", + "longitude": "-15.336", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "22", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "20", "wind_gust_kt": "30", - "visibility_statute_mi": "3.11", - "altim_in_hg": "29.76", - "wx_string": "SHRA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF MMGL 301031Z 3012/3112 00000KT P6SM SKC TX28/3021Z TN07/3012Z FM301800 23020KT P6SM SCT250 FM310600 30006KT P6SM SKC", + "station_id": "MMGL", + "issue_time": "2025-01-30T10:31:00Z", + "bulletin_time": "2025-01-30T10:31:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "20.523", + "longitude": "-103.312", + "elevation_m": "1531", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "2.98", - "wx_string": "+RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "SKC" + } + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "28" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", + "wind_dir_degrees": "230", "wind_speed_kt": "20", - "wind_gust_kt": "32", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.73", - "wx_string": "+TSRA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z" - }, + ] + }, + { + "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": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T23:00:00Z" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ZUCK 300903Z 3012/3112 33003MPS 3000 -RA BR FEW005 SCT015 OVC033 TX10/3107Z TN06/3022Z", - "station_id": "ZUCK", - "issue_time": "2025-01-30T09:03:00Z", - "bulletin_time": "2025-01-30T09:03:00Z", + "raw_text": "TAF MMMM 301031Z 3012/3112 00000KT P6SM SKC FM301800 18018KT P6SM SCT250 FM310600 00000KT P6SM SKC", + "station_id": "MMMM", + "issue_time": "2025-01-30T10:31:00Z", + "bulletin_time": "2025-01-30T10:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.718", - "longitude": "106.639", - "elevation_m": "416", + "latitude": "19.844", + "longitude": "-101.037", + "elevation_m": "1840", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3300" - } - ] - ], - "temperature": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "10" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "6" + "sky_cover": "SCT", + "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": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ZYCC 300903Z 3012/3112 23004MPS 6000 NSC TXM13/3106Z TNM22/3021Z", - "station_id": "ZYCC", - "issue_time": "2025-01-30T09:03:00Z", - "bulletin_time": "2025-01-30T09:03:00Z", + "raw_text": "TAF MMPR 301031Z 3012/3112 34005KT P6SM SKC TX25/3020Z TN14/3012Z FM301800 23012KT P6SM SCT250 FM310600 34005KT P6SM SKC", + "station_id": "MMPR", + "issue_time": "2025-01-30T10:31:00Z", + "bulletin_time": "2025-01-30T10:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.993", - "longitude": "125.682", - "elevation_m": "211", + "latitude": "20.68", + "longitude": "-105.25", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-13" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "25" }, { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-22" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "14" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "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-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ZUGY 300903Z 3012/3112 01005MPS 6000 SCT015 OVC033 TX11/3107Z TN06/3022Z BECMG 3100/3101 18003MPS", - "station_id": "ZUGY", - "issue_time": "2025-01-30T09:03:00Z", - "bulletin_time": "2025-01-30T09:03:00Z", + "raw_text": "TAF MMSP 301031Z 3012/3112 22007KT P6SM SKC TX29/3022Z TN14/3012Z FM301800 23016KT P6SM SCT025 FM310600 16007KT P6SM SCT020", + "station_id": "MMSP", + "issue_time": "2025-01-30T10:31:00Z", + "bulletin_time": "2025-01-30T10:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.538", - "longitude": "106.801", - "elevation_m": "1130", + "latitude": "22.256", + "longitude": "-100.93", + "elevation_m": "1841", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3300" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "11" + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "29" }, { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "6" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "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": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ZWWW 300902Z 3012/3118 36002MPS 2000 BR NSC TXM05/3109Z TNM14/3023Z TNM11/3118Z BECMG 3014/3015 24003MPS BECMG 3021/3022 1200 -SN BR BKN011 OVC030 BECMG 3111/3112 1600 BR NSC", - "station_id": "ZWWW", - "issue_time": "2025-01-30T09:02:00Z", - "bulletin_time": "2025-01-30T09:02:00Z", + "raw_text": "TAF MMZC 301031Z 3012/3112 19006KT P6SM SKC TX23/3022Z TN06/3012Z FM301800 18028KT P6SM SCT040 SCT250 FM310600 20010KT P6SM SKC", + "station_id": "MMZC", + "issue_time": "2025-01-30T10:31:00Z", + "bulletin_time": "2025-01-30T10:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "43.907", - "longitude": "87.474", - "elevation_m": "654", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "22.904", + "longitude": "-102.68", + "elevation_m": "2175", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "-5" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "-14" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "6" }, { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "-11" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "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": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "wx_string": "BR", + "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", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ZJSY 300902Z 3012/3112 09004MPS 9999 FEW020 TX28/3106Z TN19/3021Z", - "station_id": "ZJSY", - "issue_time": "2025-01-30T09:02:00Z", - "bulletin_time": "2025-01-30T09:02:00Z", + "raw_text": "TAF SKBQ 301030Z 3012/3112 02005KT CAVOK BECMG 3017/3019 03015KT TEMPO 3020/3024 02015G25KT TX32/3019Z TN25/3009Z", + "station_id": "SKBQ", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.303", - "longitude": "109.412", - "elevation_m": "27", + "latitude": "10.883", + "longitude": "-74.78", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } - ], + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "28" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "32" }, { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "19" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "25" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF ZSNJ 300902Z 3012/3112 10004MPS 3000 BR NSC TX11/3106Z TN05/3022Z BECMG 3109/3111 04005MPS", - "station_id": "ZSNJ", - "issue_time": "2025-01-30T09:02:00Z", - "bulletin_time": "2025-01-30T09:02:00Z", + "raw_text": "TAF SKCG 301030Z 3012/3112 07006KT 9999 FEW017 BECMG 3017/3019 36012KT TEMPO 3020/3024 02015G25KT TX33/3018Z TN24/3110Z", + "station_id": "SKCG", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.739", - "longitude": "118.863", - "elevation_m": "27", + "latitude": "10.447", + "longitude": "-75.516", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "5" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "24" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF ZSOF 300902Z 3012/3112 03003MPS 3000 HZ NSC TX08/3107Z TN02/3022Z BECMG 3102/3103 2700 -RA BR BECMG 3103/3104 3000", - "station_id": "ZSOF", - "issue_time": "2025-01-30T09:02:00Z", - "bulletin_time": "2025-01-30T09:02:00Z", + "raw_text": "TAF SKSM 301030Z 3012/3112 09006KT 9999 FEW020 BECMG 3019/3022 02015KT TX35/3019Z TN24/3111Z", + "station_id": "SKSM", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.99", - "longitude": "116.965", - "elevation_m": "64", + "latitude": "11.12", + "longitude": "-74.231", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "8" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "35" }, { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "2" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "24" } ] - }, + } + ] + }, + { + "raw_text": "TAF SKSP 301030Z 3012/3112 07012KT 9999 FEW018 TEMPO 3018/3022 06015G25KT TX31/3018Z TN26/3110Z", + "station_id": "SKSP", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "12.587", + "longitude": "-81.704", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.68", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "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": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", - "sky_condition": [ + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "26" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF ZGSZ 300902Z 3012/3118 10004MPS 8000 SCT040 TX17/3012Z TX21/3106Z TN15/3022Z BECMG 3104/3106 20004MPS BECMG 3110/3112 10004MPS", - "station_id": "ZGSZ", - "issue_time": "2025-01-30T09:02:00Z", - "bulletin_time": "2025-01-30T09:02:00Z", + "raw_text": "TAF SKRG 301030Z 3012/3112 VRB02KT 9999 SCT010 BECMG 3013/3015 10010KT BECMG 3100/3102 VRB02KT TEMPO 3109/3112 4000 BCFG BKN006 TX23/3019Z TN13/3110Z", + "station_id": "SKRG", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "22.639", - "longitude": "113.803", - "elevation_m": "18", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.169", + "longitude": "-75.426", + "elevation_m": "2132", "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "15" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00: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", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" } ] }, { - "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-31T12: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", + "time_becoming": "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": "4000" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF ZSAM 300902Z 3012/3112 10004MPS 6000 SCT040 TX22/3106Z TN11/3021Z", - "station_id": "ZSAM", - "issue_time": "2025-01-30T09:02:00Z", - "bulletin_time": "2025-01-30T09:02:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "24.546", - "longitude": "118.131", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "11" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "23" }, { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "22" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "13" } ] } ] }, { - "raw_text": "TAF ZBTJ 300901Z 3012/3118 06003MPS 5000 HZ OVC030 TX01/3106Z TNM06/3023Z TNM04/3118Z", - "station_id": "ZBTJ", - "issue_time": "2025-01-30T09:01:00Z", - "bulletin_time": "2025-01-30T09:01:00Z", + "raw_text": "TAF SKBG 301030Z 3012/3112 VRB02KT 9999 SCT012 BECMG 3016/3018 32010KT BECMG 3100/3102 VRB02KT TX28/3019Z TN20/3110Z", + "station_id": "SKBG", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.124", - "longitude": "117.346", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "7.127", + "longitude": "-73.185", + "elevation_m": "1187", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "-6" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "-4" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF ZBYN 300901Z 3012/3112 09003MPS 5000 HZ NSC TX08/3107Z TNM09/3022Z", - "station_id": "ZBYN", - "issue_time": "2025-01-30T09:01:00Z", - "bulletin_time": "2025-01-30T09:01:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.747", - "longitude": "112.628", - "elevation_m": "778", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ], "temperature": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "8" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "28" }, { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "-9" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "20" } ] } ] }, { - "raw_text": "TAF ZYTX 300901Z 3012/3112 16003MPS 6000 NSC TXM11/3106Z TNM27/3021Z", - "station_id": "ZYTX", - "issue_time": "2025-01-30T09:01:00Z", - "bulletin_time": "2025-01-30T09:01:00Z", + "raw_text": "TAF SKCC 301030Z 3012/3112 VRB02KT 9999 SCT015 BECMG 3016/3018 16013KT BECMG 3100/3102 VRB02KT TX34/3019Z TN23/3110Z", + "station_id": "SKCC", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.639", - "longitude": "123.485", - "elevation_m": "56", + "latitude": "7.93", + "longitude": "-72.509", + "elevation_m": "308", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-11" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-27" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF ZSJN 300901Z 3012/3112 02003MPS 3500 BR NSC TX04/3106Z TNM05/3022Z", - "station_id": "ZSJN", - "issue_time": "2025-01-30T09:01:00Z", - "bulletin_time": "2025-01-30T09:01:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.856", - "longitude": "117.206", - "elevation_m": "22", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "4" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "34" }, { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "-5" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "23" } ] } ] }, { - "raw_text": "TAF ZSFZ 300901Z 3012/3112 05004MPS 5000 BR SCT020 TX19/3106Z TN11/3022Z", - "station_id": "ZSFZ", - "issue_time": "2025-01-30T09:01:00Z", - "bulletin_time": "2025-01-30T09:01:00Z", + "raw_text": "TAF SKLT 301030Z 3012/3112 VRB02KT 3000 BR OVC005 BECMG 3012/3014 9999 NSW SCT015 TEMPO 3017/3020 RA SCT015CB TX31/3019Z TN23/3110Z", + "station_id": "SKLT", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.936", - "longitude": "119.666", - "elevation_m": "14", + "latitude": "-4.196", + "longitude": "-69.943", + "elevation_m": "78", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14: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": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ], "temperature": [ { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "11" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "31" }, { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "19" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "23" } ] } ] }, { - "raw_text": "TAF ZSQD 300901Z 3012/3112 04004MPS 3500 BR NSC TX06/3106Z TNM01/3020Z BECMG 3015/3016 1500 BKN010 BECMG 3022/3023 3000 BKN016", - "station_id": "ZSQD", - "issue_time": "2025-01-30T09:01:00Z", - "bulletin_time": "2025-01-30T09:01:00Z", + "raw_text": "TAF SKCL 301030Z 3012/3112 VRB03KT 9999 SCT025 BECMG 3019/3021 33012KT TEMPO 3021/3024 SCT023TCU BECMG 0102/0104 06005KT TX33/3020Z TN19/3111Z", + "station_id": "SKCL", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.362", - "longitude": "120.087", - "elevation_m": "2", + "latitude": "3.543", + "longitude": "-76.382", + "elevation_m": "967", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T19: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": "2500" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "6" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T20:00:00Z", - "min_temp_c": "-1" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-01T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-01T04:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "19" } ] } ] }, { - "raw_text": "TAF KVOK 300900Z 3009/3115 VRB06KT 9999 SKC 510019 QNH2970INS TEMPO 3016/3019 25010G20KT TX07/3021Z TNM06/3009Z", - "station_id": "KVOK", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "43.938", - "longitude": "-90.253", - "elevation_m": "278", + "raw_text": "TAF SKPE 301030Z 3012/3112 12005KT 9999 SCT017 TEMPO 3020/3024 SCT020TCU TX29/3019Z TN18/3111Z", + "station_id": "SKPE", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "4.814", + "longitude": "-75.735", + "elevation_m": "1341", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "100", - "turbulence_max_alt_ft_agl": "9100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } + ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "7" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "29" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "-6" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "18" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF SBBG 300900Z 3012/3024 13010KT 9999 SCT015 TX28/3017Z TN22/3023Z RMK PFQ", - "station_id": "SBBG", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SKAR 301030Z 3012/3112 VRB03KT 9999 SCT020 TEMPO 3020/3024 SCT020TCU TX30/3020Z TN18/3110Z", + "station_id": "SKAR", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PFQ", - "latitude": "-31.391", - "longitude": "-54.112", - "elevation_m": "182", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "4.455", + "longitude": "-75.766", + "elevation_m": "1214", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "130", - "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": "1500" + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ], "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "28" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "18" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "30" } ] } ] }, { - "raw_text": "TAF SBPA 300900Z 3012/3112 13007KT 9999 BKN040 TX27/3018Z TN20/3109Z BECMG 3013/3014 BKN030 FEW040TCU BECMG 3020/3022 09005KT RMK PFQ", - "station_id": "SBPA", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SKBO 301030Z 3012/3112 06006KT 9999 SCT017 BECMG 3016/3018 14012KT TEMPO 3018/3022 SCT020TCU BECMG 3022/3024 05006KT TX21/3019Z TN08/3110Z", + "station_id": "SKBO", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PFQ", - "latitude": "-29.994", - "longitude": "-51.171", - "elevation_m": "3", + "latitude": "4.706", + "longitude": "-74.151", + "elevation_m": "2547", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "27" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "20" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "TAF SBPK 300900Z 3012/3112 09005KT 9999 SCT020 TX27/3018Z TN19/3107Z BECMG 3014/3015 14008KT BKN020 BECMG 3100/3102 18003KT CAVOK RMK PFQ", - "station_id": "SBPK", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PFQ", - "latitude": "-31.717", - "longitude": "-52.328", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1700" } ], "temperature": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "27" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "21" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "19" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "8" } ] - }, + } + ] + }, + { + "raw_text": "TAF OEDF 301030Z 3012/3118 35014KT CAVOK BECMG 3018/3020 29009KT", + "station_id": "OEDF", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.45", + "longitude": "49.817", + "elevation_m": "15", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -175593,463 +175866,492 @@ ] }, { - "raw_text": "TAF SBFL 300900Z 3012/3112 28005KT 9999 SCT020 TX28/3018Z TN22/3108Z BECMG 3014/3016 05005KT 9999 BKN020 BECMG 3018/3020 11015KT 4000 RA BKN020 FEW030TCU BECMG 3021/3023 11005KT 9999 NSW BKN020 BECMG 3101/3103 SCT010 BECMG 3110/3112 29010KT 9999 SCT020 RMK PCQ", - "station_id": "SBFL", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SLLP 301030Z 3012/3112 14010KT 4000 BCFG FEW002 BKN010 TX14/3019Z TN05/3110Z BECMG 3013/3015 9999 NSW SCT015 FEW017CB TEMPO 3017/3021 05012KT TSRA BECMG 3023/3102 08006KT BECMG 3104/3108 3000 BCFG FEW002 BKN010", + "station_id": "SLLP", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PCQ", - "latitude": "-27.671", - "longitude": "-48.547", - "elevation_m": "5", + "latitude": "-16.511", + "longitude": "-68.182", + "elevation_m": "4061", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ], "temperature": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "28" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "14" }, { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "wx_string": "TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "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-30T23:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "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": "FEW", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SLTR 301030Z 3012/3112 33010KT 9999 SCT020 FEW023CB TX33/3019Z TN24/3110Z TEMPO 3014/3018 24010KT 5000 TSRA BECMG 3023/3102 00000KT", + "station_id": "SLTR", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-14.819", + "longitude": "-64.918", + "elevation_m": "157", + "forecast": [ { - "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": "110", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23: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": "1000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SBMN 300900Z 3012/3024 12005KT CAVOK TX31/3018Z TN26/3023Z BECMG 3016/3018 03005KT 9999 SCT020 FEW025TCU BECMG 3018/3021 03015KT 8000 TSRA SCT030 FEW035CB BECMG 3022/3024 09007KT 9999 NSW FEW020 RMK PCQ", - "station_id": "SBMN", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SLCO 301030Z 3012/3112 33010KT 9999 BKN006 FEW025CB BKN080 TX35/3019Z TN24/3110Z BECMG 3013/3015 SCT015 FEW025CB BKN080 TEMPO 3017/3020 5000 TSRA BECMG 3023/3102 00000KT", + "station_id": "SLCO", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PCQ", - "latitude": "-3.146", - "longitude": "-59.986", - "elevation_m": "71", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-11.04", + "longitude": "-68.782", + "elevation_m": "238", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ], "temperature": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "35" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "26" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "FEW", "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF SBCT 300900Z 3012/3112 09005KT 9000 BKN010 BKN020 TX26/3015Z TN19/3024Z BECMG 3012/3014 9999 FEW010 BKN025 BECMG 3015/3017 SCT025 FEW030TCU TEMPO 3017/3021 3000 TSRA SCT010 BKN025 FEW035CB BECMG 3022/3024 9000 BKN006 BKN012 TEMPO 3024/3110 1500 -RA BR BKN002 OVC006 BECMG 3110/3112 06005KT 9999 BKN015 RMK PES", - "station_id": "SBCT", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SCAR 301030Z 3012/3112 21004KT CAVOK TX26/3018Z TN20/3106Z BECMG 3014/3016 21014KT BECMG 3022/3100 21004KT FEW030", + "station_id": "SCAR", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PES", - "latitude": "-25.529", - "longitude": "-49.176", - "elevation_m": "914", + "latitude": "-18.351", + "longitude": "-70.336", + "elevation_m": "57", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "26" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "20" }, { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "19" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "26" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "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-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "210", + "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", - "cloud_type": "TCU" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SCDA 301030Z 3012/3112 21007KT CAVOK TX26/3018Z TN20/3106Z BECMG 3014/3016 21017KT BECMG 3102/3104 21007KT BECMG 3106/3108 12004KT FEW030", + "station_id": "SCDA", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-20.535", + "longitude": "-70.181", + "elevation_m": "41", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "NSC" + } + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "26" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "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": "0.93", - "wx_string": "-RA BR", + "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": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "120", + "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": "3000" } ] } ] }, { - "raw_text": "TAF SBFI 300900Z 3012/3112 VRB03KT 9999 SCT030 TX31/3018Z TN22/3106Z BECMG 3016/3018 09005KT SCT030 FEW035TCU TEMPO 3018/3020 8000 -SHRA TEMPO 3020/3022 8000 -TSRA SCT030 FEW040CB BECMG 3022/3024 9000 NSC TEMPO 3103/3106 1000 BCFG BR TEMPO 3106/3109 4000 BR BECMG 3109/3111 33005KT 9999 SCT010 BKN020 RMK PES", - "station_id": "SBFI", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SCCF 301030Z 3012/3112 11015KT CAVOK TX25/3018Z TN06/3106Z BECMG 3014/3015 27012KT BECMG 3016/3018 27022KT TEMPO 3017/3022 27026G36KT BECMG 3100/3102 27012KT BECMG 3105/3107 11015KT", + "station_id": "SCCF", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PES", - "latitude": "-25.595", - "longitude": "-54.488", - "elevation_m": "233", + "latitude": "-22.496", + "longitude": "-68.905", + "elevation_m": "2290", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ], "temperature": [ { "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "31" + "max_temp_c": "25" }, { "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "22" + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-TSRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" @@ -176057,230 +176359,160 @@ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BCFG BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "26", + "wind_gust_kt": "36", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "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": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "110", + "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": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBNF 300900Z 3012/3112 27007KT 9999 SCT020 TX27/3018Z TN22/3107Z BECMG 3018/3020 12015KT 5000 RA BKN020 FEW030TCU BECMG 3021/3023 09005KT 8000 NSW BKN020 BECMG 3104/3106 03005KT SCT010 BECMG 3110/3112 31010KT 9999 FEW020 RMK PCQ", - "station_id": "SBNF", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SCFA 301030Z 3012/3112 20005KT 9999 SCT014 TX24/3016Z TN19/3106Z BECMG 3014/3016 20015KT CAVOK BECMG 3102/3104 20004KT FEW025 BECMG 3106/3108 01005KT", + "station_id": "SCFA", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PCQ", - "latitude": "-26.88", - "longitude": "-48.651", - "elevation_m": "5", + "latitude": "-23.45", + "longitude": "-70.441", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400" } ], "temperature": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "27" + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "24" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "120", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "15", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10: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-31T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF OEPS 300900Z 3009/3115 02012KT 9999 SCT065 QNH3014INS TX19/3011Z TN07/3103Z", - "station_id": "OEPS", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "24.063", - "longitude": "47.581", - "elevation_m": "503", + "raw_text": "TAF SCAT 301030Z 3012/3112 26004KT 9999 OVC020 TX23/3018Z TN17/3106Z BECMG 3013/3015 26014KT BKN025 BECMG 3016/3018 CAVOK BECMG 3100/3102 26004KT OVC014 BECMG 3104/3106 33004KT OVC009", + "station_id": "SCAT", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-27.262", + "longitude": "-70.774", + "elevation_m": "209", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T11:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "7" - } - ] - } - ] - }, - { - "raw_text": "TAF KLTS 300900Z 3009/3115 VRB06KT 6000 BR BKN005 OVC010 620703 510403 QNH2982INS BECMG 3013/3014 26009KT 9999 NSW BKN007 OVC010 510204 QNH2984INS BECMG 3016/3017 25009KT 9999 FEW010 SCT090 510102 QNH2982INS BECMG 3020/3021 25012G20KT 9999 SKC QNH2967INS BECMG 3101/3102 VRB06KT 9999 BKN090 QNH2969INS BECMG 3109/3110 33010G15KT 6000 BR BKN010 QNH2979INS BECMG 3114/3115 33009KT 9999 NSW SKC QNH3001INS TX16/3020Z TN08/3014Z", - "station_id": "KLTS", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "34.666", - "longitude": "-99.27", - "elevation_m": "416", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.82", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "23" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "7000", - "icing_max_alt_ft_agl": "10000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "4000", - "turbulence_max_alt_ft_agl": "7000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "17" } ] }, @@ -176288,947 +176520,762 @@ "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", + "time_becoming": "2025-01-30T15:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "6000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "altim_in_hg": "29.68", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01: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": "BECMG", "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "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": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.79", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T14: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": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", + "time_becoming": "2025-01-31T06:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "8" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF KGTB 300900Z 3009/3115 VRB03KT 9999 FEW030 QNH3001INS BECMG 3011/3012 VRB06KT 9999 BKN030 QNH2998INS BECMG 3021/3022 18010G15KT 3200 -SN BKN010 OVC020 QNH2989INS BECMG 3101/3102 19010G15KT 9999 NSW BKN025 QNH2975INS BECMG 3111/3112 24006KT 1600 -SN BKN006 OVC015 QNH2975INS TXM01/3020Z TNM19/3010Z", - "station_id": "KGTB", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "44.0617", - "longitude": "-75.7218", - "elevation_m": "206", + "raw_text": "TAF UTAK 301030Z 3012/3112 14012KT 6000 SCT014 SCT100 TEMPO 3012/3016 20014KT TEMPO 3018/3102 VRB02KT 4000 BR BKN005 PROB30 TEMPO 3022/3102 0800 FG VV002 BECMG 3104/3106 9999 SCT023 SCT100", + "station_id": "UTAK", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.054", + "longitude": "53.007", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.88", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02: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": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] }, { - "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", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T11: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": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.76", - "wx_string": "-SN", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "-1" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" }, { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "-19" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF KMIB 300900Z 3009/3115 27009KT 9999 SCT150 QNH2961INS BECMG 3103/3104 VRB06KT 4800 BR BKN007 OVC012 620072 QNH2982INS TEMPO 3106/3110 3200 BR BKN005 620053 BECMG 3112/3113 04012KT 4800 -SN BKN010 620109 QNH3005INS TXM01/3021Z TNM11/3109Z", - "station_id": "KMIB", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "48.4062", - "longitude": "-101.341", - "elevation_m": "505", + "raw_text": "TAF UTAV 301030Z 3011/3112 36012KT 6000 BKN020 TEMPO 3014/3016 VRB04KT 2000 BR BKN005 PROB40 TEMPO 3016/3104 0400 FZFG VV001", + "station_id": "UTAV", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.083", + "longitude": "63.613", + "elevation_m": "187", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.62", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T11: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", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.82", - "wx_string": "BR", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "700", - "icing_max_alt_ft_agl": "2700" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.24", "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": "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": "40", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.06", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "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-30T21:00:00Z", - "max_temp_c": "-1" - }, - { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "-11" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF SBBV 300900Z 3012/3112 09010KT 9999 SCT025 TX32/3018Z TN24/3110Z BECMG 3014/3016 SCT030 FEW040TCU BECMG 3100/3102 FEW035 BECMG 3103/3105 FEW020 RMK PGA", - "station_id": "SBBV", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF UTAM 301030Z 3012/3112 04010KT 5000 SCT020 BKN100 TEMPO 3012/3018 07010KT FEW020CB TEMPO 3100/3105 VRB04KT 1500 BR BKN007", + "station_id": "UTAM", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGA", - "latitude": "2.846", - "longitude": "-60.69", - "elevation_m": "80", + "latitude": "37.619", + "longitude": "61.897", + "elevation_m": "218", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "32" + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "24" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", "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": "4000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { "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": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "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": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF SBTT 300900Z 3012/3112 33005KT 9999 SCT015 TX30/3018Z TN24/3111Z PROB30 3012/3013 BKN006 BECMG 3014/3016 26005KT SCT021 PROB30 3018/3021 34005KT TS SCT025 FEW030CB BECMG 3022/3024 03005KT SCT015 TEMPO 3109/3112 BKN006 RMK PGA", - "station_id": "SBTT", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF OEDR 301030Z 3012/3118 35014KT CAVOK BECMG 3018/3020 29009KT", + "station_id": "OEDR", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGA", - "latitude": "-4.254", - "longitude": "-69.939", - "elevation_m": "79", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.265", + "longitude": "50.152", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "30" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2100" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "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-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "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": "600" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBEG 300900Z 3012/3112 10005KT 9999 SCT012 TX31/3018Z TN23/3109Z BECMG 3014/3016 06007KT SCT025 BECMG 3021/3023 00000KT FEW020 PROB30 3100/3103 TS SCT020 FEW035CB TEMPO 3104/3106 02005KT 4000 TSRA SCT020 FEW035CB PROB30 3108/3110 36002KT 5000 BR BKN005 BECMG 3110/3112 08005KT RMK PGA", - "station_id": "SBEG", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF OEAH 301030Z 3012/3118 33011KT CAVOK", + "station_id": "OEAH", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGA", - "latitude": "-3.039", - "longitude": "-60.05", - "elevation_m": "69", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.285", + "longitude": "49.485", + "elevation_m": "180", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "23" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF OEPA 301030Z 3012/3118 33011KT CAVOK", + "station_id": "OEPA", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "28.335", + "longitude": "46.125", + "elevation_m": "361", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF OSAP 301030Z 3012/3112 12006KT 7000 FEW030 BECMG 3019/3021 VRB03KT NSC TEMPO 3002/3106 1500 BR", + "station_id": "OSAP", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12: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-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "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": "TS", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21: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": "3500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T02:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "OSDI 301030Z 3012/3118 VRB03KT CAVOK TEMPO 3100/3106 VRB03KT 3000BR", + "station_id": "OSDI", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.411", + "longitude": "36.516", + "elevation_m": "614", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18: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" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "360", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", + "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": "3", "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF OJAQ 301029Z 3012/3118 36010KT 6000 NSC PROB30 3012/3018 18006KT 5000 HZ", + "station_id": "OJAQ", + "issue_time": "2025-01-30T10:29:00Z", + "bulletin_time": "2025-01-30T10:29:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "29.612", + "longitude": "35.018", + "elevation_m": "45", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "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": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF SBPV 300900Z 3012/3112 36005KT 9999 FEW015 TX31/3018Z TN24/3109Z PROB40 3017/3019 05005KT TS SCT025 FEW035CB BECMG 3019/3021 24005KT BECMG 3022/3024 31005KT FEW030 RMK PGA", - "station_id": "SBPV", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SCNT 301020Z 3012/3100 31015G25KT 9999 SCT020 BKN030 TN15/3012Z TX20/3019Z TEMPO 3012/3016 5000 SHRA SCT012 BKN025 TEMPO 3014/3018 28020G35KT BECMG 3014/3016 SCT040 BECMG 3022/3100 26010G20KT", + "station_id": "SCNT", + "issue_time": "2025-01-30T10:20:00Z", + "bulletin_time": "2025-01-30T10:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGA", - "latitude": "-8.708", - "longitude": "-63.901", - "elevation_m": "89", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-51.672", + "longitude": "-72.528", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "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": "3000" } ], "temperature": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "15" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "wx_string": "TS", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SBBE 300900Z 3012/3112 05010KT 9999 FEW017 TX31/3016Z TN24/3108Z BECMG 3012/3014 SCT025 BECMG 3014/3016 35010KT SCT025 FEW030TCU TEMPO 3018/3021 TS SCT025 FEW035CB BECMG 3021/3023 06005KT FEW025 BECMG 3108/3110 SCT015 RMK PGA", - "station_id": "SBBE", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SCCI 301020Z 3012/3112 30010G20KT 9999 SCT035 BKN070 TN14/3012Z TX17/3018Z TEMPO 3012/3014 5000 SHRA SCT020 BKN030 TEMPO 3012/3019 30022G38KT BECMG 3014/3016 SCT040 BECMG 3023/3101 26008G18KT", + "station_id": "SCCI", + "issue_time": "2025-01-30T10:20:00Z", + "bulletin_time": "2025-01-30T10:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGA", - "latitude": "-1.379", - "longitude": "-48.476", - "elevation_m": "16", + "latitude": "-53.003", + "longitude": "-70.855", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ], "temperature": [ { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "14" }, { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "17" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "22", + "wind_gust_kt": "38", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "350", + "wind_dir_degrees": "300", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "TS", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TNCM 301018Z 3012/3112 07008KT 9999 SCT018 TEMPO 3019/3101 8000 SHRA BKN016 ", + "station_id": "TNCM", + "issue_time": "2025-01-30T10:18:00Z", + "bulletin_time": "2025-01-30T10:18:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.041", + "longitude": "-63.109", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "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": "1800" } ] }, { - "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": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF SBRB 300900Z 3012/3024 31005KT 9999 FEW020 TX26/3017Z TN24/3024Z BECMG 3014/3016 25005KT BKN025 TEMPO 3017/3021 23005KT TS SCT023 FEW025CB BECMG 3021/3023 36005KT FEW015 RMK PGA", - "station_id": "SBRB", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SLVR 301010Z 3012/3112 19006KT 9999 FEW017 BKN080 TX32/3019Z TN23/3110Z TEMPO 3017/3021 VRB02KT 5000 SHRA SCT020 FEW030CB BECMG 3101/3103 31008KT BKN080 BECMG 3106/3108 5000 RA BKN017 FEW030CB", + "station_id": "SLVR", + "issue_time": "2025-01-30T10:10:00Z", + "bulletin_time": "2025-01-30T10:10:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGA", - "latitude": "-9.867", - "longitude": "-67.897", - "elevation_m": "190", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-17.645", + "longitude": "-63.135", + "elevation_m": "377", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ], "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "26" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "32" }, { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "24" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "23" } ] }, @@ -177236,81 +177283,106 @@ "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "wx_string": "TS", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", + "cloud_base_ft_agl": "3000", "cloud_type": "CB" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "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": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SBCY 300900Z 3012/3112 31005KT 9999 FEW020 TX33/3017Z TN23/3109Z PROB40 3017/3019 06007KT TS SCT020 FEW025CB BECMG 3103/3105 5000 TSRA SCT017 FEW025CB BECMG 3108/3110 9999 NSW FEW020 RMK PGA", - "station_id": "SBCY", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SLET 301010Z 3012/3112 19006KT 9999 FEW017 BKN080 TX31/3019Z TN22/3110Z TEMPO 3017/3021 VRB02KT 5000 SHRA SCT020 FEW030CB BECMG 3101/3103 31008KT BKN080 BECMG 3106/3108 5000 RA BKN017 FEW030CB", + "station_id": "SLET", + "issue_time": "2025-01-30T10:10:00Z", + "bulletin_time": "2025-01-30T10:10:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGA", - "latitude": "-15.653", - "longitude": "-56.116", - "elevation_m": "182", + "latitude": "-17.812", + "longitude": "-63.172", + "elevation_m": "421", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ], "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "33" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "31" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "23" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "22" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "wx_string": "TS", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", @@ -177318,222 +177390,243 @@ }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", + "cloud_base_ft_agl": "3000", "cloud_type": "CB" } ] }, { - "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-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", + "time_becoming": "2025-01-31T03:00:00Z", "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "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": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1700" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", + "cloud_base_ft_agl": "3000", "cloud_type": "CB" } ] + } + ] + }, + { + "raw_text": "TAF SCVD 301010Z 3012/3024 VRB02KT CAVOK TN09/3013Z TX28/3019Z BECMG 3015/3017 28007KT", + "station_id": "SCVD", + "issue_time": "2025-01-30T10:10:00Z", + "bulletin_time": "2025-01-30T10:10:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-39.65", + "longitude": "-73.086", + "elevation_m": "19", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "9" + }, + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "28" + } + ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBCJ 300900Z 3012/3024 03005KT 9999 BKN008 TX27/3018Z TN23/3024Z BECMG 3012/3014 SCT015 BECMG 3015/3017 SCT025 RMK PGA", - "station_id": "SBCJ", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SCJO 301010Z 3012/3024 VRB02KT CAVOK TN07/3013Z TX28/3019Z BECMG 3013/3015 19005KT BECMG 3020/3022 32007KT", + "station_id": "SCJO", + "issue_time": "2025-01-30T10:10:00Z", + "bulletin_time": "2025-01-30T10:10:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGA", - "latitude": "-6.118", - "longitude": "-50.004", - "elevation_m": "634", + "latitude": "-40.605", + "longitude": "-73.061", + "elevation_m": "61", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "27" + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "7" }, { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "23" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "28" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "30", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBMA 300900Z 3012/3024 23005KT 9999 SCT012 TX31/3019Z TN25/3024Z BECMG 3012/3014 36005KT SCT020 PROB40 3018/3021 06005KT 8000 TS SCT020 FEW025CB BECMG 3021/3023 04005KT RMK PGA", - "station_id": "SBMA", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SCCY 301010Z 3012/3024 VRB02KT 9999 SCT035 TN13/3013Z TX24/3019Z BECMG 3013/3015 33007KT BECMG 3022/3024 OVC025", + "station_id": "SCCY", + "issue_time": "2025-01-30T10:10:00Z", + "bulletin_time": "2025-01-30T10:10:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGA", - "latitude": "-5.368", - "longitude": "-49.137", - "elevation_m": "110", + "latitude": "-45.595", + "longitude": "-72.11", + "elevation_m": "301", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3500" } ], "temperature": [ { "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "31" + "max_temp_c": "24" }, { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "25" + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "13" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "TS", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "330", + "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": "2500" } ] } ] }, { - "raw_text": "TAF SBMQ 300900Z 3012/3112 05005KT 9999 SCT020 TX32/3017Z TN25/3108Z BECMG 3014/3016 09010KT SCT025 FEW035TCU PROB30 3018/3021 05007KT TS SCT025 FEW035CB BECMG 3021/3023 06007KT SCT025 BECMG 3103/3105 SCT015 TEMPO 3106/3109 02005KT 7000 SHRA SCT015 FEW025TCU BECMG 3109/3111 03006KT RMK PGA", - "station_id": "SBMQ", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SCIP 301010Z 3012/3112 14012KT 9999 SCT020 TX27/3018Z TN22/3109Z TEMPO 3013/3017 5000 SHRA BKN015 BKN030 BECMG 3017/3019 5000 -RA BKN010 BKN015", + "station_id": "SCIP", + "issue_time": "2025-01-30T10:10:00Z", + "bulletin_time": "2025-01-30T10:10:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGA", - "latitude": "0.051", - "longitude": "-51.072", - "elevation_m": "15", + "latitude": "-27.161", + "longitude": "-109.427", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -177543,951 +177636,797 @@ ], "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "32" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "27" }, { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "25" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "wx_string": "TS", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF SCBA 301010Z 3012/3112 30022KT CAVOK TN13/3013Z TX23/3019Z TEMPO 3016/3102 30028G38KT SCT035 BECMG 3102/3104 30012KT", + "station_id": "SCBA", + "issue_time": "2025-01-30T10:10:00Z", + "bulletin_time": "2025-01-30T10:10:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-45.913", + "longitude": "-71.694", + "elevation_m": "516", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } - ] - }, - { - "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": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "13" + }, + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "wind_dir_degrees": "300", + "wind_speed_kt": "28", + "wind_gust_kt": "38", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T09: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-31T11:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBTF 300900Z 3012/3024 00000KT 9999 FEW010 TX31/3018Z TN26/3024Z BECMG 3012/3014 07005KT FEW020 BECMG 3015/3017 13007KT SCT020 FEW025TCU TEMPO 3023/3024 FEW017 RMK PGA", - "station_id": "SBTF", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SCTE 301010Z 3012/3112 VRB02KT CAVOK TN09/3013Z TX26/3019Z BECMG 3012/3014 19005KT BECMG 3017/3019 24007KT FEW035 BECMG 3023/3101 36007KT BKN025 BECMG 3104/3106 30005KT 7000 RA OVC020", + "station_id": "SCTE", + "issue_time": "2025-01-30T10:10:00Z", + "bulletin_time": "2025-01-30T10:10:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGA", - "latitude": "-3.383", - "longitude": "-64.724", - "elevation_m": "55", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-41.439", + "longitude": "-73.094", + "elevation_m": "85", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "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": "1000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "9" }, { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "26" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "26" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "70", + "wind_dir_degrees": "190", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "130", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "240", "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": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "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": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SBSN 300900Z 3012/3112 19005KT 8000 FEW017 TX31/3019Z TN24/3108Z BECMG 3012/3014 14010KT SCT023 TEMPO 3100/3104 11006KT TS SCT015 FEW020CB BECMG 3104/3106 20005KT FEW015 RMK PGA", - "station_id": "SBSN", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SCQP 301005Z 3012/3112 VRB02KT 9999 OVC005 TN13/3013Z TX30/3019Z BECMG 3013/3015 20005KT CAVOK BECMG 3016/3018 26009KT BECMG 3104/3106 VRB02KT 0800 FG SCT003 BECMG 3107/3109 9999 NSW OVC008", + "station_id": "SCQP", + "issue_time": "2025-01-30T10:05:00Z", + "bulletin_time": "2025-01-30T10:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGA", - "latitude": "-2.423", - "longitude": "-54.789", - "elevation_m": "57", + "latitude": "-38.925", + "longitude": "-72.648", + "elevation_m": "97", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "13" }, { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "30" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "wx_string": "TS", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "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-31T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "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": "800" } ] } ] }, { - "raw_text": "TAF SBOI 300900Z 3012/3024 02005KT 9999 BKN010 TX29/3017Z TN25/3024Z BECMG 3012/3014 06008KT SCT025 PROB30 3016/3019 TS SCT023 FEW030CB BECMG 3020/3022 36005KT FEW015 RMK PGA", - "station_id": "SBOI", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF MMAA 301002Z 3012/3112 32005KT 5SM HZ SKC TX29/3020Z TN23/3012Z FM301800 25010KT P6SM SCT020 SCT250 FM310600 34005KT 5SM HZ SKC", + "station_id": "MMAA", + "issue_time": "2025-01-30T10:02:00Z", + "bulletin_time": "2025-01-30T10:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGA", - "latitude": "3.861", - "longitude": "-51.796", - "elevation_m": "15", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.758", + "longitude": "-99.754", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "29" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "23" }, { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "25" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "29" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TS", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF FJDG 300900Z 3009/3115 30015G25KT 9999 FEW020 SCT090 BKN230 QNH2973INS TEMPO 3011/3015 9000 -SHRA FEW020 SCT050 BKN090 TEMPO 3018/3021 9000 -TSRA SCT030CB BKN060 TX31/3010Z TN27/3023Z", - "station_id": "FJDG", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "-7.313", - "longitude": "72.411", - "elevation_m": "3", + "raw_text": "TAF MMMX 301002Z 3012/3112 06005KT P6SM SKC TX26/3021Z TN09/3012Z FM301800 18014KT P6SM SCT020 BKN250 FM310600 16006KT P6SM SKC", + "station_id": "MMMX", + "issue_time": "2025-01-30T10:02:00Z", + "bulletin_time": "2025-01-30T10:02:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.436", + "longitude": "-99.072", + "elevation_m": "2224", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "SKC" + } + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "26" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "23000" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "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": "5000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "-TSRA", + "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": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T10:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "27" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF AMD PAFB 300900Z 3009/3113 25007KT 6000 -SN BR SCT030 OVC040 QNH3039INS TEMPO 3008/3010 3200 -SN BR BECMG 3010/3011 VRB06KT 8000 -SHSN BR BKN040 OVC080 QNH3046INS BECMG 3015/3016 VRB06KT 9000 BR SCT040 BKN080 QNH3054INS BECMG 3106/3107 06004KT 9999 NSW SCT070 SCT100 QNH3059INS TXM25/3009Z TNM34/3107Z", - "station_id": "PAFB", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "latitude": "64.836", - "longitude": "-147.614", - "elevation_m": "137", + "raw_text": "TAF MMSM 301002Z 3012/3112 07005KT P6SM SCT250 FM301800 20014KT P6SM SCT020 BKN250 FM310600 12006KT P6SM SKC", + "station_id": "MMSM", + "issue_time": "2025-01-30T10:02:00Z", + "bulletin_time": "2025-01-30T10:02:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.763", + "longitude": "-99.002", + "elevation_m": "2250", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.38", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "70", + "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": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "-SN BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.47", - "wx_string": "-SHSN BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.53", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { "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": "60", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.59", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T09:00:00Z", - "max_temp_c": "-25" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "-34" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF SBGR 300900Z 3012/3118 08003KT 8000 BKN013 TX27/3014Z TN19/3109Z BECMG 3013/3015 30005KT SHRA BKN025 FEW040TCU TEMPO 3015/3021 17008KT 6000 TSRA BKN012 FEW040CB BECMG 3021/3023 14005KT RA BKN009 BECMG 3102/3104 08005KT NSW PROB30 3107/3111 4000 BR BKN006 BECMG 3113/3115 30005KT SHRA BKN025 FEW040TCU TEMPO 3115/3118 15008KT 6000 TSRA BKN015 FEW040CB RMK PGN", - "station_id": "SBGR", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF MMTO 301002Z 3012/3112 00000KT P6SM SKC TX22/3020Z TN03/3012Z TEMPO 3012/3016 4SM HZ FM301800 18014KT P6SM SCT020 BKN250 FM310600 16006KT P6SM SKC", + "station_id": "MMTO", + "issue_time": "2025-01-30T10:02:00Z", + "bulletin_time": "2025-01-30T10:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "RMK PGN", - "latitude": "-23.432", - "longitude": "-46.469", - "elevation_m": "745", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.343", + "longitude": "-99.568", + "elevation_m": "2582", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "27" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "22" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "19" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "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": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "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" }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "RA", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "25000" } ] }, { - "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": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "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": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ETIC 301000Z 3010/3116 11003KT 9999 SCT100 QNH2997INS BECMG 3018/3019 19003KT 9999 SCT015 BKN025 QNH3005INS TEMPO 3023/3105 6000 -RA BR BKN005 BECMG 3106/3107 33006KT 9999 BKN005 OVC015 QNH3018INS BECMG 3111/3112 32006KT 9999 FEW020 FEW050 QNH3033INS TX06/3015Z TN02/3109Z", + "station_id": "ETIC", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "49.696", + "longitude": "11.941", + "elevation_m": "414", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "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-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", "visibility_statute_mi": "3.73", - "wx_string": "TSRA", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF SBLO 300900Z 3012/3024 08005KT 9999 SCT020 TX31/3017Z TN25/3024Z BECMG 3013/3015 03005KT BKN025 FEW040TCU TEMPO 3019/3024 20005KT 6000 TSRA BKN030 FEW040CB RMK PGN", - "station_id": "SBLO", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGN", - "latitude": "-23.334", - "longitude": "-51.13", - "elevation_m": "563", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "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": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "31" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "25" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00: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-30T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.32", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "5000" } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "TSRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "6" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "TAF SBPP 300900Z 3012/3112 25007KT 9999 FEW015 TX28/3015Z TN21/3109Z BECMG 3013/3015 SCT020 BECMG 3016/3018 SHRA SCT020 FEW025TCU TEMPO 3018/3022 5000 TSRA BR BKN015 FEW025CB BECMG 3022/3024 20003KT NSW FEW020 BECMG 3103/3105 6000 BKN008 BECMG 3108/3110 02005KT FEW010 RMK PGN", - "station_id": "SBPP", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SCSE 301000Z 3012/3112 28004KT 9999 BKN010 TX22/3019Z TN14/3110Z TEMPO 3012/3013 35004KT 5000 BR OVC006 BECMG 3014/3016 29012KT SCT012 BECMG 3017/3019 CAVOK BECMG 3100/3102 29004KT BECMG 3109/3111 SCT006 BKN010", + "station_id": "SCSE", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGN", - "latitude": "-22.55", - "longitude": "-55.703", - "elevation_m": "650", + "latitude": "-29.918", + "longitude": "-71.201", + "elevation_m": "141", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "280", + "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": "1000" } ], "temperature": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "21" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "22" }, { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "28" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "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-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "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-31T08: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", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-31T02: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": "800" + "sky_cover": "NSC" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" } ] @@ -178495,707 +178434,715 @@ ] }, { - "raw_text": "TAF SBTD 300900Z 3012/3024 05005KT 9999 FEW020 TX30/3016Z TN23/3024Z BECMG 3013/3015 36008KT SCT030 FEW040TCU TEMPO 3016/3023 19010KT 6000 TSRA SCT005 BKN020 FEW040CB RMK PGN", - "station_id": "SBTD", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SCVM 301000Z 3012/3112 VRB02KT 5000 BR BKN010 TX21/3019Z TN12/3110Z TEMPO 3012/3014 33004KT 2000 BR BKN004 OVC007 BECMG 3015/3017 32011KT 9999 SCT015 BECMG 3018/3020 CAVOK BECMG 3100/3102 29005KT BECMG 3110/3112 5000 BR BKN010", + "station_id": "SCVM", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGN", - "latitude": "-24.686", - "longitude": "-53.697", - "elevation_m": "558", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-32.947", + "longitude": "-71.479", + "elevation_m": "136", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ], "temperature": [ { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "21" }, { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "23" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "12" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "TSRA", + "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": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "NSC" + } + ] + }, + { + "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": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF SBKP 300900Z 3012/3112 06005KT 9999 SCT020 TX28/3015Z TN21/3109Z BECMG 3013/3015 30005KT SCT030 FEW040TCU TEMPO 3015/3023 20007KT 6000 TSRA SCT010 BKN025 FEW040CB BECMG 3023/3101 12007KT FEW030 PROB30 3102/3106 7000 RA BECMG 3107/3109 06005KT BKN020 RMK PGN", - "station_id": "SBKP", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SCEL 301000Z 3012/3112 VRB02KT CAVOK TX31/3019Z TN14/3110Z BECMG 3015/3017 18008KT BECMG 3018/3020 21017KT BECMG 3101/3103 16005KT", + "station_id": "SCEL", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGN", - "latitude": "-23.007", - "longitude": "-47.135", - "elevation_m": "659", + "latitude": "-33.393", + "longitude": "-70.786", + "elevation_m": "478", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15: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-30T15:00:00Z", - "max_temp_c": "28" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "31" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "21" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "60", + "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": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBSJ 300900Z 3012/3024 00000KT 7000 BKN015 TX28/3015Z TN22/3024Z BECMG 3013/3015 35003KT 9999 SCT025 FEW040TCU TEMPO 3015/3024 20005KT 6000 TSRA BKN020 FEW040CB RMK PGN", - "station_id": "SBSJ", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SCIR 301000Z 3012/3024 20005KT 9999 BKN020 TX20/3019Z TN18/3012Z BECMG 3016/3018 28010KT", + "station_id": "SCIR", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGN", - "latitude": "-23.229", - "longitude": "-45.861", - "elevation_m": "640", + "latitude": "-33.666", + "longitude": "-78.93", + "elevation_m": "132", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T16:00:00Z", + "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": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "28" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "20" }, { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SBSP 300900Z 3012/3024 35002KT 8000 BKN015 TX25/3014Z TN21/3024Z BECMG 3013/3015 30005KT SHRA BKN025 FEW040TCU TEMPO 3015/3023 17008KT 6000 TSRA BKN010 FEW040CB RMK PGN", - "station_id": "SBSP", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SCSN 301000Z 3012/3024 29005KT 9999 BKN012 TX20/3019Z TN14/3012Z TEMPO 3012/3014 5000 BR BKN006 BECMG 3018/3020 31010KT SCT015", + "station_id": "SCSN", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGN", - "latitude": "-23.627", - "longitude": "-46.655", - "elevation_m": "802", + "latitude": "-33.656", + "longitude": "-71.615", + "elevation_m": "73", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" } ], "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "25" - }, - { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "21" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "20" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "TSRA", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF KBKF 300900Z 3009/3115 VRB06KT 9999 OVC060 QNH2976INS BECMG 3015/3016 VRB06KT 9999 SCT100 QNH2977INS BECMG 3019/3020 36020G30KT 9999 SKC QNH2986INS BECMG 3022/3023 35009KT 9999 FEW050 QNH2990INS TX04/3020Z TNM02/3013Z", - "station_id": "KBKF", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "39.713", - "longitude": "-104.758", - "elevation_m": "1703", + "raw_text": "TAF SCIE 301000Z 3012/3112 24005KT CAVOK TX21/3019Z TN11/3110Z TEMPO 3012/3013 VRB02KT 6000 SCT004 BECMG 3013/3015 27012KT BECMG 3101/3103 22005KT TEMPO 3110/3112 7000 SCT005", + "station_id": "SCIE", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-36.773", + "longitude": "-73.063", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "11" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "4" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "sky_condition": [ { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "-2" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF KHMN 300900Z 3009/3115 VRB05KT 9999 FEW200 QNH2999INS BECMG 3015/3016 VRB05KT 9999 SCT150 QNH3005INS TEMPO 3018/3022 20010G15KT BECMG 3101/3102 VRB05KT 9999 SKC QNH2998INS TX11/3023Z TNM06/3013Z", - "station_id": "KHMN", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "32.852", - "longitude": "-106.108", - "elevation_m": "1240", + "raw_text": "TAF SCRD 301000Z 3012/3024 30005KT CAVOK TX20/3019Z TN13/3012Z TEMPO 3012/3015 VRB02KT 2000 BR BKN003 BECMG 3016/3018 32010KT", + "station_id": "SCRD", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-33.068", + "longitude": "-71.557", + "elevation_m": "342", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "13" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "10", - "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] - }, + } + ] + }, + { + "raw_text": "TAF SCTB 301000Z 3012/3024 VRB02KT CAVOK TX31/3019Z TN22/3012Z BECMG 3016/3018 22015KT", + "station_id": "SCTB", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-33.456", + "longitude": "-70.547", + "elevation_m": "655", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "11" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "22" }, { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "-6" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "31" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KSVN 300900Z 3009/3115 27006KT 9999 FEW170 QNH3010INS BECMG 3014/3015 10009KT 9999 FEW120 BKN170 QNH3014INS BECMG 3020/3021 12009KT 9999 FEW020 SCT300 QNH3008INS TX18/3019Z TN11/3101Z", - "station_id": "KSVN", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "32.011", - "longitude": "-81.131", - "elevation_m": "13", + "raw_text": "TAF SCPD 301000Z 3012/3024 VRB02KT CAVOK TX31/3019Z TN23/3012Z BECMG 3016/3018 18015KT", + "station_id": "SCPD", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-33.1173", + "longitude": "-70.6838", + "elevation_m": "360", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "17000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "17000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF SCRG 301000Z 3012/3024 20005KT CAVOK TX31/3019Z TN18/3012Z BECMG 3016/3018 20012KT", + "station_id": "SCRG", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-34.174", + "longitude": "-70.776", + "elevation_m": "488", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" + "sky_cover": "NSC" } ], "temperature": [ { "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "18" + "max_temp_c": "31" }, { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "11" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "18" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KVAD 300900Z 3009/3115 14003KT 4800 BR SCT200 QNH3017INS TEMPO 3011/3013 0800 FG OVC001 BECMG 3014/3015 14006KT 9999 NSW SCT200 QNH3013INS BECMG 3114/3115 19010G15KT 9999 SCT200 QNH3007INS TX23/3019Z TN07/3011Z", - "station_id": "KVAD", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "30.979", - "longitude": "-83.192", - "elevation_m": "70", + "raw_text": "TAF SCIC 301000Z 3012/3024 16005KT CAVOK TX33/3019Z TN19/3012Z BECMG 3019/3021 24010KT", + "station_id": "SCIC", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-34.966", + "longitude": "-71.217", + "elevation_m": "230", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.18", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF SCCH 301000Z 3012/3024 22005KT CAVOK TX33/3020Z TN18/3012Z", + "station_id": "SCCH", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-36.583", + "longitude": "-72.031", + "elevation_m": "148", + "forecast": [ { - "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": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "23" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "33" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "18" } ] } ] }, { - "raw_text": "TAF SBUG 300900Z 3012/3024 12008KT CAVOK TX31/3019Z TN25/3023Z RMK PFQ", - "station_id": "SBUG", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SCGE 301000Z 3012/3024 18010KT CAVOK TX33/3020Z TN17/3012Z", + "station_id": "SCGE", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PFQ", - "latitude": "-29.782", - "longitude": "-57.038", - "elevation_m": "79", + "latitude": "-37.403", + "longitude": "-72.422", + "elevation_m": "122", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -179204,1677 +179151,1647 @@ ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "17" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "25" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "33" } ] } ] }, { - "raw_text": "TAF KNBC 3009/3109 VRB06KT 9999 SCT140 QNH3014INS BECMG 3020/3022 VRB06KT 9999 FEW 020 SCT120 QNH3009INS TEMPO 3103/3109 19011G25KT T06/3010Z T18/3019Z", - "station_id": "KNBC", - "issue_time": "2025-01-30T08:56:00Z", - "bulletin_time": "2025-01-30T08:56:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "32.477", - "longitude": "-80.722", - "elevation_m": "9", + "raw_text": "TAF SLCB 301000Z 3012/3112 00000KT 9999 FEW012 SCT027 BKN070 TX25/3019Z TN14/3110Z PROB40 TEMPO 3012/3014 RA BECMG 3016/3018 24010KT SCT030 FEW036CB SCT070 PROB30 TEMPO 3019/3021 05012KT 8000 TSRA BECMG 3100/3102 00000KT SCT027 BKN070", + "station_id": "SLCB", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-17.421", + "longitude": "-66.179", + "elevation_m": "2560", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "2700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3600", + "cloud_type": "CB" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", - "wind_gust_kt": "25", - "temperature": [ + "probability": "30", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "wx_string": "TSRA", + "sky_condition": [ + + ] + }, + { + "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": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T10:00:00Z" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" }, { - "valid_time": "2025-01-30T19:00:00Z" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF AMD LESU 300855Z 3009/3109 VRB05KT 9999 SCT050 TX13/3014Z TNM00/3106Z TEMPO 3015/3019 02010KT PROB40 TEMPO 3016/3019 02015G25KT TEMPO 3009/3010 BKN008", - "station_id": "LESU", - "issue_time": "2025-01-30T08:55:00Z", - "bulletin_time": "2025-01-30T08:55:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "42.337", - "longitude": "1.406", - "elevation_m": "802", + "raw_text": "TAF SLTJ 301000Z 3012/3112 00000KT 9999 SCT030 BKN070 TX27/3019Z TN14/3110Z BECMG 3015/3017 15010KT SCT030 FEW036CB SCT070 PROB30 TEMPO 3019/3021 8000 TSRA BECMG 3100/3102 00000KT SCT020", + "station_id": "SLTJ", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-21.556", + "longitude": "-64.701", + "elevation_m": "1850", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "13" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "27" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "14" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "150", "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": "3600", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "TSRA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", + "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": "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" } ] } ] }, { - "raw_text": "TAF KNYG 3009/3109 VRB06KT 9999 SCT040 QNH3012INS BECMG 3021/3023 19009KT 9999 BKN020 OVC100 QNH3005INS TEMPO 3103/3109 2600 RA BR TM02/3011Z T09/3015Z", - "station_id": "KNYG", - "issue_time": "2025-01-30T08:54:00Z", - "bulletin_time": "2025-01-30T08:54:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "38.503", - "longitude": "-77.301", - "elevation_m": "2", + "raw_text": "TAF SLAL 301000Z 3012/3112 00000KT 9999 SCT010 BKN070 TX17/3019Z TN09/3110Z BECMG 3015/3017 03012KT SCT020 FEW023CB SCT070 PROB40 TEMPO 3021/3023 8000 TSRA BECMG 3101/3103 00000KT SCT010 BKN070", + "station_id": "SLAL", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-19.247", + "longitude": "-65.15", + "elevation_m": "3109", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.62", - "wx_string": "RA BR", - "temperature": [ + "probability": "40", + "visibility_statute_mi": "4.97", + "wx_string": "TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T11:00:00Z" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-01-30T15:00:00Z" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF AMD LEMH 300854Z 3009/3109 23009KT 9999 FEW025 TX15/3013Z TN07/3106Z TEMPO 3009/3014 4000 RA SHRA FEW020TCU PROB40 TEMPO 3009/3014 4000 TS SHRA FEW020CB", - "station_id": "LEMH", - "issue_time": "2025-01-30T08:54:00Z", - "bulletin_time": "2025-01-30T08:54:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "remarks": "AMD", - "latitude": "39.855", - "longitude": "4.216", - "elevation_m": "82", + "raw_text": "TAF SVMI 301000Z 3012/3112 0000KT 9999 SCT016 TX35/3018Z TN24/3108Z BECMG 3015/3019 09004KT 9999 SCT016 ", + "station_id": "SVMI", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.603", + "longitude": "-66.991", + "elevation_m": "48", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ], "temperature": [ { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "15" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "35" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "7" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA SHRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "TS SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF CWSA 300842Z 3009/3021 26020G30KT P6SM BKN025 TEMPO 3009/3012 1 1/2SM -FZDZ -RASN BR OVC005 BECMG 3010/3012 30022G32KT FM301200 30022G32KT P6SM BKN030 TEMPO 3012/3021 2SM -SHSN OVC020 BECMG 3013/3015 30025G35KT RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE PCPN. NXT FCST BY 301400Z", - "station_id": "CWSA", - "issue_time": "2025-01-30T08:42:00Z", - "bulletin_time": "2025-01-30T08:42:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE PCPN. NXT FCST BY 301400Z", - "latitude": "43.933", - "longitude": "-60.002", - "elevation_m": "4", + "raw_text": "TAF SVMC 301000Z 3012/3112 13005KT 9999 SCT016 TX36/3017Z TN25/3108Z BECMG 3016/3020 13008KT 9999 SCT016 ", + "station_id": "SVMC", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.558", + "longitude": "-71.728", + "elevation_m": "76", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-FZDZ -RA -SN BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "36" + }, + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "25" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "130", + "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": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF SVBC 301000Z 3012/3112 07005KT 9999 SCT016 TX34/3017Z TN24/3108Z BECMG 3017/3021 09005KT 9999 SCT016 SCT080", + "station_id": "SVBC", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.107", + "longitude": "-64.689", + "elevation_m": "7", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "70", + "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": "1600" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "90", + "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": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF CYZR 300840Z 3009/3021 VRB03KT P6SM BKN140 FM301100 17008KT P6SM OVC080 FM301500 17010KT P6SM FEW100 BECMG 3018/3020 20015KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYZR", - "issue_time": "2025-01-30T08:40:00Z", - "bulletin_time": "2025-01-30T08:40:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "42.995", - "longitude": "-82.307", - "elevation_m": "181", + "raw_text": "TAF SVMG 301000Z 3012/3112 09010KT 9999 SCT016 TX35/301Z TN25/3107Z BECMG 3014/3018 09005KT 9999 SCT016 SCT080", + "station_id": "SVMG", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.913", + "longitude": "-63.968", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "90", "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": "1600" } - ] + ], + "temperature": { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "25" + } }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "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": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF AMD LFLB 300831Z 3009/3109 01006KT 9999 BKN070 PROB40 TEMPO 3022/3106 BKN010 PROB30 TEMPO 3102/3106 3500 BR BKN003 PROB40 TEMPO 3106/3109 3000 RADZ BR BKN003", - "station_id": "LFLB", - "issue_time": "2025-01-30T08:31:00Z", - "bulletin_time": "2025-01-30T08:31:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "45.637", - "longitude": "5.883", - "elevation_m": "234", + "raw_text": "TAF SVSA 301000Z 3012/3112 12005KT 9999 SCT016 BKN080 TX32/3117Z TN22/3106Z BECMG 3016/3020 13005KT 9000 DZ BKN016", + "station_id": "SVSA", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "7.841", + "longitude": "-72.441", + "elevation_m": "383", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "8000" } - ] - }, - { - "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": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "22" } ] }, { - "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.86", - "wx_string": "RA DZ BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "wx_string": "DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF LEBA 300800Z 3009/3109 24006KT 9999 FEW040 TX15/3015Z TN02/3107Z BECMG 3011/3013 36010KT BECMG 3021/3023 VRB03KT", - "station_id": "LEBA", - "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.842", - "longitude": "-4.849", - "elevation_m": "88", + "raw_text": "TAF SVJC 301000Z 3012/3112 09005KT 9999 SCT016 TX35/3018Z TN24/3107Z BECMG 3013/3017 09005KT 9999 SCT016 SCT080", + "station_id": "SVJC", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "11.781", + "longitude": "-70.151", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "90", + "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": "1600" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "15" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "35" }, { "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "2" + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF LEAO 300800Z 3009/3109 30009KT 9999 SCT025 TX08/3015Z TNM00/3106Z BECMG 3010/3012 35010KT PROB30 TEMPO 3011/3016 35015G25KT BECMG 3017/3019 VRB04KT", - "station_id": "LEAO", - "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": "38.953", - "longitude": "-3.741", - "elevation_m": "621", + "raw_text": "TAF SVPR 301000Z 3012/3112 27008KT 9999 SCT020 TX36/3017Z TN25/3108Z BECMG 3015/3019 26005KT 9000 -DZ BKN016", + "station_id": "SVPR", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "8.288", + "longitude": "-62.76", + "elevation_m": "140", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "8" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "36" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "25" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16: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-30T17:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF GECE 300800Z 3009/3109 30015KT 9999 FEW030 SCT050 TX17/3015Z TN10/3107Z TEMPO 3009/3011 30020G30KT TEMPO 3014/3018 30015G25KT", - "station_id": "GECE", - "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": "35.893", - "longitude": "-5.306", + "raw_text": "TAF ORMM 301000Z 3012/3112 30018KT CAVOK BECMG 3016/3018 28012KT ", + "station_id": "ORMM", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "30.549", + "longitude": "47.662", "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "15", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "10" - }, - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "17" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF LELN 300800Z 3009/3109 32015KT 9999 FEW025 TX05/3015Z TNM04/3106Z TEMPO 3009/3015 34020G30KT TEMPO 3009/3012 3000 SN SNRA PROB40 TEMPO 3009/3012 4000 RA SHRA FEW025TCU BECMG 3100/3102 VRB04KT", - "station_id": "LELN", - "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": "42.588", - "longitude": "-5.651", - "elevation_m": "911", + "raw_text": "TAF OLBA 301000Z 3012/3118 33010KT CAVOK TX17/3111Z TN11/3102Z BECMG 3018/3020 10006KT BECMG 3106/3108 23010KT 8000 BKN023 TEMPO 3106/3112 23010G20KT 5000 TSRA FEW020CB BKN023", + "station_id": "OLBA", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.82", + "longitude": "35.491", + "elevation_m": "29", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", + "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-30T15:00:00Z", - "max_temp_c": "5" + "valid_time": "2025-01-31T11:00:00Z", + "max_temp_c": "17" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "-4" + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "11" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SN SN RA", + "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": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" + } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA SHRA", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] - }, + } + ] + }, + { + "raw_text": "TAF KLFI 301000Z 3010/3116 VRB06KT 9999 SKC QNH3018INS BECMG 3022/3023 11009KT 9999 FEW120 QNH3011INS BECMG 3103/3104 19009KT 9000 -RA SCT060 OVC090 QNH3011INS BECMG 3109/3110 18009KT 8000 RA SCT020 BKN025 QNH3007INS BECMG 3113/3114 20009KT 9000 -RA SCT010 OVC015 QNH2999INS TX09/3016Z", + "station_id": "KLFI", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16: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-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF LESA 300800Z 3009/3109 30009KT 9999 FEW020 TX08/3014Z TNM01/3106Z BECMG 3010/3012 35010KT PROB40 TEMPO 3012/3017 35015G25KT BECMG 3016/3018 VRB04KT", - "station_id": "LESA", - "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": "40.96", - "longitude": "-5.498", - "elevation_m": "788", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "300", + "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": "110", "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "12000" } - ], - "temperature": [ + ] + }, + { + "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": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.12", + "wx_string": "-RA", + "sky_condition": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "8" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "-1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16: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-30T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.06", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.00", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "9" + } + } + ] + }, + { + "raw_text": "TAF MDPP 301000Z 3012/3112 00000KT 9999 FEW018 BECMG 3014/3016 10006KT", + "station_id": "MDPP", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.759", + "longitude": "-70.571", + "elevation_m": "9", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF LEVD 300800Z 3009/3109 27010KT 9999 FEW025 TX09/3015Z TN00/3106Z TEMPO 3009/3017 30015G25KT BECMG 3009/3010 33015KT PROB40 TEMPO 3010/3015 35020G35KT BECMG 3018/3020 VRB04KT", - "station_id": "LEVD", - "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": "41.706", - "longitude": "-4.852", - "elevation_m": "844", + "raw_text": "TAF MDST 301000Z 3012/3112 12010KT 9999 SCT018 TEMPO 3014/3018 8000 -SH BKN017 PROB30 3018/3100 7000 -RA BKN015 BECMG 3020/3022 06008KT", + "station_id": "MDST", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.407", + "longitude": "-70.614", + "elevation_m": "175", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "9" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-SH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "60", + "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": "1800" } ] } ] }, { - "raw_text": "TAF LEAG 300800Z 3009/3109 30012KT 9999 FEW025 SCT050 TX17/3015Z TN08/3107Z TEMPO 3009/3012 30015G30KT", - "station_id": "LEAG", - "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": "36.129", - "longitude": "-5.441", - "elevation_m": "4", + "raw_text": "TAF MDPC 301000Z 3012/3112 00000KT 9999 FEW018 SCT070 BECMG 3013/3015 10012KT", + "station_id": "MDPC", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.566", + "longitude": "-68.356", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "8" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } ] } ] }, { - "raw_text": "TAF LFBY 300800Z 3009/3018 24013KT 4000 -RA BKN006 BKN010 BKN020 SCT025TCU BECMG 3009/3010 35010KT 9999 NSW BKN040 TEMPO 3010/3018 4000 -SHRA SCT020TCU PROB40 TEMPO 3010/3013 BKN008", - "station_id": "LFBY", - "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-30T18:00:00Z", - "latitude": "43.69", - "longitude": "-1.07", - "elevation_m": "32", + "raw_text": "TAF MDBH 301000Z 3012/3112 00000KT 9999 SCT018 BECMG 3014/3016 13010KT", + "station_id": "MDBH", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.25", + "longitude": "-71.126", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "13", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "350", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF LFSX 300800Z 3009/3109 15007KT 9999 BKN030 TEMPO 3009/3018 4900 -RA TEMPO 3010/3015 4000 RA BKN014 TEMPO 3020/3024 0600 FG BECMG 3100/3102 BKN007 BECMG 3107/3109 BKN014", - "station_id": "LFSX", - "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": "47.783", - "longitude": "6.364", - "elevation_m": "266", + "raw_text": "TAF MDJB 301000Z 3012/3112 00000KT 9999 SCT018 BECMG 3014/3016 16010KT PROB30 3016/3022 7000 -RA BKN014 SCT070", + "station_id": "MDJB", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.577", + "longitude": "-69.984", + "elevation_m": "24", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.04", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "TAF MDSD 301000Z 3012/3112 02006KT 9999 FEW018 PROB30 3015/3021 8000 -SHRA BKN018 BECMG 3016/3018 14010KT", + "station_id": "MDSD", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.433", + "longitude": "-69.667", + "elevation_m": "18", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + } ] }, { - "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": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "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-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "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": "1800" } ] } ] }, { - "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", + "raw_text": "TAF MDLR 301000Z 3012/3112 09005KT 9999 FEW018 BECMG 3016/3018 13010KT", + "station_id": "MDLR", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.451", + "longitude": "-68.921", + "elevation_m": "66", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", "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" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "360", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", "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" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF LELO 300800Z 3009/3109 27012KT 9999 SCT020 TX08/3015Z TNM01/3105Z TEMPO 3009/3016 RA BKN014 TEMPO 3009/3015 27020G30KT TEMPO 3009/3013 27020G43KT PROB40 TEMPO 3009/3016 4000 RA SHRA BKN014 FEW015TCU PROB40 TEMPO 3012/3018 27015G25KT", - "station_id": "LELO", - "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": "42.4523", - "longitude": "-2.3309", - "elevation_m": "352", + "raw_text": "TAF MDCY 301000Z 3012/3112 00000KT 9999 BKN018 PROB30 3013/3019 8000 -RA SCT016 SCT070 BECMG 3015/3017 07010KT", + "station_id": "MDCY", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.271", + "longitude": "-69.733", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "-1" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "43", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "70", + "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": "1500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF ORBI 301000Z 3012/3112 30008KT 8000 NSC", + "station_id": "ORBI", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.263", + "longitude": "44.235", + "elevation_m": "37", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF LEMO 300800Z 3009/3109 29005KT 9999 FEW045 TX16/3015Z TN03/3107Z BECMG 3009/3011 35010KT BECMG 3018/3020 VRB03KT", - "station_id": "LEMO", - "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.175", - "longitude": "-5.616", - "elevation_m": "82", + "raw_text": "TAF KCVS 301000Z 3010/3116 25010KT 9999 SKC QNH2987INS BECMG 3015/3016 27020G30KT 9999 FEW120 QNH2983INS BECMG 3021/3022 33015G20KT 9000 -SHRA SCT080 OVC100 QNH2970INS BECMG 3101/3102 30010G15KT 9999 NSW SCT080 QNH2985INS BECMG 3105/3106 30012KT 9999 SKC QNH3001INS TX11/3022Z TNM04/3014Z", + "station_id": "KCVS", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "34.381", + "longitude": "-103.322", + "elevation_m": "1305", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "3" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "20", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.70", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "OVC", + "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", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF LERT 300800Z 3009/3109 33012KT 9999 FEW040 TX17/3015Z TN07/3107Z TEMPO 3009/3011 33015G25KT", - "station_id": "LERT", - "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": "36.645", - "longitude": "-6.349", - "elevation_m": "27", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "330", + "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": "300", "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "17" + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "11" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "-4" } ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LEBR 300800Z 3009/3109 14009KT 9999 FEW040 TX08/3015Z TN03/3108Z PROB40 TEMPO 3009/3015 3000 RA BKN010 BECMG 3009/3011 30017KT TEMPO 3009/3024 31020G32KT PROB40 TEMPO 3011/3015 31025G42KT", - "station_id": "LEBR", - "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": "42.2", - "longitude": "-1.43", - "elevation_m": "347", + "raw_text": "TAF KOZR 301000Z 3010/3116 VRB04KT 9999 FEW003 FEW050 QNH3008INS BECMG 3011/3012 VRB04KT 1600 BR BKN003 QNH3012INS TEMPO 3012/3014 0800 FG BECMG 3014/3015 12008KT 9999 NSW FEW050 QNH3016INS BECMG 3018/3019 15010G15KT 9999 SCT035 QNH3014INS BECMG 3021/3022 18010G15KT 9999 SCT035 QNH3004INS TEMPO 3105/3108 18012G20KT SCT005 BECMG 3107/3108 18012G18KT 9999 BKN005 QNH3000INS TEMPO 3108/3114 18012G22KT BECMG 3113/3114 20012G18KT 9999 VCSH OVC005 QNH3000INS TEMPO 3114/3116 20015G25KT TX24/3021Z TN08/3011Z", + "station_id": "KOZR", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "31.2767", + "longitude": "-85.7105", + "elevation_m": "90", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "8" + "cloud_base_ft_agl": "300" }, { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "3" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.99", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "17", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "20", - "wind_gust_kt": "32", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "310", - "wind_speed_kt": "25", - "wind_gust_kt": "42", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF GCLA 300800Z 3009/3109 02015KT 9999 BKN035 TX19/3014Z TN17/3106Z PROB30 TEMPO 3009/3016 02015G25KT", - "station_id": "GCLA", - "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": "28.633", - "longitude": "-17.755", - "elevation_m": "20", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "3500" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "17" - } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + } ] - } - ] - }, - { - "raw_text": "TAF GCTS 300800Z 3009/3109 06024KT 9999 FEW025 TX23/3014Z TN14/3106Z TEMPO 3009/3015 06028G40KT PROB40 TEMPO 3015/3109 05022G34KT PROB30 TEMPO 3103/3109 05014KT", - "station_id": "GCTS", - "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": "28.047", - "longitude": "-16.561", - "elevation_m": "59", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "24", + "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": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "14" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "28", - "wind_gust_kt": "40", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "50", - "wind_speed_kt": "22", - "wind_gust_kt": "34", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "VCSH", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "50", - "wind_speed_kt": "14", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "8" + } + ], "sky_condition": [ ] @@ -180882,1136 +180799,1231 @@ ] }, { - "raw_text": "TAF LEBZ 300800Z 3009/3109 26008KT 9999 FEW045 TX14/3015Z TN03/3107Z BECMG 3009/3011 32011KT BECMG 3021/3023 26005KT", - "station_id": "LEBZ", - "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": "38.883", - "longitude": "-6.814", - "elevation_m": "183", + "raw_text": "TAF SMJP 301000Z 3012/3112 09010KT 9999 SCT015 TX30/3015Z TN22/3109Z TEMPO 3016/3021 4000 SHRA FEW015CB SCT020 BECMG 3102/3104 VRB02KT 9999 FEW008", + "station_id": "SMJP", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "5.453", + "longitude": "-55.188", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ], "temperature": [ { "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "14" + "max_temp_c": "30" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "3" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09: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-30T23:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LEPP 300800Z 3009/3109 24009KT 9999 BKN035 TX07/3013Z TN01/3103Z PROB40 TEMPO 3009/3022 3000 RA BKN010 BECMG 3009/3011 33015KT TEMPO 3009/3024 34018G30KT BECMG 3022/3024 32005KT", - "station_id": "LEPP", - "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": "42.777", - "longitude": "-1.65", - "elevation_m": "448", + "raw_text": "TAF SMZO 301000Z 3012/3112 09009KT 9999 SCT020 TX30/3015Z TN24/3109Z TEMPO 3017/3022 4000 SHRA FEW015CB BECMG 3102/3104 VRB02KT 9999 FEW010", + "station_id": "SMZO", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "5.811", + "longitude": "-55.191", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "7" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "30" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "1" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T22: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-30T11:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ORKK 301000Z 3012/3112 35007KT CAVOK BECMG 3106/3108 VRB02KT", + "station_id": "ORKK", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.469", + "longitude": "44.3494", + "elevation_m": "331", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-30T22: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": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "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": "3500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LERS 300800Z 3009/3109 VRB04KT 9999 FEW030 TX15/3013Z TN03/3106Z BECMG 3009/3011 30012KT PROB40 TEMPO 3011/3018 30015G30KT BECMG 3016/3018 VRB04KT", - "station_id": "LERS", - "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": "41.15", - "longitude": "1.179", - "elevation_m": "68", + "raw_text": "TAF KWRI 301000Z 3010/3116 29009KT 9999 SKC WS020/31030KT 520009 520909 QNH3002INS BECMG 3011/3012 28010G15KT 9999 SKC QNH3015INS BECMG 3019/3020 22007KT 9999 SKC SCT250 QNH3006INS BECMG 3104/3105 19006KT 9999 VCSH OVC150 WS020/21040KT QNH2998INS BECMG 3108/3109 21009KT 6000 -RA BR OVC015 WS020/21040KT QNH2988INS TX05/3020Z TNM02/3012Z", + "station_id": "KWRI", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "40.016", + "longitude": "-74.591", + "elevation_m": "35", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "310", + "wind_shear_speed_kt": "30", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "3" - } + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "18000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" + } + ] ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ - + { + "sky_cover": "SKC" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-30T16: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": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T05:00:00Z", + "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+", + "altim_in_hg": "29.97", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] - } - ] - }, - { - "raw_text": "TAF LEZL 300800Z 3009/3109 30007KT 9999 FEW040 TX16/3015Z TN05/3107Z BECMG 3009/3011 01010KT BECMG 3017/3019 31005KT", - "station_id": "LEZL", - "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.418", - "longitude": "-5.893", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "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.73", + "altim_in_hg": "29.88", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "16" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-2" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "5" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "5" } ] - }, + } + ] + }, + { + "raw_text": "TTPP 301000Z 3012/3112 09012KT 9999 SCT020 PROB30 TEMPO 3015/3021 09015G25KT SHRA BECMG 3100/3102 00000KT FEW016", + "station_id": "TTPP", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.593", + "longitude": "-61.348", + "elevation_m": "11", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "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": "2000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "time_becoming": "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" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF GCFV 300800Z 3009/3109 03020KT 9999 BKN035 TX21/3014Z TN16/3106Z PROB40 TEMPO 3009/3019 04020G30KT PROB30 TEMPO 3019/3109 03015G25KT", - "station_id": "GCFV", - "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": "28.445", - "longitude": "-13.863", - "elevation_m": "11", + "raw_text": "TAF TTCP 301000Z 3012/3112 09015KT 9999 SCT020 PROB30 TEMPO 3015/3021 09015G25KT SHRA BECMG 3100/3102 06005KT FEW016", + "station_id": "TTCP", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "11.149", + "longitude": "-60.836", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "20", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "16" - }, - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "21" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "40", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "probability": "30", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "SHRA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "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": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + } ] } ] }, { - "raw_text": "TAF GCLP 300800Z 3009/3109 02024KT 9999 BKN035 TX22/3014Z TN18/3106Z TEMPO 3009/3021 02025G35KT PROB40 TEMPO 3021/3109 01020G30KT", - "station_id": "GCLP", - "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": "27.923", - "longitude": "-15.389", - "elevation_m": "16", + "raw_text": "TAF UGAM 301000Z 3011/3017 28005KT CAVOK", + "station_id": "UGAM", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-30T17:00:00Z", + "latitude": "42.527", + "longitude": "43.135", + "elevation_m": "544", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "24", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "18" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF UGMS 301000Z 3011/3017 VRB02KT CAVOK", + "station_id": "UGMS", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-30T17:00:00Z", + "latitude": "43.055", + "longitude": "42.75", + "elevation_m": "1442", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T17: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 TGPY 301000Z 3012/3112 08012KT 9999 SCT018", + "station_id": "TGPY", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "12.006", + "longitude": "-61.797", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "10", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T12: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": "SCT", + "cloud_base_ft_agl": "1800" + } ] } ] }, { - "raw_text": "TAF GCRR 300800Z 3009/3109 03022KT 9999 SCT025 TX22/3014Z TN16/3106Z TEMPO 3009/3020 02022G32KT PROB30 TEMPO 3020/3109 01015G25KT", - "station_id": "GCRR", - "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": "28.952", - "longitude": "-13.6", - "elevation_m": "9", + "raw_text": "TAF KTIK 301000Z 3010/3116 VRB06KT 0800 -RA FG OVC001 QNH2975INS BECMG 3016/3017 29010KT 6000 BR OVC080 QNH2970INS BECMG 3021/3022 29010KT 9999 NSW OVC150 QNH2975INS BECMG 3108/3109 33010G18KT 3200 -RA BR OVC005 QNH2977INS TX14/3022Z TN09/3014Z", + "station_id": "KTIK", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "35.415", + "longitude": "-97.386", + "elevation_m": "387", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "altim_in_hg": "29.76", + "wx_string": "-RA FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "16" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.70", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" + } ] - } - ] - }, - { - "raw_text": "TAF LEIB 300800Z 3009/3109 30009KT 9999 FEW025 TX16/3013Z TN08/3106Z", - "station_id": "LEIB", - "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": "38.876", - "longitude": "1.384", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.76", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ], "temperature": [ { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "16" + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "14" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "8" + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "9" } ] } ] }, { - "raw_text": "TAF LEJR 300800Z 3009/3109 33012KT 9999 FEW045 TX16/3015Z TN03/3107Z TEMPO 3020/3103 VRB04KT", - "station_id": "LEJR", - "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": "36.751", - "longitude": "-6.056", - "elevation_m": "25", + "raw_text": "TAF KRDR 301000Z 3010/3116 VRB06KT 9999 FEW100 520202 QNH2966INS BECMG 3017/3018 30009KT 9999 SCT080 QNH2979INS BECMG 3022/3023 VRB06KT 9999 BKN050 620504 QNH2982INS BECMG 3103/3104 36010G15KT 9999 OVC010 650102 QNH2990INS BECMG 3107/3108 01010G20KT 9999 BKN020 620203 QNH2997INS TX01/3021Z TNM07/3010Z", + "station_id": "KRDR", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "47.9477", + "longitude": "-97.4029", + "elevation_m": "276", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.65", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "10000" } ], - "temperature": [ + "turbulence_condition": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "16" - }, + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "sky_condition": [ { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "3" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "9000" + } ] - } - ] - }, - { - "raw_text": "TAF LEXJ 300800Z 3009/3109 33019KT 9999 SCT030 TX11/3015Z TN08/3105Z TEMPO 3009/3019 33018G35KT TEMPO 3009/3014 33025G43KT 3000 SHRA SCT030TCU BECMG 3018/3020 33009KT TEMPO 3103/3109 22010KT", - "station_id": "LEXJ", - "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": "43.429", - "longitude": "-3.831", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "19", + "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": "360", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "11" - }, + "icing_condition": [ { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "8" + "icing_intensity": "5", + "icing_min_alt_ft_agl": "1000", + "icing_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "18", - "wind_gust_kt": "35", + "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": "10", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "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": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "-7" + } ] - }, + } + ] + }, + { + "raw_text": "TAF KMUO 300955Z 3010/3116 10005KT 9999 SKC QNH3012INS BECMG 3021/3022 11012G18KT 9999 SKC QNH3008INS BECMG 3107/3108 12015G20KT 9999 BKN120 QNH3004INS TX05/3023Z TNM10/3010Z", + "station_id": "KMUO", + "issue_time": "2025-01-30T09:55:00Z", + "bulletin_time": "2025-01-30T09:55:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "43.03", + "longitude": "-115.859", + "elevation_m": "915", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "25", - "wind_gust_kt": "43", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "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": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "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": "120", + "wind_speed_kt": "15", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "-10" + } ] } ] }, { - "raw_text": "TAF VOCP 300800Z 3009/3018 08006KT 5000 HZ SCT020 SCT025 BECMG 3014/3016 3000 BR SCT015", - "station_id": "VOCP", - "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-30T18:00:00Z", - "latitude": "14.513", - "longitude": "78.771", - "elevation_m": "134", + "raw_text": "TAF COR NVSC 300950Z 3006/3106 29008KT 9000 FEW010 BKN020 OVC110 INTER 3009/3012 7000 TSRA SCT008 FEW016CB OVC090", + "station_id": "NVSC", + "issue_time": "2025-01-30T09:50:00Z", + "bulletin_time": "2025-01-30T09:50:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-13.852", + "longitude": "167.537", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF VOKU 300800Z 3009/3018 11008KT 6000 NSC BECMG 3014/3016 5000 BR NSC", - "station_id": "VOKU", - "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-30T18:00:00Z", - "latitude": "15.716", - "longitude": "78.169", - "elevation_m": "280", + "raw_text": "TAF COR NVSG 300950Z 3006/3106 0508KT 9000 FEW010 BKN020 OVC100 INTER 3009/3012 8000 TSRA SCT008 FEW016CB OVC090", + "station_id": "NVSG", + "issue_time": "2025-01-30T09:50:00Z", + "bulletin_time": "2025-01-30T09:50:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-15.305", + "longitude": "167.969", + "elevation_m": "31", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF SBGO 300800Z 3012/3112 35005KT 8000 RA SCT030 TX27/3018Z TN21/3109Z BECMG 3016/3018 30007KT 9999 NSW SCT035 FEW040TCU TEMPO 3018/3024 8000 TSRA SCT040 FEW045CB TEMPO 3100/3106 35004KT 8000 TSRA SCT020 FEW040CB BECMG 3107/3109 35004KT BKN015 RMK PGL", - "station_id": "SBGO", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGL", - "latitude": "-16.632", - "longitude": "-49.221", - "elevation_m": "740", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "4.97", - "wx_string": "RA", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ + "cloud_base_ft_agl": "800" + }, { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "27" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "21" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR NVSS 300950Z 3006/3106 14007KT 9000 BKN020 OVC110 INTER 3009/3012 8000 RA SCT010 BKN018 OVC090", + "station_id": "NVSS", + "issue_time": "2025-01-30T09:50:00Z", + "bulletin_time": "2025-01-30T09:50:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-15.505", + "longitude": "167.22", + "elevation_m": "47", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "4.97", - "wx_string": "TSRA", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR NVSP 300950Z 3006/3106 06007KT 9999 SCT020 BKN040 INTER 3009/3012 9000 SHRA BKN017 OVC038", + "station_id": "NVSP", + "issue_time": "2025-01-30T09:50:00Z", + "bulletin_time": "2025-01-30T09:50:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-16.08", + "longitude": "167.401", + "elevation_m": "8", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", + "wind_dir_degrees": "60", + "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": "4000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "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": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3800" } ] } ] }, { - "raw_text": "TAF SBBR 300800Z 3012/3112 00000KT 8000 SCT015 TX25/3018Z TN19/3109Z BECMG 3013/3015 35006KT RA SCT030 BECMG 3016/3018 SCT035 FEW045TCU PROB40 TEMPO 3018/3021 TSRA SCT040 FEW045CB BECMG 3021/3023 SCT017 BECMG 3103/3105 BKN015 BECMG 3107/3109 34004KT 8000 NSW BKN010 RMK PGL", - "station_id": "SBBR", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGL", - "latitude": "-15.867", - "longitude": "-47.933", - "elevation_m": "1051", + "raw_text": "TAF COR NVSL 300950Z 3006/3106 06010KT 9999 SCT020 BKN040 INTER 3009/3012 8000 RA BKN016 OVC038", + "station_id": "NVSL", + "issue_time": "2025-01-30T09:50:00Z", + "bulletin_time": "2025-01-30T09:50:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-16.457", + "longitude": "167.829", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "25" + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "19" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "4.97", "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3800" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR NVVV 300950Z 3006/3106 05010KT 9999 SCT020 BKN040 INTER 3009/3012 9000 SHRA FEW012 BKN016 OVC038", + "station_id": "NVVV", + "issue_time": "2025-01-30T09:50:00Z", + "bulletin_time": "2025-01-30T09:50:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-17.695", + "longitude": "168.313", + "elevation_m": "23", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "TSRA", + "visibility_statute_mi": "5.59", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3800" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR NVVW 300950Z 3006/3106 14012KT 9999 SCT020 BKN040 INTER 3009/3012 9000 SHRA BKN018", + "station_id": "NVVW", + "issue_time": "2025-01-30T09:50:00Z", + "bulletin_time": "2025-01-30T09:50:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-19.455", + "longitude": "169.224", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - } - ] - }, - { - "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": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "RA", - "sky_condition": [ + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { - "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": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF KWRB 300800Z 3008/3114 VRB06KT 9999 FEW250 QNH3009INS BECMG 3104/3105 VRB06KT 9999 SCT040 QNH3008INS BECMG 3108/3109 VRB06KT 9999 SCT020 BKN040 QNH3004INS TX21/3020Z TN02/3010Z", - "station_id": "KWRB", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "32.639", - "longitude": "-83.593", - "elevation_m": "82", + "raw_text": "TAF COR NVVA 300950Z 3006/3106 09012KT 9999 BKN020 INTER 3009/3012 9000 SHRA BKN018", + "station_id": "NVVA", + "issue_time": "2025-01-30T09:50:00Z", + "bulletin_time": "2025-01-30T09:50:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-20.249", + "longitude": "169.771", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T08: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": "30.09", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "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", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "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": "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": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "2" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF SBRP 300800Z 3012/3024 35005KT 9999 BKN025 FEW040TCU TX28/3017Z TN23/3023Z PROB30 TEMPO 3012/3018 TS BKN030 FEW040CB PROB40 TEMPO 3018/3024 8000 RA BKN020 RMK PGL", - "station_id": "SBRP", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF SGAS 300945Z 3012/3112 20006KT 9999 BKN008 TX32/3018Z TN23/3109Z TEMPO 3016/3021 8000 -RA BKN015 BECMG 3022/3102 VRB04KT 9999 SCT020", + "station_id": "SGAS", + "issue_time": "2025-01-30T09:45:00Z", + "bulletin_time": "2025-01-30T09:45:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGL", - "latitude": "-21.134", - "longitude": "-47.774", - "elevation_m": "550", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-25.248", + "longitude": "-57.519", + "elevation_m": "83", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "800" } ], "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "28" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "32" }, { - "valid_time": "2025-01-30T23:00:00Z", + "valid_time": "2025-01-31T09:00:00Z", "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "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": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] @@ -182019,24 +182031,22 @@ ] }, { - "raw_text": "TAF SBCF 300800Z 3012/3112 02005KT 8000 RA SCT020 TX26/3018Z TN20/3109Z BECMG 3013/3015 34005KT SCT030 FEW040TCU TEMPO 3015/3021 8000 TSRA BKN030 FEW040CB BECMG 3021/3023 14002KT BECMG 3101/3103 NSW BKN017 PROB30 3106/3109 5000 BR PROB30 TEMPO 3109/3112 8000 RA BKN015 RMK PGL", - "station_id": "SBCF", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF SGES 300945Z 3012/3112 VRB05KT 9999 SCT020 TX30/3018Z TN22/3109Z PROB40 TEMPO 3016/3021 7000 TSRA BKN015 FEW040CB BECMG 3022/3102 17004KT 9999 SCT020", + "station_id": "SGES", + "issue_time": "2025-01-30T09:45:00Z", + "bulletin_time": "2025-01-30T09:45:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGL", - "latitude": "-19.635", - "longitude": "-43.966", - "elevation_m": "825", + "latitude": "-25.461", + "longitude": "-54.849", + "elevation_m": "256", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", @@ -182046,45 +182056,25 @@ "temperature": [ { "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "26" + "max_temp_c": "30" }, { "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "20" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", + "probability": "40", + "visibility_statute_mi": "4.35", "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "FEW", @@ -182094,226 +182084,145 @@ ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SBSV 300800Z 3012/3112 14002KT 8000 RA SCT018 FEW023TCU TX31/3017Z TN25/3108Z BECMG 3015/3017 11010KT 9999 NSW SCT023 BECMG 3019/3021 08010KT CAVOK BECMG 3101/3103 07005KT SCT020 BECMG 3104/3106 01004KT RMK PGL", - "station_id": "SBSV", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF SGEN 300945Z 3012/3112 23006KT CAVOK TX31/3018Z TN22/3109Z BECMG 3013/3016 9999 SCT027 TEMPO 3018/3022 8000 -RA BKN020 BECMG 3023/3103 15004KT 9999 SCT027", + "station_id": "SGEN", + "issue_time": "2025-01-30T09:45:00Z", + "bulletin_time": "2025-01-30T09:45:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGL", - "latitude": "-12.911", - "longitude": "-38.331", - "elevation_m": "9", + "latitude": "-27.221", + "longitude": "-55.834", + "elevation_m": "202", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "230", + "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": "2300", - "cloud_type": "TCU" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", + "valid_time": "2025-01-30T18:00:00Z", "max_temp_c": "31" }, { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "25" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" + "cloud_base_ft_agl": "2700" } ] }, { - "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": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "10", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2700" } ] } ] }, { - "raw_text": "TAF SBCR 300800Z 3012/3112 VRB03KT 9999 SCT030 FEW040TCU TX33/3018Z TN26/3109Z PROB30 TEMPO 3012/3015 6000 TSRA SCT025 FEW040CB BECMG 3016/3018 FEW035 PROB30 TEMPO 3021/3024 24006KT 8000 TSRA SCT040 FEW045CB BECMG 3101/3103 CAVOK BECMG 3104/3106 25003KT FEW040 RMK PGL", - "station_id": "SBCR", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF SGCO 300945Z 3012/3112 00000KT 9999 SCT030 TX30/3018Z TN24/3109Z PROB40 TEMPO 3016/3021 7000 TSRA BKN020 FEW040CB BECMG 3022/3102 9999 SCT027", + "station_id": "SGCO", + "issue_time": "2025-01-30T09:45:00Z", + "bulletin_time": "2025-01-30T09:45:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGL", - "latitude": "-19.01", - "longitude": "-57.667", - "elevation_m": "142", + "latitude": "-23.438", + "longitude": "-57.43", + "elevation_m": "74", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T22: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": "4000", - "cloud_type": "TCU" } ], "temperature": [ { "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "33" + "max_temp_c": "30" }, { "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "26" + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.73", + "probability": "40", + "visibility_statute_mi": "4.35", "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "FEW", @@ -182323,242 +182232,269 @@ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "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": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" } ] - }, + } + ] + }, + { + "raw_text": "TAF SGME 300945Z 3012/3112 00000KT CAVOK TX33/3018Z TN24/3109Z BECMG 3013/3016 23005KT 9999 SCT027 PROB40 TEMPO 3018/3022 VRB04KT 7000 TSRA BKN020 FEW040CB BECMG 3023/3103 9999 SCT027", + "station_id": "SGME", + "issue_time": "2025-01-30T09:45:00Z", + "bulletin_time": "2025-01-30T09:45:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-22.034", + "longitude": "-60.622", + "elevation_m": "166", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13: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": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "33" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "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", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" } ] } ] }, { - "raw_text": "TAF OKAS 300800Z 3008/3114 31015G20KT 9999 SKC QNH3015INS TEMPO 3011/3013 31015G25KT 9000 HZ BECMG 3015/3016 30015KT 9999 SKC QNH3011INS WND 31015G20KT AFT 3106 TX22/3012Z TN10/3103Z", - "station_id": "OKAS", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "29.347", - "longitude": "47.521", - "elevation_m": "144", + "raw_text": "TAF SGPI 300945Z 3012/3112 00000KT CAVOK TX32/3018Z TN22/3109Z BECMG 3014/3018 15005KT 9999 SCT027", + "station_id": "SGPI", + "issue_time": "2025-01-30T09:45:00Z", + "bulletin_time": "2025-01-30T09:45:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-26.881", + "longitude": "-58.318", + "elevation_m": "59", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "5.59", - "wx_string": "HZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "10" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" } ] } ] }, { - "raw_text": "TAF SBCG 300800Z 3012/3112 00000KT 9999 SCT025 TX31/3018Z TN22/3109Z BECMG 3013/3015 28005KT SCT045 FEW050TCU PROB40 TEMPO 3018/3024 TSRA BKN045 FEW050CB PROB30 TEMPO 3100/3109 8000 TSRA SCT020 FEW040CB BECMG 3109/3111 35008KT BKN030 RMK PGL", - "station_id": "SBCG", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF SGPJ 300945Z 3012/3112 00000KT 9999 SCT027 TX29/3018Z TN21/3109Z PROB40 TEMPO 3016/3021 23006KT 7000 TSRA BKN020 FEW040CB BECMG 3022/3102 VRB03KT 9999 SCT027", + "station_id": "SGPJ", + "issue_time": "2025-01-30T09:45:00Z", + "bulletin_time": "2025-01-30T09:45:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGL", - "latitude": "-20.469", - "longitude": "-54.672", - "elevation_m": "556", + "latitude": "-22.641", + "longitude": "-55.83", + "elevation_m": "571", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22: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": "2700" } ], "temperature": [ { "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "31" + "max_temp_c": "29" }, { "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "TCU" + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", "probability": "40", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", + "cloud_base_ft_agl": "4000", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2700" + } + ] + } + ] + }, + { + "raw_text": "TAF HAAB 300930Z 3012/3118 14009KT 9999 BKN030 BKN090 BECMG 3018/3022 09009KT SCT030", + "station_id": "HAAB", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "8.978", + "longitude": "38.799", + "elevation_m": "2319", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] @@ -182566,24 +182502,57 @@ ] }, { - "raw_text": "TAF RKJK 300800Z 3008/3114 12006KT 8000 HZ SKC QNH3029INS BECMG 3013/3014 11006KT 9999 NSW SCT040 QNH3030INS BECMG 3018/3019 08006KT 9999 SCT050 BKN100 QNH3027INS BECMG 3112/3113 10006KT 9999 BKN050 QNH3019INS TX03/3008Z TNM03/3021Z", - "station_id": "RKJK", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "35.9", - "longitude": "126.618", - "elevation_m": "8", + "raw_text": "TAF HADR 300930Z 3012/3118 32009KT 9999 SCT030 SCT090", + "station_id": "HADR", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "9.612", + "longitude": "41.857", + "elevation_m": "1164", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.30", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF VIAX 300930Z 3012/3024 13005KT 3000 BR SKC BECMG 3014/3016 VRB02KT 2000 BR BECMG 3018/3019 1000 BR", + "station_id": "VIAX", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "31.434", + "longitude": "75.758", + "elevation_m": "226", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SKC" @@ -182591,120 +182560,141 @@ ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", - "wx_string": "NSW", + "time_becoming": "2025-01-30T16: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": "4000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.27", - "wx_string": "NSW", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "TAF VIAM 300930Z 3012/3024 15005KT 2000 BR NSC BECMG 3014/3016 1500 BR BECMG 3023/3024 0800 FG VV///", + "station_id": "VIAM", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "30.368", + "longitude": "76.817", + "elevation_m": "277", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "NSW", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T08:00:00Z", - "max_temp_c": "3" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-3" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LFMK 300800Z 3009/3109 VRB03KT 8000 BKN020 BECMG 3009/3011 9999 BECMG 3011/3013 27011KT CAVOK BECMG 3014/3016 SCT025 BKN035 PROB30 TEMPO 3015/3102 27015G25KT PROB40 TEMPO 3016/3021 4000 SHRA SCT025TCU BECMG 3021/3023 BKN017 PROB30 TEMPO 3100/3108 BKN013 TEMPO 3107/3109 28015G25KT", - "station_id": "LFMK", - "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": "43.214", - "longitude": "2.31", - "elevation_m": "124", + "raw_text": "TAF VIBY 300930Z 3012/3100 VRB02KT 2000 BR NSC BECMG 3014/3016 1500 BR BECMG 3018/3020 1000 BR BECMG 3020/3022 0800 FG VV///", + "station_id": "VIBY", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "28.421", + "longitude": "79.452", + "elevation_m": "175", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", + "time_becoming": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -182712,33 +182702,52 @@ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF VIBT 300930Z 3012/3024 03005KT 1500 HZ NSC TEMPO 3014/3016 2000 BR BECMG 3016/3018 1000 BR BECMG 3021/3023 0600 FG SCT090", + "station_id": "VIBT", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "30.269", + "longitude": "74.757", + "elevation_m": "211", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "HZ", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ ] @@ -182746,133 +182755,109 @@ { "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] - }, - { - "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": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF VEJH 300800Z 3009/3018 23003KT 4000 HZ NSC BECMG 3014/3016 3000 HZ", - "station_id": "VEJH", - "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-30T18:00:00Z", - "latitude": "21.914", - "longitude": "84.05", - "elevation_m": "231", + "raw_text": "TAF VOBR 300930Z 3012/3024 20010KT 6000 SKC BECMG 3022/3024 VRB02KT 4000 HZ FEW250", + "station_id": "VOBR", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "17.909", + "longitude": "77.482", + "elevation_m": "664", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VEJP 300800Z 3009/3018 23010KT 4000 HZ SCT100 BECMG 3013/3015 23002KT 3000 HZ FEW100", - "station_id": "VEJP", - "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-30T18:00:00Z", - "latitude": "18.8796", - "longitude": "82.5525", - "elevation_m": "597", + "raw_text": "TAF VIGR 300930Z 3012/3024 09007KT 6000 FEW100 BECMG 3016/3018 5000 HZ BECMG 3019/3021 3000 BR NSC BECMG 3023/3024 1500 BR", + "station_id": "VIGR", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "26.293", + "longitude": "78.228", + "elevation_m": "187", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", "wx_string": "HZ", "sky_condition": [ { @@ -182880,27 +182865,57 @@ "cloud_base_ft_agl": "10000" } ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] } ] }, { - "raw_text": "TAF VERK 300800Z 3009/3018 27005KT 5000 HZ NSC BECMG 3016/3018 2500 HZ", - "station_id": "VERK", - "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-30T18:00:00Z", - "latitude": "22.256", - "longitude": "84.816", - "elevation_m": "196", + "raw_text": "TAF VIHX 300930Z 3012/3024 VRB02KT 3000 BR NSC BECMG 3016/3018 1500 BR BECMG 3020/3022 0800 FG", + "station_id": "VIHX", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "30.748", + "longitude": "75.629", + "elevation_m": "241", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -182909,13 +182924,28 @@ }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "NSC" @@ -182925,50 +182955,50 @@ ] }, { - "raw_text": "TAF VEPY 300800Z 3009/3018 19005KT 0700 -RA MIFG SCT015 BKN100 BECMG 3016/3018 00000KT 0400 FG VV///", - "station_id": "VEPY", - "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-30T18:00:00Z", - "latitude": "27.228", - "longitude": "88.587", - "elevation_m": "1399", + "raw_text": "TAF VEHX 300930Z 3012/3024 VRB02KT 1500 BR SCT030 SCT100 BECMG 3018/3019 0800 FG", + "station_id": "VEHX", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "26.6979", + "longitude": "89.3689", + "elevation_m": "104", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.43", - "wx_string": "-RA MIFG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", "wx_string": "FG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "10000" } ] @@ -182976,101 +183006,94 @@ ] }, { - "raw_text": "TAF LFBC 300800Z 3009/3109 02010KT 9999 BKN007 BKN015 TEMPO 3009/3011 4000 RA BECMG 3011/3013 SCT007 BKN020 TEMPO 3014/3021 4000 SHRA BKN015TCU BECMG 3107/3109 11005KT PROB40 TEMPO 3106/3109 3000 BR", - "station_id": "LFBC", - "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": "44.533", - "longitude": "-1.125", - "elevation_m": "22", + "raw_text": "TAF VIJR 300930Z 3012/3024 33005KT 3000 HZ NSC BECMG 3014/3016 5000 HZ", + "station_id": "VIJR", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "26.889", + "longitude": "70.865", + "elevation_m": "229", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VIJU 300930Z 3012/3100 24007KT 6000 FEW025 BECMG 3018/3020 VRB02KT FEW025 SCT200 TEMPO 3022/3100 5000 BR", + "station_id": "VIJU", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "32.689", + "longitude": "74.837", + "elevation_m": "285", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "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": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ @@ -183079,324 +183102,289 @@ ] }, { - "raw_text": "TAF LFMI 300800Z 3009/3109 13015G25KT 6000 RA BKN020 OVC060 TX14/3012Z TN08/3103Z TEMPO 3009/3024 4000 SHRA BKN030TCU PROB40 TEMPO 3009/3018 2000 TSRA SCT008 BKN025CB TEMPO 3015/3018 VRB15G30KT BECMG 3018/3020 05015KT", - "station_id": "LFMI", - "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": "43.516", - "longitude": "4.935", - "elevation_m": "20", + "raw_text": "TAF VIJO 300930Z 3012/3024 35005KT 6000 NSC", + "station_id": "VIJO", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "26.243", + "longitude": "73.039", + "elevation_m": "215", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "3.73", - "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } - ], - "temperature": [ + ] + } + ] + }, + { + "raw_text": "TAF VEJT 300930Z 3012/3024 VRB02KT 3000 BR SCT015 BKN100 BECMG 3015/3016 00000KT 1500 -RABR SCT010 SCT015 BKN080 TEMPO 3020/3024 24010KT 0800 RAFG SCT008 SCT015 BKN080 TEMPO 3012/3015 1500 TSRABR SCT010 SCT025 FEW030CB BKN100", + "station_id": "VEJT", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "26.731", + "longitude": "94.175", + "elevation_m": "95", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "8" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "14" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16: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": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.5", + "wx_string": "RA FG", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "800" }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, - { - "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": "50", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "visibility_statute_mi": "0.93", + "wx_string": "TSRA BR", "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": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF KSSC 300800Z 3008/3114 36006KT 9999 FEW200 QNH3015INS BECMG 3010/3011 07006KT 9999 SCT180 QNH3020INS BECMG 3015/3016 12006KT 9999 BKN080 BKN120 QNH3016INS BECMG 3105/3106 17006KT 9999 BKN120 QNH3007INS BECMG 3111/3112 21006KT 8000 BR BKN010 QNH3008INS TX17/3019Z TN04/3012Z LAST NO AMDS AFT 3008 NEXT 3016", - "station_id": "KSSC", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "33.978", - "longitude": "-80.466", - "elevation_m": "71", + "raw_text": "TAF VEDX 300930Z 3012/3024 VRB02KT 3000 BR FEW020 BECMG 3019/3020 2000 BR BECMG 3023/3024 1000 BR SKC", + "station_id": "VEDX", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "22.339", + "longitude": "87.214", + "elevation_m": "61", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "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": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "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-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.09", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.62", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "4" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LFOJ 300800Z 3009/3109 30005KT CAVOK TX08/3015Z TNM01/3105Z PROB40 TEMPO 3009/3011 4000 BR PROB30 TEMPO 3009/3010 0800 FG BECMG 3010/3012 36013KT BKN008 BECMG 3012/3014 BKN020 BECMG 3023/3101 30005KT PROB30 TEMPO 3104/3108 0900 FZFG VV///", - "station_id": "LFOJ", - "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": "47.985", - "longitude": "1.754", - "elevation_m": "122", + "raw_text": "TAF VECX 300930Z 3012/3024 VRB02KT 3000 HZ NSC BECMG 3016/3018 1500 BR BECMG 3020/3022 0800 FG TEMPO 3022/3024 0600 FG", + "station_id": "VECX", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "9.15", + "longitude": "92.817", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "-1" - } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "0.5", "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF VEKU 300930Z 3012/3024 09005KT 1500 HZ SCT025 SCT100 TEMPO 3020/3022 0800 RAFG", + "station_id": "VEKU", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "24.913", + "longitude": "92.979", + "elevation_m": "107", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.93", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.56", - "wx_string": "FZFG", + "visibility_statute_mi": "0.5", + "wx_string": "RA FG", "sky_condition": [ ] @@ -183404,146 +183392,174 @@ ] }, { - "raw_text": "TAF LFLS 300800Z 3009/3109 02004KT 9999 BKN050 TEMPO 3009/3020 -RA TEMPO 3020/3109 3000 -RADZ BR OVC005 PROB40 TEMPO 3102/3108 BKN003", - "station_id": "LFLS", - "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": "45.363", - "longitude": "5.329", - "elevation_m": "386", + "raw_text": "TAF VIBK 300930Z 3012/3024 31006KT 3000 BR NSC BECMG 3015/3017 2000 BR BECMG 3019/3021 1000 BR BECMG 3022/3024 800 FG", + "station_id": "VIBK", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "28.071", + "longitude": "73.207", + "elevation_m": "229", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15: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": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-30T20: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_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.62", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LFMP 300800Z 3009/3109 VRB03KT CAVOK BECMG 3015/3017 32012KT BKN050 PROB40 TEMPO 3021/3103 RA FEW035TCU BECMG 3100/3102 23016G26KT BECMG 3107/3109 32020G35KT CAVOK", - "station_id": "LFMP", - "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": "42.737", - "longitude": "2.873", - "elevation_m": "41", + "raw_text": "TAF VIPK 300930Z 3012/3024 28005KT 6000 FEW100 SCT200 BECMG 3018/3020 VRB02KT 3000 BR FEW100 SCT200", + "station_id": "VIPK", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "32.234", + "longitude": "75.635", + "elevation_m": "310", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T20: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": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEAB 300930Z 3012/3024 36003KT 3000 HZ NSC BECMG 3019/3020 VRB02KT 2000 BR BECMG 3023/3024 0600 FG", + "station_id": "VEAB", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "25.441", + "longitude": "81.735", + "elevation_m": "98", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00: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", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "NSC" @@ -183553,395 +183569,350 @@ ] }, { - "raw_text": "TAF LFMU 300800Z 3009/3109 16007KT CAVOK TEMPO 3019/3022 SHRA SCT030 SCT035CB BKN050 BECMG 3023/3101 28010KT", - "station_id": "LFMU", - "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": "43.322", - "longitude": "3.353", - "elevation_m": "14", + "raw_text": "TAF VISR 300930Z 3012/3024 VRB02KT 6000 SCT025 SCT090 TEMPO 3018/3022 16008KT 5000 -RABR SCT020 BKN090", + "station_id": "VISR", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "33.987", + "longitude": "74.774", + "elevation_m": "1655", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SHRA", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF LFTW 300800Z 3009/3109 13010KT 9999 SCT020 TEMPO 3009/3020 4000 SHRA BKN007 BKN025TCU PROB40 TEMPO 3009/3018 2500 -TSRA BKN003 BKN025CB TEMPO 3016/3018 34020G30KT BECMG 3018/3020 36012KT", - "station_id": "LFTW", - "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": "43.757", - "longitude": "4.416", - "elevation_m": "91", + "raw_text": "TAF VETZ 300930Z 3012/3024 24005KT 1500 BR SCT025 BKN080 BECMG 3018/3021 09010KT 1000 RABR BECMG 3022/3024 0800 FG", + "station_id": "VETZ", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "26.709", + "longitude": "92.785", + "elevation_m": "73", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.62", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VIUT 300930Z 3012/3024 04010KT 6000 FEW250 BECMG 3022/3024 VRB02KT 4000 BR", + "station_id": "VIUT", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "25.813", + "longitude": "71.482", + "elevation_m": "152", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T00: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": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LFML 300800Z 3009/3115 15015KT 9999 SCT025 BKN040 TX13/3014Z TN08/3108Z TEMPO 3009/3109 4000 SHRA BKN025TCU BECMG 3013/3015 08010KT TEMPO 3015/3020 34020G30KT 2500 -TSRA BKN014 BKN025CB TEMPO 3021/3115 CAVOK BECMG 3100/3102 33007KT BECMG 3113/3115 34012KT", - "station_id": "LFML", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF AMD LUBM 300929Z 3009/3018 12006KT CAVOK TEMPO 3015/3018 4000 BR BKN005", + "station_id": "LUBM", + "issue_time": "2025-01-30T09:29:00Z", + "bulletin_time": "2025-01-30T09:29:00Z", "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "43.438", - "longitude": "5.216", - "elevation_m": "20", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "47.863", + "longitude": "28.213", + "elevation_m": "95", "forecast": [ { "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "8" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF MSLP 300925Z 3012/3112 04005KT CAVOK TX35/3018Z TN23/3110Z FM301800 22009KT 9999 FEW055 FM310000 VRB03KT 9999 FEW067 FM310400 04004KT CAVOK", + "station_id": "MSLP", + "issue_time": "2025-01-30T09:25:00Z", + "bulletin_time": "2025-01-30T09:25:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "13.438", + "longitude": "-89.056", + "elevation_m": "25", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "40", + "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": "4000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.55", - "wx_string": "-TSRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "23" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "35" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5500" } ] }, { "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": "330", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T04: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": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6700" } ] }, { - "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": "12", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LFMV 300800Z 3009/3109 12015KT 9999 BKN025 TEMPO 3009/3021 4000 SHRA BKN025TCU TEMPO 3012/3021 34015G25KT 2000 -TSRA BKN014 OVC025CB BECMG 3016/3018 33008KT PROB40 TEMPO 3021/3107 3000 BR BKN010 BECMG 3107/3109 34015KT CAVOK", - "station_id": "LFMV", - "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": "43.911", - "longitude": "4.903", - "elevation_m": "33", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T21: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" - } - ] - }, + "raw_text": "TAF MSSS 300925Z 3012/3112 36005KT CAVOK TX32/3019Z TN20/3110Z FM301900 18009KT 9999 FEW037 FM310000 13004KT 9999 FEW050 FM310300 34004KT CAVOK", + "station_id": "MSSS", + "issue_time": "2025-01-30T09:25:00Z", + "bulletin_time": "2025-01-30T09:25:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "13.704", + "longitude": "-89.123", + "elevation_m": "611", + "forecast": [ { "fcst_time_from": "2025-01-30T12: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", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "32" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3700" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "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": "FM", + "wind_dir_degrees": "130", + "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": "5000" } ] }, { - "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-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "340", - "wind_speed_kt": "15", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -183953,964 +183924,1019 @@ ] }, { - "raw_text": "TAF LFTH 300800Z 3009/3109 12010KT 9999 BKN020 BKN040 TEMPO 3009/3024 4000 SHRA SCT015TCU TEMPO 3009/3021 07015G25KT 2000 TSRA SCT010CB BECMG 3100/3103 03010KT", - "station_id": "LFTH", - "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": "43.094", - "longitude": "6.146", - "elevation_m": "3", + "raw_text": "TAF EHWO 300918Z 3010/3022 34006KT 9000 SCT018 BKN025 TEMPO 3010/3012 4500 RA SCT006 BKN013 OVC018 BECMG 3013/3016 31005KT", + "station_id": "EHWO", + "issue_time": "2025-01-30T09:18:00Z", + "bulletin_time": "2025-01-30T09:18:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "51.448", + "longitude": "4.342", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "2.8", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZSPD 300917Z 3012/3118 14004MPS 8000 SCT030 TX15/3106Z TN08/3021Z TN08/3118Z", + "station_id": "ZSPD", + "issue_time": "2025-01-30T09:17:00Z", + "bulletin_time": "2025-01-30T09:17:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18: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-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "15" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "8" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "TAF LFKB 300800Z 3009/3109 22005KT 9999 SCT030 TX16/3012Z TN08/3105Z BECMG 3009/3011 16010KT BECMG 3018/3020 VRB03KT TEMPO 3021/3106 RA BKN020 FEW030TCU", - "station_id": "LFKB", - "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": "42.553", - "longitude": "9.484", - "elevation_m": "7", + "raw_text": "TAF ZGOW 300915Z 3012/3112 15003MPS 5000 BR SCT050 TX21/3106Z TN09/3022Z", + "station_id": "ZGOW", + "issue_time": "2025-01-30T09:15:00Z", + "bulletin_time": "2025-01-30T09:15:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "23.55", + "longitude": "116.505", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12: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" + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "16" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "21" }, { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "8" + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "9" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZSSS 300913Z 3012/3118 14004MPS 8000 SCT030 TX15/3106Z TN07/3021Z TN08/3118Z BECMG 3114/3115 36004MPS", + "station_id": "ZSSS", + "issue_time": "2025-01-30T09:13:00Z", + "bulletin_time": "2025-01-30T09:13:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.209", + "longitude": "121.337", + "elevation_m": "2", + "forecast": [ { - "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": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12: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-30T18:00:00Z", + "min_temp_c": "8" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "7" + } ] }, { - "fcst_time_from": "2025-01-30T18: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": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZSHC 300912Z 3012/3112 15003MPS 3000 BR NSC TX13/3106Z TN08/3021Z", + "station_id": "ZSHC", + "issue_time": "2025-01-30T09:12:00Z", + "bulletin_time": "2025-01-30T09:12:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12: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-31T06:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "13" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "TAF LFKC 300800Z 3009/3109 17006KT 9999 BKN080 TX16/3012Z TN10/3106Z TEMPO 3013/3015 RA BKN035 FEW035TCU TEMPO 3022/3103 RA BKN050 FEW050CB TEMPO 3107/3109 RA BKN040 FEW040TCU", - "station_id": "LFKC", - "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": "42.531", - "longitude": "8.793", - "elevation_m": "38", + "raw_text": "TAF ZGKL 300911Z 3012/3112 05003MPS 6000 FEW010 SCT030 BKN050 TX16/3107Z TN09/3022Z BECMG 3014/3015 3000 -RA BR TEMPO 3020/3102 2400 SHRA BR FEW006 SCT026 FEW026CB BKN040 TEMPO 3106/3112 SHRA BR FEW008 SCT026 FEW026CB BKN040", + "station_id": "ZGKL", + "issue_time": "2025-01-30T09:11:00Z", + "bulletin_time": "2025-01-30T09:11:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "25.22", + "longitude": "110.04", + "elevation_m": "151", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "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": "8000" + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-30T12:00:00Z", + "valid_time": "2025-01-31T07:00:00Z", "max_temp_c": "16" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "10" + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "visibility_statute_mi": "1.49", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", + "cloud_base_ft_agl": "2600", "cloud_type": "CB" } ] }, { - "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-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LFKF 300800Z 3009/3109 06010KT 9999 FEW030 BKN060 BKN140 TEMPO 3018/3022 FEW050TCU", - "station_id": "LFKF", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF COR KADW 300910Z 3009/3115 36006KT 9999 FEW030 FEW250 QNH3009INS BECMG 3016/3017 18006KT 9999 SCT030 BKN250 QNH3017INS BECMG 3023/3024 16010KT 9999 SCT120 BKN200 510053 QNH3005INS BECMG 3105/3106 19009KT 9999 VCSH BKN030 620809 520054 QNH3000INS BECMG 3108/3109 20012KT 9999 -RA SCT010 OVC030 650809 520053 QNH2992INS BECMG 3111/3112 19012KT 8000 -RA OVC005 650809 540054 QNH2990INS TX11/3019Z TN02/3011Z", + "station_id": "KADW", + "issue_time": "2025-01-30T09:10:00Z", + "bulletin_time": "2025-01-30T09:10:00Z", "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "41.501", - "longitude": "9.098", - "elevation_m": "15", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "38.8215", + "longitude": "-76.8654", + "elevation_m": "87", "forecast": [ { "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LFKJ 300800Z 3009/3109 04006KT 9999 BKN050 BKN150 TEMPO 3012/3015 21010KT TEMPO 3020/3102 RA BKN050 FEW050TCU", - "station_id": "LFKJ", - "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": "41.924", - "longitude": "8.803", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "10", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF VEMR 300800Z 3009/3018 29005KT 2000 HZ SCT020 BKN100 BECMG 3016/3018 00000KT 1500 BR FEW020 SCT100", - "station_id": "VEMR", - "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-30T18:00:00Z", - "latitude": "25.884", - "longitude": "93.771", - "elevation_m": "147", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "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": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "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-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } - ] - } - ] - }, - { - "raw_text": "TAF VEBI 300800Z 3009/3018 05005KT 3000 HZ BKN090 BECMG 3012/3014 00000KT -1500 BR FEW020", - "station_id": "VEBI", - "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-30T18:00:00Z", - "latitude": "25.704", - "longitude": "91.979", - "elevation_m": "892", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "icing_intensity": "5", + "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": "3500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18: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-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "-BR", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.91", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "4500" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "17000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "TAF VELR 300800Z 3009/3018 11005KT 3000 HZ FEW010 SCT018 BKN100 BECMG 3013/3015 00000KT 1500 BR FEW015 SCT100", - "station_id": "VELR", - "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-30T18:00:00Z", - "latitude": "27.296", - "longitude": "94.098", - "elevation_m": "101", + "raw_text": "TAF ZGNN 300909Z 3012/3112 16003MPS 4000 BR SCT011 OVC030 TX22/3107Z TN14/3023Z BECMG 3014/3015 SCT005 BKN013 OVC030 TEMPO 3021/3102 1500 -RA BR FEW002 SCT004 OVC030 BECMG 3103/3104 SCT011 OVC030", + "station_id": "ZGNN", + "issue_time": "2025-01-30T09:09:00Z", + "bulletin_time": "2025-01-30T09:09:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "22.609", + "longitude": "108.173", + "elevation_m": "128", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "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": "1100" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "22" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF VERU 300800Z 3009/3018 20005KT 2000 BR FEW018 SCT100 BECMG 3014/3016 00000KT 1500 FEW020", - "station_id": "VERU", - "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-30T18:00:00Z", - "latitude": "26.14", - "longitude": "89.91", - "elevation_m": "45", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "200" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18: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-30T16:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VEHO 300800Z 3009/3018 00000KT 2000 BR FEW020 SCT090 BECMG 3012/3014 00000KT 1500 BR FEW020 ", - "station_id": "VEHO", - "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-30T18:00:00Z", - "latitude": "-99.99", - "longitude": "-99.99", - "elevation_m": "9999", + "raw_text": "TAF ZSNB 300909Z 3012/3112 16004MPS 5000 BR SCT030 TX15/3106Z TN05/3021Z BECMG 3105/3106 -SHRA BR", + "station_id": "ZSNB", + "issue_time": "2025-01-30T09:09:00Z", + "bulletin_time": "2025-01-30T09:09:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "29.827", + "longitude": "121.462", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "15" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VASD 300800Z 3009/3018 26010KT 4000 HZ FU NSC BECMG 3013/3015 05004KT 3000 HZ FEW100", - "station_id": "VASD", - "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-30T18:00:00Z", - "latitude": "19.689", - "longitude": "74.379", - "elevation_m": "587", + "raw_text": "TAF ZJHK 300908Z 3012/3118 09004MPS 5000 BR SCT015 TX20/3012Z TX26/3106Z TN17/3021Z BECMG 3018/3019 BKN006 TEMPO 3020/3101 0800 FG BKN003 BECMG 3101/3102 BKN015", + "station_id": "ZJHK", + "issue_time": "2025-01-30T09:08:00Z", + "bulletin_time": "2025-01-30T09:08:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "19.934", + "longitude": "110.445", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "17" } ] - } - ] - }, - { - "raw_text": "TAF VOMY 300800Z 3009/3018 11010KT 6000 FEW015", - "station_id": "VOMY", - "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-30T18:00:00Z", - "latitude": "12.229", - "longitude": "76.652", - "elevation_m": "727", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF VOJV 300800Z 3009/3018 14010KT 6000 NSC", - "station_id": "VOJV", - "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-30T18:00:00Z", - "latitude": "15.174", - "longitude": "76.635", - "elevation_m": "508", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "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": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF VOGB 300800Z 3009/3018 09010KT 6000 NSC", - "station_id": "VOGB", - "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-30T18:00:00Z", - "latitude": "17.309", - "longitude": "76.957", - "elevation_m": "477", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF OTBH 300800Z 3008/3114 33015G25KT 8000 BLDU SCT060 OVC100 QNH3006INS TEMPO 3008/3009 6000 -SHRA BECMG 3014/3015 33012G18KT 8000 BLDU FEW060 QNH3007INS BECMG 3020/3021 33010KT 9000 HZ SKC QNH3007INS BECMG 3102/3103 33012G18KT 9000 HZ QNH3002INS TX22/3013Z TN16/3105Z", - "station_id": "OTBH", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "25.117", - "longitude": "51.315", - "elevation_m": "40", + "raw_text": "TAF ZYTL 300907Z 3012/3112 08004MPS 3000 -SN BR SCT023 TXM03/3106Z TNM09/3021Z TEMPO 3012/3016 1200 BKN010 BKN020 BECMG 3016/3017 2500 BECMG 3019/3020 3000 BR", + "station_id": "ZYTL", + "issue_time": "2025-01-30T09:07:00Z", + "bulletin_time": "2025-01-30T09:07:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.961", + "longitude": "121.556", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.06", - "wx_string": "BLDU", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-3" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-9" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.06", - "wx_string": "BLDU", + "visibility_statute_mi": "0.75", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.06", - "wx_string": "HZ", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.55", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.03", - "wx_string": "HZ", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "16" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF SBPS 300800Z 3012/3112 06008KT 9999 FEW025 TX30/3016Z TN24/3109Z TEMPO 3013/3020 06008G18KT BECMG 3102/3104 35005KT BKN020 RMK PGX", - "station_id": "SBPS", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ZWSH 300907Z 3012/3118 32005MPS 8000 FEW040 TX05/3109Z TNM05/3023Z TNM03/3118Z BECMG 3104/3105 10004MPS BECMG 3114/3115 32005MPS", + "station_id": "ZWSH", + "issue_time": "2025-01-30T09:07:00Z", + "bulletin_time": "2025-01-30T09:07:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-16.439", - "longitude": "-39.081", - "elevation_m": "44", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "39.542", + "longitude": "76.019", + "elevation_m": "1374", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "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": "2500" + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "5" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "-5" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "-3" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", + "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", - "wind_gust_kt": "18", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-01-31T02: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": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SBCB 300800Z 3012/3024 05018KT 9999 FEW020 TX29/3016Z TN26/3023Z RMK PGX", - "station_id": "SBCB", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ZGGG 300906Z 3012/3118 14003MPS 6000 BKN040 TX16/3012Z TX22/3107Z TN12/3022Z", + "station_id": "ZGGG", + "issue_time": "2025-01-30T09:06:00Z", + "bulletin_time": "2025-01-30T09:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGX", - "latitude": "-22.922", - "longitude": "-42.074", - "elevation_m": "3", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "23.392", + "longitude": "113.307", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "140", + "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" } ], "temperature": [ { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "29" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "16" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "26" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "12" } ] } ] }, { - "raw_text": "TAF SBVT 300800Z 3012/3112 35005KT 9999 FEW025 TX30/3015Z TN25/3109Z TEMPO 3012/3024 04015KT RMK PGX", - "station_id": "SBVT", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ZUUU 300906Z 3012/3112 02003MPS 5000 BR SCT050 TX11/3107Z TN06/3023Z TEMPO 3016/3022 -RA", + "station_id": "ZUUU", + "issue_time": "2025-01-30T09:06:00Z", + "bulletin_time": "2025-01-30T09:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-20.258", - "longitude": "-40.286", - "elevation_m": "4", + "latitude": "30.576", + "longitude": "103.95", + "elevation_m": "494", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "11" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "25" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", + "wx_string": "-RA", "sky_condition": [ ] @@ -184918,932 +184944,887 @@ ] }, { - "raw_text": "TAF SBCP 300800Z 3012/3024 01006KT 9999 SCT020 TX30/3016Z TN26/3023Z TEMPO 3021/3024 04016KT RMK PGX", - "station_id": "SBCP", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ZHCC 300905Z 3012/3112 02005G10MPS 3000 HZ NSC TX02/3107Z TNM02/3022Z BECMG 3019/3020 2500 -SN BR", + "station_id": "ZHCC", + "issue_time": "2025-01-30T09:05:00Z", + "bulletin_time": "2025-01-30T09:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGX", - "latitude": "-21.701", - "longitude": "-41.305", - "elevation_m": "15", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.52", + "longitude": "113.834", + "elevation_m": "149", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T19: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": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "2" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "26" + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20: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": "NSC" + } ] } ] }, { - "raw_text": "TAF SBRJ 300800Z 3012/3024 VRB03KT 9999 SCT020 FEW030TCU TX28/3016Z TN26/3023Z TEMPO 3012/3018 4000 DZ BR SCT012 BKN017 TEMPO 3021/3024 27007KT 5000 TSRA SCT020 FEW030CB RMK PGX", - "station_id": "SBRJ", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ZHHH 300905Z 3012/3112 06003MPS 6000 SCT040 TX10/3107Z TN05/3022Z BECMG 3021/3022 2500 -RA BR", + "station_id": "ZHHH", + "issue_time": "2025-01-30T09:05:00Z", + "bulletin_time": "2025-01-30T09:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGX", - "latitude": "-22.91", - "longitude": "-43.163", - "elevation_m": "6", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "30.783", + "longitude": "114.205", + "elevation_m": "33", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "26" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "DZ BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "10" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "5" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.55", + "wx_string": "-RA BR", "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" } ] } ] }, { - "raw_text": "TAF SBRF 300800Z 3012/3112 12013KT 9999 SCT020 TX30/3018Z TN25/3109Z TEMPO 3012/3014 4000 SHRA SCT015 FEW030TCU RMK PGX", - "station_id": "SBRF", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ZHEC 300905Z 3012/3112 03004MPS 4000 -RA BR SCT040 TX09/3106Z TN04/3022Z", + "station_id": "ZHEC", + "issue_time": "2025-01-30T09:05:00Z", + "bulletin_time": "2025-01-30T09:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-8.126", - "longitude": "-34.923", - "elevation_m": "10", + "latitude": "30.3424", + "longitude": "115.039", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "9" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "25" + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "4" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZBSJ 300905Z 3012/3112 03004MPS 3000 HZ NSC TX01/3107Z TNM05/3022Z", + "station_id": "ZBSJ", + "issue_time": "2025-01-30T09:05:00Z", + "bulletin_time": "2025-01-30T09:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.281", + "longitude": "114.697", + "elevation_m": "70", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "1" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "-5" } ] } ] }, { - "raw_text": "TAF SBTE 300800Z 3012/3024 06008KT 9999 SCT020 FEW025TCU TX33/3017Z TN27/3023Z TEMPO 3021/3024 6000 TS BKN020 FEW030CB RMK PGX", - "station_id": "SBTE", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ZBAA 300904Z 3012/3118 12004MPS 5000 BR NSC TX00/3107Z TNM11/3021Z TNM08/3118Z", + "station_id": "ZBAA", + "issue_time": "2025-01-30T09:04:00Z", + "bulletin_time": "2025-01-30T09:04:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGX", - "latitude": "-5.06", - "longitude": "-42.824", - "elevation_m": "60", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "40.082", + "longitude": "116.603", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "33" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "0" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "27" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "TS", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-11" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "-8" } ] } ] }, { - "raw_text": "TAF SBAR 300800Z 3012/3112 08008KT 9999 FEW025 TX31/3016Z TN27/3109Z TEMPO 3015/3022 11015KT TEMPO 3102/3104 BKN020 RMK PGX", - "station_id": "SBAR", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ZBHH 300904Z 3012/3112 06004MPS 4000 HZ NSC TX00/3107Z TNM16/3022Z", + "station_id": "ZBHH", + "issue_time": "2025-01-30T09:04:00Z", + "bulletin_time": "2025-01-30T09:04:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-10.984", - "longitude": "-37.07", - "elevation_m": "4", + "latitude": "40.854", + "longitude": "111.827", + "elevation_m": "1081", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", + "wind_dir_degrees": "60", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "0" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "27" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "sky_condition": [ - - ] - }, - { - "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" + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "-16" } ] } ] }, { - "raw_text": "TAF LFOA 300800Z 3009/3109 04005KT 9999 SCT040 TX12/3013Z TN00/3107Z BECMG 3009/3012 34010KT TEMPO 3014/3019 4000 SHRA BKN010 BKN020TCU TEMPO 3019/3022 BKN008 TEMPO 3023/3109 2000 BR BKN003 PROB40 TEMPO 3102/3108 0500 FG VV///", - "station_id": "LFOA", - "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": "47.052", - "longitude": "2.642", - "elevation_m": "174", + "raw_text": "TAF ZGHA 300904Z 3012/3112 35004MPS 4000 -RA BR BKN050 TX13/3107Z TN07/3022Z", + "station_id": "ZGHA", + "issue_time": "2025-01-30T09:04:00Z", + "bulletin_time": "2025-01-30T09:04:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "28.18", + "longitude": "113.219", + "elevation_m": "61", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "12" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "13" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "0" + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "7" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZLLL 300904Z 3012/3112 35003MPS 6000 SCT040 TX01/3108Z TNM12/3023Z BECMG 3019/3020 4000 -SN BECMG 3101/3102 6000", + "station_id": "ZLLL", + "issue_time": "2025-01-30T09:04:00Z", + "bulletin_time": "2025-01-30T09:04:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.513", + "longitude": "103.623", + "elevation_m": "1939", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "1" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "-12" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T23: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-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - }, - { - "fcst_time_from": "2025-01-31T02: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": [ - - ] } ] }, { - "raw_text": "TAF VELP 300800Z 3009/3018 32006 KT 2500 HZ FEW018 BECMG 3012/3014 00000 KT 1400 BR FEW016 SCT100", - "station_id": "VELP", - "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-30T18:00:00Z", - "latitude": "23.841", - "longitude": "92.62", - "elevation_m": "429", + "raw_text": "TAF ZYHB 300904Z 3012/3112 22004MPS 6000 SCT030 TXM12/3106Z TNM22/3021Z", + "station_id": "ZYHB", + "issue_time": "2025-01-30T09:04:00Z", + "bulletin_time": "2025-01-30T09:04:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.628", + "longitude": "126.259", + "elevation_m": "134", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.87", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-12" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-22" } ] } ] }, { - "raw_text": "TAF SBPB 300800Z 3012/3024 13016KT 9999 SCT020 TX32/3016Z TN27/3023Z BECMG 3013/3015 SCT020 FEW030TCU TEMPO 3016/3020 6000 RMK PGX", - "station_id": "SBPB", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ZPPP 300904Z 3012/3118 22006MPS 9999 SCT023 BKN033 TX17/3108Z TN05/3023Z TN07/3118Z BECMG 3104/3105 22011G18MPS BECMG 3110/3111 22006MPS", + "station_id": "ZPPP", + "issue_time": "2025-01-30T09:04:00Z", + "bulletin_time": "2025-01-30T09:04:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGX", - "latitude": "-2.894", - "longitude": "-41.731", - "elevation_m": "3", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.107", + "longitude": "102.934", + "elevation_m": "2104", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "16", + "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": "2000" + "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-30T23:00:00Z", - "min_temp_c": "27" + "min_temp_c": "5" }, { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "32" + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-30T13: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": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "16", + "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": "2000" + "cloud_base_ft_agl": "2300" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18: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 SBMO 300800Z 3012/3112 09013KT 9999 SCT023 TX31/3016Z TN24/3109Z TEMPO 3012/3016 3000 SHRA BKN020 FEW030TCU BECMG 3022/3024 05005KT PROB30 3106/3109 6000 RMK PGX", - "station_id": "SBMO", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ZLXY 300904Z 3012/3112 24003MPS 3000 -RASN BR FEW002 OVC040 TX04/3107Z TNM03/3023Z BECMG 3012/3013 1500 -SN TEMPO 3015/3018 0500 SN TEMPO 3021/3024 0500 SN BECMG 3105/3106 3000 BR", + "station_id": "ZLXY", + "issue_time": "2025-01-30T09:04:00Z", + "bulletin_time": "2025-01-30T09:04:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-9.511", - "longitude": "-35.792", - "elevation_m": "116", + "latitude": "34.449", + "longitude": "108.752", + "elevation_m": "478", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "-RA -SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "4" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "-3" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.93", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "SN", "sky_condition": [ ] + }, + { + "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": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] } ] }, { - "raw_text": "TAF KHOP 300800Z 3008/3114 26010G15KT 9999 SCT250 QNH3005INS BECMG 3010/3011 16009KT 9999 BKN100 QNH3006INS BECMG 3014/3015 15009KT 8000 -RA FEW005 BKN015 OVC030 QNH3008INS BECMG 3016/3017 15012G25KT 6000 -RA OVC015 QNH2971INS TEMPO 3021/3103 15015G30KT 4800 TSRA OVC005CB BECMG 3112/3113 22010G20KT 9999 NSW OVC030 QNH2974INS TX16/3108Z TN04/3008Z", - "station_id": "KHOP", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "36.672", - "longitude": "-87.495", - "elevation_m": "170", + "raw_text": "TAF PHNG 3009/3109 17008G20KT 9999 BKN028 BKN050 QNH2978INS BECMG 3010/3012 18022G30KT 5000 SHRA BR BKN022 OVC100 QNH2975INS FM301400 20020G30KT 4800 +RA BR BKN020 BKN040 OVC100 QNH1974INS FM301900 22020G32KT 3200 +TSRA BKN015 BKN050 OVC120 QNH2974INS T20/3014Z T27/3023Z", + "station_id": "PHNG", + "issue_time": "2025-01-30T09:03:00Z", + "bulletin_time": "2025-01-30T09:03:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "21.45", + "longitude": "-157.763", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "altim_in_hg": "29.79", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.09", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.70", - "wx_string": "-RA", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "22", + "wind_gust_kt": "30", + "visibility_statute_mi": "3.11", + "altim_in_hg": "29.76", + "wx_string": "SHRA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "20", "wind_gust_kt": "30", "visibility_statute_mi": "2.98", - "wx_string": "TSRA", + "wx_string": "+RA BR", "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": "500", - "cloud_type": "CB" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "visibility_statute_mi": "1.99", "altim_in_hg": "29.73", - "wx_string": "NSW", + "wx_string": "+TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "12000" } ], "temperature": [ { - "valid_time": "2025-01-30T08:00:00Z", - "max_temp_c": "16" + "valid_time": "2025-01-30T14:00:00Z" }, { - "valid_time": "2025-01-30T08:00:00Z", - "min_temp_c": "4" + "valid_time": "2025-01-30T23:00:00Z" } ] } ] }, { - "raw_text": "TAF SBJE 300800Z 3012/3024 11006KT 9999 FEW020 TX31/3017Z TN26/3023Z TEMPO 3015/3020 03010KT 6000 BKN020 RMK PGX", - "station_id": "SBJE", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ZUCK 300903Z 3012/3112 33003MPS 3000 -RA BR FEW005 SCT015 OVC033 TX10/3107Z TN06/3022Z", + "station_id": "ZUCK", + "issue_time": "2025-01-30T09:03:00Z", + "bulletin_time": "2025-01-30T09:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGX", - "latitude": "-2.907", - "longitude": "-40.358", - "elevation_m": "25", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "29.718", + "longitude": "106.639", + "elevation_m": "416", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3300" + } + ] ], "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "10" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "26" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "6" } ] } ] }, { - "raw_text": "TAF SBAC 300800Z 3012/3024 11006KT 9999 FEW020 TX31/3016Z TN26/3023Z TEMPO 3012/3018 03010KT 6000 BKN020 RMK PGX", - "station_id": "SBAC", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ZYCC 300903Z 3012/3112 23004MPS 6000 NSC TXM13/3106Z TNM22/3021Z", + "station_id": "ZYCC", + "issue_time": "2025-01-30T09:03:00Z", + "bulletin_time": "2025-01-30T09:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGX", - "latitude": "-4.568", - "longitude": "-37.805", - "elevation_m": "36", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.993", + "longitude": "125.682", + "elevation_m": "211", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-13" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "26" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-22" } ] } ] }, { - "raw_text": "TAF SBGL 300800Z 3012/3118 VRB03KT 9999 SCT015 FEW030TCU TX28/3017Z TN24/3109Z TEMPO 3012/3018 4000 DZ BR SCT012 BKN017 TEMPO 3021/3024 27007KT 5000 TSRA SCT020 FEW030CB RMK PGX", - "station_id": "SBGL", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ZUGY 300903Z 3012/3112 01005MPS 6000 SCT015 OVC033 TX11/3107Z TN06/3022Z BECMG 3100/3101 18003MPS", + "station_id": "ZUGY", + "issue_time": "2025-01-30T09:03:00Z", + "bulletin_time": "2025-01-30T09:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "RMK PGX", - "latitude": "-22.815", - "longitude": "-43.261", - "elevation_m": "3", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "26.538", + "longitude": "106.801", + "elevation_m": "1130", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "10", + "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": "3000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3300" } ], "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "28" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "11" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "DZ BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3300" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZWWW 300902Z 3012/3118 36002MPS 2000 BR NSC TXM05/3109Z TNM14/3023Z TNM11/3118Z BECMG 3014/3015 24003MPS BECMG 3021/3022 1200 -SN BR BKN011 OVC030 BECMG 3111/3112 1600 BR NSC", + "station_id": "ZWWW", + "issue_time": "2025-01-30T09:02:00Z", + "bulletin_time": "2025-01-30T09:02:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "43.907", + "longitude": "87.474", + "elevation_m": "654", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "-5" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "-14" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "-11" } ] - } - ] - }, - { - "raw_text": "TAF LFKS 300800Z 3009/3109 27005KT CAVOK BECMG 3011/3013 17010KT BECMG 3018/3020 27005KT", - "station_id": "LFKS", - "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": "41.924", - "longitude": "9.406", - "elevation_m": "22", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -185851,29 +185832,34 @@ ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18: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-30T20:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.99", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" @@ -185883,612 +185869,733 @@ ] }, { - "raw_text": "TAF SBFZ 300800Z 3012/3112 09006KT 9999 SCT020 TX31/3017Z TN26/3108Z TEMPO 3012/3019 09016KT 4000 SHRA SCT017 FEW030TCU RMK PGX", - "station_id": "SBFZ", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ZJSY 300902Z 3012/3112 09004MPS 9999 FEW020 TX28/3106Z TN19/3021Z", + "station_id": "ZJSY", + "issue_time": "2025-01-30T09:02:00Z", + "bulletin_time": "2025-01-30T09:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-3.776", - "longitude": "-38.533", - "elevation_m": "32", + "latitude": "18.303", + "longitude": "109.412", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "28" }, { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "26" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "19" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZSNJ 300902Z 3012/3112 10004MPS 3000 BR NSC TX11/3106Z TN05/3022Z BECMG 3109/3111 04005MPS", + "station_id": "ZSNJ", + "issue_time": "2025-01-30T09:02:00Z", + "bulletin_time": "2025-01-30T09:02:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.739", + "longitude": "118.863", + "elevation_m": "27", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "16", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "11" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "5" + } + ] + }, + { + "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": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBSG 300800Z 3012/3112 10015KT 9999 SCT020 TX31/3016Z TN24/3109Z BECMG 3016/3018 SCT025 FEW030TCU BECMG 3022/3024 14006KT FEW023 BECMG 3106/3108 SCT025 FEW030TCU TEMPO 3109/3112 4000 SHRA SCT015 FEW030TCU RMK PGX", - "station_id": "SBSG", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ZSOF 300902Z 3012/3112 03003MPS 3000 HZ NSC TX08/3107Z TN02/3022Z BECMG 3102/3103 2700 -RA BR BECMG 3103/3104 3000", + "station_id": "ZSOF", + "issue_time": "2025-01-30T09:02:00Z", + "bulletin_time": "2025-01-30T09:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-5.768", - "longitude": "-35.376", - "elevation_m": "83", + "latitude": "31.99", + "longitude": "116.965", + "elevation_m": "64", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "2" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.68", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22: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-31T00:00:00Z", - "wind_dir_degrees": "140", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZGSZ 300902Z 3012/3118 10004MPS 8000 SCT040 TX17/3012Z TX21/3106Z TN15/3022Z BECMG 3104/3106 20004MPS BECMG 3110/3112 10004MPS", + "station_id": "ZGSZ", + "issue_time": "2025-01-30T09:02:00Z", + "bulletin_time": "2025-01-30T09:02:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "22.639", + "longitude": "113.803", + "elevation_m": "18", + "forecast": [ { - "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": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12: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": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "17" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "15" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12: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-31T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "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": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SBJP 300800Z 3012/3112 08008KT 9999 SCT020 TX31/3016Z TN24/3109Z TEMPO 3012/3014 00000KT 4000 SHRA SCT015 FEW030TCU RMK PGX", - "station_id": "SBJP", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ZSAM 300902Z 3012/3112 10004MPS 6000 SCT040 TX22/3106Z TN11/3021Z", + "station_id": "ZSAM", + "issue_time": "2025-01-30T09:02:00Z", + "bulletin_time": "2025-01-30T09:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-7.148", - "longitude": "-34.951", - "elevation_m": "66", + "latitude": "24.546", + "longitude": "118.131", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", + "wind_dir_degrees": "100", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "22" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "11" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZBTJ 300901Z 3012/3118 06003MPS 5000 HZ OVC030 TX01/3106Z TNM06/3023Z TNM04/3118Z", + "station_id": "ZBTJ", + "issue_time": "2025-01-30T09:01:00Z", + "bulletin_time": "2025-01-30T09:01:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "39.124", + "longitude": "117.346", + "elevation_m": "4", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "1" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "-6" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "-4" } ] } ] }, { - "raw_text": "TAF SBPJ 300800Z 3012/3112 01006KT 9999 SCT025 FEW030TCU TX31/3015Z TN24/3109Z TEMPO 3015/3020 5000 TSRA SCT025 FEW030CB RMK PGX", - "station_id": "SBPJ", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ZBYN 300901Z 3012/3112 09003MPS 5000 HZ NSC TX08/3107Z TNM09/3022Z", + "station_id": "ZBYN", + "issue_time": "2025-01-30T09:01:00Z", + "bulletin_time": "2025-01-30T09:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-10.291", - "longitude": "-48.357", - "elevation_m": "226", + "latitude": "37.747", + "longitude": "112.628", + "elevation_m": "778", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "10", + "wind_dir_degrees": "90", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "8" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "-9" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZYTX 300901Z 3012/3112 16003MPS 6000 NSC TXM11/3106Z TNM27/3021Z", + "station_id": "ZYTX", + "issue_time": "2025-01-30T09:01:00Z", + "bulletin_time": "2025-01-30T09:01:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.639", + "longitude": "123.485", + "elevation_m": "56", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-11" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-27" } ] } ] }, { - "raw_text": "TAF EGUN 300800Z 3008/3114 31009KT 9999 FEW170 QNH3004INS BECMG 3013/3014 31014KT 9999 SCT020 QNH3014INS BECMG 3019/3021 26007KT 8000 BR FEW025 SCT250 QNH3023INS BECMG 3103/3104 21009KT 8000 BR VCSH SCT018 BKN025 OVC040 620256 QNH3020INS BECMG 3105/3106 17014KT 6000 -RA BR SCT009 BKN018 OVC030 620208 510103 QNH3017INS BECMG 3109/3110 17009KT 5000 -DZ BR SCT007 BKN012 OVC025 600204 QNH3021INS TX07/3014Z TN00/3008Z", - "station_id": "EGUN", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "52.362", - "longitude": "0.486", - "elevation_m": "10", + "raw_text": "TAF ZSFZ 300901Z 3012/3112 05004MPS 5000 BR SCT020 TX19/3106Z TN11/3022Z", + "station_id": "ZSFZ", + "issue_time": "2025-01-30T09:01:00Z", + "bulletin_time": "2025-01-30T09:01:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "25.936", + "longitude": "119.666", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "17000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "2000" } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "11" + } ] - }, + } + ] + }, + { + "raw_text": "TAF ZSQD 300901Z 3012/3112 04004MPS 3500 BR NSC TX06/3106Z TNM01/3020Z BECMG 3015/3016 1500 BKN010 BECMG 3022/3023 3000 BKN016", + "station_id": "ZSQD", + "issue_time": "2025-01-30T09:01:00Z", + "bulletin_time": "2025-01-30T09:01:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.362", + "longitude": "120.087", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.24", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.17", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "6" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-30T20:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.21", - "wx_string": "BR VCSH", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2500", - "icing_max_alt_ft_agl": "8500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.18", - "wx_string": "-RA BR", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1600" } - ], - "icing_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF KVOK 300900Z 3009/3115 VRB06KT 9999 SKC 510019 QNH2970INS TEMPO 3016/3019 25010G20KT TX07/3021Z TNM06/3009Z", + "station_id": "KVOK", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "43.938", + "longitude": "-90.253", + "elevation_m": "278", + "forecast": [ + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "SKC" } ], "turbulence_condition": [ { "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" + "turbulence_min_alt_ft_agl": "100", + "turbulence_max_alt_ft_agl": "9100" } ] }, { - "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": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.11", - "altim_in_hg": "30.21", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "7" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "-6" } ], - "icing_condition": [ + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF SBBG 300900Z 3012/3024 13010KT 9999 SCT015 TX28/3017Z TN22/3023Z RMK PFQ", + "station_id": "SBBG", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PFQ", + "latitude": "-31.391", + "longitude": "-54.112", + "elevation_m": "182", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "7" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "28" }, { - "valid_time": "2025-01-30T08:00:00Z", - "min_temp_c": "0" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "22" } ] } ] }, { - "raw_text": "TAF SBPL 300800Z 3012/3112 11006KT 9999 SCT020 FEW030TCU TX32/3017Z TN25/3110Z TEMPO 3015/3020 6000 TS SCT020 FEW030CB RMK PGX", - "station_id": "SBPL", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF SBPA 300900Z 3012/3112 13007KT 9999 BKN040 TX27/3018Z TN20/3109Z BECMG 3013/3014 BKN030 FEW040TCU BECMG 3020/3022 09005KT RMK PFQ", + "station_id": "SBPA", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-9.367", - "longitude": "-40.565", - "elevation_m": "386", + "remarks": "RMK PFQ", + "latitude": "-29.994", + "longitude": "-51.171", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "20" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "27" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "130", + "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": "3000" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", + "cloud_base_ft_agl": "4000", "cloud_type": "TCU" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "25" - } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "TS", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "90", + "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" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LFPV 300800Z 3009/3109 25005KT 9999 SCT004 BKN030 TX07/3015Z TN00/3104Z BECMG 3009/3011 35010KT BKN010 BECMG 3012/3014 BKN016", - "station_id": "LFPV", - "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": "48.77", - "longitude": "2.205", - "elevation_m": "171", + "raw_text": "TAF SBPK 300900Z 3012/3112 09005KT 9999 SCT020 TX27/3018Z TN19/3107Z BECMG 3014/3015 14008KT BKN020 BECMG 3100/3102 18003KT CAVOK RMK PFQ", + "station_id": "SBPK", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PFQ", + "latitude": "-31.717", + "longitude": "-52.328", + "elevation_m": "17", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "7" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "27" }, { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "0" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09: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-30T14:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBFN 300800Z 3012/3024 12015KT 9999 SCT020 TX31/3017Z TN26/3023Z RMK PGX", - "station_id": "SBFN", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF SBFL 300900Z 3012/3112 28005KT 9999 SCT020 TX28/3018Z TN22/3108Z BECMG 3014/3016 05005KT 9999 BKN020 BECMG 3018/3020 11015KT 4000 RA BKN020 FEW030TCU BECMG 3021/3023 11005KT 9999 NSW BKN020 BECMG 3101/3103 SCT010 BECMG 3110/3112 29010KT 9999 SCT020 RMK PCQ", + "station_id": "SBFL", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGX", - "latitude": "-3.855", - "longitude": "-32.423", - "elevation_m": "52", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PCQ", + "latitude": "-27.671", + "longitude": "-48.547", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -186498,152 +186605,143 @@ ], "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "28" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "26" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "22" } ] - } - ] - }, - { - "raw_text": "TAF LFSO 300800Z 3009/3109 20008KT CAVOK TEMPO 3012/3020 4900 -SHRA BKN020TCU BECMG 3017/3019 33005KT BKN008 TEMPO 3021/3103 BKN004 BECMG 3103/3105 0600 FG OVC002 PROB40 TEMPO 3103/3109 FZFG", - "station_id": "LFSO", - "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": "48.583", - "longitude": "5.955", - "elevation_m": "328", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.04", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "330", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", + "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": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "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-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "FZFG", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF SBSL 300800Z 3012/3112 05005KT 9999 SCT020 TX32/3017Z TN25/3108Z TEMPO 3012/3019 05015KT 6000 SCT020 FEW030TCU TEMPO 3104/3109 6000 SCT020 FEW030TCU RMK PGX", - "station_id": "SBSL", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF SBMN 300900Z 3012/3024 12005KT CAVOK TX31/3018Z TN26/3023Z BECMG 3016/3018 03005KT 9999 SCT020 FEW025TCU BECMG 3018/3021 03015KT 8000 TSRA SCT030 FEW035CB BECMG 3022/3024 09007KT 9999 NSW FEW020 RMK PCQ", + "station_id": "SBMN", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-2.585", - "longitude": "-44.234", - "elevation_m": "53", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PCQ", + "latitude": "-3.146", + "longitude": "-59.986", + "elevation_m": "71", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_to": "2025-01-30T16: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": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "32" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "31" }, { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "25" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "26" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", @@ -186651,267 +186749,294 @@ }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", + "cloud_base_ft_agl": "2500", "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", + "wx_string": "TSRA", "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" + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LFBM 300800Z 3009/3109 20010KT 9999 BKN030 TEMPO 3009/3012 23010G25KT 4000 SHRA SCT010 SCT025TCU PROB40 TEMPO 3015/3021 4000 SHRA SCT020TCU PROB30 TEMPO 3019/3022 BKN008 BECMG 3102/3104 0800 FG", - "station_id": "LFBM", - "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": "43.912", - "longitude": "-0.507", - "elevation_m": "56", + "raw_text": "TAF SBCT 300900Z 3012/3112 09005KT 9000 BKN010 BKN020 TX26/3015Z TN19/3024Z BECMG 3012/3014 9999 FEW010 BKN025 BECMG 3015/3017 SCT025 FEW030TCU TEMPO 3017/3021 3000 TSRA SCT010 BKN025 FEW035CB BECMG 3022/3024 9000 BKN006 BKN012 TEMPO 3024/3110 1500 -RA BR BKN002 OVC006 BECMG 3110/3112 06005KT 9999 BKN015 RMK PES", + "station_id": "SBCT", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PES", + "latitude": "-25.529", + "longitude": "-49.176", + "elevation_m": "914", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "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": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF LFSI 300800Z 3009/3109 16002KT 9999 SCT030 SCT070 TEMPO 3014/3018 4000 SHRA BKN015TCU BKN020 BECMG 3023/3101 4000 BR BKN005 TEMPO 3101/3109 0500 FG VV///", - "station_id": "LFSI", - "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": "48.631", - "longitude": "4.904", - "elevation_m": "136", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "0.93", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09: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-31T01:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "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": "500" + "cloud_base_ft_agl": "1500" } ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LFBG 300800Z 3009/3109 03010KT 9999 SCT050 PROB30 TEMPO 3009/3011 4000 -SHRA SCT030TCU BECMG 3012/3014 BKN014 PROB40 TEMPO 3018/3021 4000 -RA BECMG 3021/3023 NSC PROB40 3104/3109 0800 FG", - "station_id": "LFBG", - "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": "45.665", - "longitude": "-0.316", - "elevation_m": "28", + "raw_text": "TAF SBFI 300900Z 3012/3112 VRB03KT 9999 SCT030 TX31/3018Z TN22/3106Z BECMG 3016/3018 09005KT SCT030 FEW035TCU TEMPO 3018/3020 8000 -SHRA TEMPO 3020/3022 8000 -TSRA SCT030 FEW040CB BECMG 3022/3024 9000 NSC TEMPO 3103/3106 1000 BCFG BR TEMPO 3106/3109 4000 BR BECMG 3109/3111 33005KT 9999 SCT010 BKN020 RMK PES", + "station_id": "SBFI", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PES", + "latitude": "-25.595", + "longitude": "-54.488", + "elevation_m": "233", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "22" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "31" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-TSRA", + "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-30T22:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "NSC" @@ -186919,267 +187044,267 @@ ] }, { - "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": "0.62", + "wx_string": "BCFG BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ ] + }, + { + "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": "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": "2000" + } + ] } ] }, { - "raw_text": "TAF LFMY 300800Z 3009/3109 10012KT 6000 -RA BKN020 TX14/3012Z TN06/3106Z TEMPO 3009/3018 4000 SHRA BKN020TCU PROB30 TEMPO 3014/3018 2000 -TSRA BKN015CB BECMG 3018/3020 36015G25KT CAVOK", - "station_id": "LFMY", - "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": "43.604", - "longitude": "5.108", - "elevation_m": "57", + "raw_text": "TAF SBNF 300900Z 3012/3112 27007KT 9999 SCT020 TX27/3018Z TN22/3107Z BECMG 3018/3020 12015KT 5000 RA BKN020 FEW030TCU BECMG 3021/3023 09005KT 8000 NSW BKN020 BECMG 3104/3106 03005KT SCT010 BECMG 3110/3112 31010KT 9999 FEW020 RMK PCQ", + "station_id": "SBNF", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PCQ", + "latitude": "-26.88", + "longitude": "-48.651", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "14" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "27" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "6" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09: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-30T20:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "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": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LFLP 300800Z 3009/3109 VRB02KT 9999 BKN060 PROB40 TEMPO 3022/3106 BKN008 PROB30 TEMPO 3102/3106 3500 BR BKN003 PROB40 TEMPO 3106/3109 3000 -RADZ BR BKN003", - "station_id": "LFLP", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF OEPS 300900Z 3009/3115 02012KT 9999 SCT065 QNH3014INS TX19/3011Z TN07/3103Z", + "station_id": "OEPS", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "45.93", - "longitude": "6.106", - "elevation_m": "460", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "24.063", + "longitude": "47.581", + "elevation_m": "503", "forecast": [ { "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6500" } - ] - }, - { - "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": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "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.86", - "wx_string": "-RA -DZ BR", - "sky_condition": [ + "valid_time": "2025-01-30T11:00:00Z", + "max_temp_c": "19" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "TAF LFMN 300800Z 3009/3115 06015KT 9999 SCT025 BKN040 TEMPO 3009/3103 3000 SHRA BKN014 BKN020TCU PROB40 TEMPO 3010/3017 07020G30KT PROB30 TEMPO 3015/3018 -TSRA SCT015CB BECMG 3019/3021 35012KT TEMPO 3110/3115 -SHRA SCT020TCU BECMG 3111/3113 07005KT", - "station_id": "LFMN", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF KGTB 300900Z 3009/3115 VRB03KT 9999 FEW030 QNH3001INS BECMG 3011/3012 VRB06KT 9999 BKN030 QNH2998INS BECMG 3021/3022 18010G15KT 3200 -SN BKN010 OVC020 QNH2989INS BECMG 3101/3102 19010G15KT 9999 NSW BKN025 QNH2975INS BECMG 3111/3112 24006KT 1600 -SN BKN006 OVC015 QNH2975INS TXM01/3020Z TNM19/3010Z", + "station_id": "KGTB", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", "valid_time_from": "2025-01-30T09:00:00Z", "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "43.658", - "longitude": "7.216", - "elevation_m": "4", + "latitude": "44.0617", + "longitude": "-75.7218", + "elevation_m": "206", "forecast": [ { "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "70", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.88", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T19: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-30T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10: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", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2500" } ] }, @@ -187187,228 +187312,225 @@ "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": "70", - "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": "4000" - } - ] - } - ] - }, - { - "raw_text": "TAF LFMD 300800Z 3009/3109 36010KT 9999 BKN025 BKN040 TEMPO 3009/3106 3000 SHRA BKN012 BKN020CB TEMPO 3009/3018 06015G30KT PROB40 TEMPO 3015/3103 -TSRA", - "station_id": "LFMD", - "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": "43.544", - "longitude": "6.953", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.76", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "-1" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "-19" } ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-TSRA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF KDOV 300800Z 3008/3114 27009KT 9999 SKC QNH3004INS BECMG 3021/3022 18009KT 9999 FEW200 QNH2999INS BECMG 3112/3113 21012KT 8000 -SHRA OVC020 QNH2997INS TX08/3020Z TNM02/3012Z", - "station_id": "KDOV", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "39.13", - "longitude": "-75.465", - "elevation_m": "6", + "raw_text": "TAF KMIB 300900Z 3009/3115 27009KT 9999 SCT150 QNH2961INS BECMG 3103/3104 VRB06KT 4800 BR BKN007 OVC012 620072 QNH2982INS TEMPO 3106/3110 3200 BR BKN005 620053 BECMG 3112/3113 04012KT 4800 -SN BKN010 620109 QNH3005INS TXM01/3021Z TNM11/3109Z", + "station_id": "KMIB", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "48.4062", + "longitude": "-101.341", + "elevation_m": "505", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "wind_dir_degrees": "270", "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "altim_in_hg": "29.62", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T21: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-30T22:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.82", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "700", + "icing_max_alt_ft_agl": "2700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "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": "3500" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "210", + "wind_dir_degrees": "40", "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "-SHRA", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.06", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "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-30T12:00:00Z", - "min_temp_c": "-2" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "-1" }, { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "8" + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "-11" } ] } ] }, { - "raw_text": "TAF LFOE 300800Z 3009/3109 33012KT 9999 BKN009 BECMG 3009/3011 BKN020 TEMPO 3011/3014 35015G25KT 4000 SHRA SCT020TCU BECMG 3019/3021 29005KT", - "station_id": "LFOE", - "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": "49.025", - "longitude": "1.222", - "elevation_m": "132", + "raw_text": "TAF SBBV 300900Z 3012/3112 09010KT 9999 SCT025 TX32/3018Z TN24/3110Z BECMG 3014/3016 SCT030 FEW040TCU BECMG 3100/3102 FEW035 BECMG 3103/3105 FEW020 RMK PGA", + "station_id": "SBBV", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGA", + "latitude": "2.846", + "longitude": "-60.69", + "elevation_m": "80", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "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": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "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": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T09: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-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] @@ -187416,348 +187538,328 @@ ] }, { - "raw_text": "TAF GCGM 300800Z 3009/3109 VRB09KT 9999 FEW025 TX20/3014Z TN15/3106Z PROB40 TEMPO 3009/3109 36020KT PROB30 TEMPO 3010/3015 23010KT TEMPO 3009/3109 VRB15G28KT PROB40 TEMPO 3103/3109 VRB25G39KT", - "station_id": "GCGM", - "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": "28.032", - "longitude": "-17.211", - "elevation_m": "217", + "raw_text": "TAF SBTT 300900Z 3012/3112 33005KT 9999 SCT015 TX30/3018Z TN24/3111Z PROB30 3012/3013 BKN006 BECMG 3014/3016 26005KT SCT021 PROB30 3018/3021 34005KT TS SCT025 FEW030CB BECMG 3022/3024 03005KT SCT015 TEMPO 3109/3112 BKN006 RMK PGA", + "station_id": "SBTT", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGA", + "latitude": "-4.254", + "longitude": "-69.939", + "elevation_m": "79", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "330", + "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": "1500" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "20" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "30" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "15" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2100" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "39", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "wx_string": "TS", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } ] - } - ] - }, - { - "raw_text": "TAF GCHI 300800Z 3009/3109 03019KT 9999 BKN030 TX21/3014Z TN18/3106Z PROB40 TEMPO 3009/3109 04018G28KT", - "station_id": "GCHI", - "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": "27.819", - "longitude": "-17.889", - "elevation_m": "21", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", "wind_dir_degrees": "30", - "wind_speed_kt": "19", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "18" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T09: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": "TEMPO", - "probability": "40", - "wind_dir_degrees": "40", - "wind_speed_kt": "18", - "wind_gust_kt": "28", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } ] } ] }, { - "raw_text": "TAF LEHC 300800Z 3009/3109 VRB04KT 9999 SCT030 TX11/3014Z TN00/3106Z TEMPO 3009/3014 3000 BR BKN010 BECMG 3010/3012 29010KT", - "station_id": "LEHC", - "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": "42.082", - "longitude": "-0.324", - "elevation_m": "540", + "raw_text": "TAF SBEG 300900Z 3012/3112 10005KT 9999 SCT012 TX31/3018Z TN23/3109Z BECMG 3014/3016 06007KT SCT025 BECMG 3021/3023 00000KT FEW020 PROB30 3100/3103 TS SCT020 FEW035CB TEMPO 3104/3106 02005KT 4000 TSRA SCT020 FEW035CB PROB30 3108/3110 36002KT 5000 BR BKN005 BECMG 3110/3112 08005KT RMK PGA", + "station_id": "SBEG", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGA", + "latitude": "-3.039", + "longitude": "-60.05", + "elevation_m": "69", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "11" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "31" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF RODN 300800Z 3008/3114 06012KT 9999 SCT045 QNH3016INS BECMG 3014/3015 08006KT 9999 FEW040 QNH3014INS BECMG 3023/3024 09009KT 9999 SCT030 QNH3011INS TEMPO 3106/3110 8000 -DZ BKN030 TX17/3105Z TN10/3014Z", - "station_id": "RODN", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "26.356", - "longitude": "127.768", - "elevation_m": "38", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "80", - "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-31T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "TS", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "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": "-DZ", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "360", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "17" - }, + ] + }, + { + "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": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "10" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LELL 300800Z 3009/3109 VRB04KT 9999 FEW030 TX16/3014Z TN03/3106Z BECMG 3009/3010 30010KT PROB30 TEMPO 3010/3015 30015G25KT BECMG 3015/3017 VRB04KT", - "station_id": "LELL", - "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": "41.521", - "longitude": "2.105", - "elevation_m": "136", + "raw_text": "TAF SBPV 300900Z 3012/3112 36005KT 9999 FEW015 TX31/3018Z TN24/3109Z PROB40 3017/3019 05005KT TS SCT025 FEW035CB BECMG 3019/3021 24005KT BECMG 3022/3024 31005KT FEW030 RMK PGA", + "station_id": "SBPV", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGA", + "latitude": "-8.708", + "longitude": "-63.901", + "elevation_m": "89", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "16" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "31" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "3" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "wx_string": "TS", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -187769,348 +187871,475 @@ ] }, { - "raw_text": "TAF SBNT 300800Z 3012/3024 11016KT 9999 SCT020 TX30/3017Z TN27/3023Z RMK PGX", - "station_id": "SBNT", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF SBBE 300900Z 3012/3112 05010KT 9999 FEW017 TX31/3016Z TN24/3108Z BECMG 3012/3014 SCT025 BECMG 3014/3016 35010KT SCT025 FEW030TCU TEMPO 3018/3021 TS SCT025 FEW035CB BECMG 3021/3023 06005KT FEW025 BECMG 3108/3110 SCT015 RMK PGA", + "station_id": "SBBE", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGX", - "latitude": "-5.911", - "longitude": "-35.248", - "elevation_m": "51", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGA", + "latitude": "-1.379", + "longitude": "-48.476", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "16", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", + "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": "1700" } ], "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "31" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "27" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "24" } ] - } - ] - }, - { - "raw_text": "TAF LERL 300800Z 3009/3109 27007KT 9999 SCT020 TX08/3015Z TNM00/3106Z BECMG 3010/3012 33009KT BECMG 3020/3022 VRB04KT", - "station_id": "LERL", - "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": "38.862", - "longitude": "-3.993", - "elevation_m": "621", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "8" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T23: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": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T09: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-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD KLRF 300750Z 3007/3113 VRB04KT 8000 -SHRA BKN010 OVC050 QNH2989INS BECMG 3013/3014 12009KT 4800 RA BR OVC008 QNH2970INS TEMPO 3016/3020 3200 +TSRA BR OVC006CB BECMG 3020/3021 16009KT 8000 -SHRA BR OVC010 QNH2968INS BECMG 3100/3101 20009KT 6000 BR OVC005 QNH2970INS BECMG 3106/3107 22009KT 8000 BR BKN015 OVC050 QNH2975INS BECMG 3112/3113 27010KT 9999 NSW SCT050 QNH2982INS TX18/3020Z TN10/3007Z", - "station_id": "KLRF", - "issue_time": "2025-01-30T07:50:00Z", - "bulletin_time": "2025-01-30T07:50:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "latitude": "34.92", - "longitude": "-92.131", - "elevation_m": "85", + "raw_text": "TAF SBRB 300900Z 3012/3024 31005KT 9999 FEW020 TX26/3017Z TN24/3024Z BECMG 3014/3016 25005KT BKN025 TEMPO 3017/3021 23005KT TS SCT023 FEW025CB BECMG 3021/3023 36005KT FEW015 RMK PGA", + "station_id": "SBRB", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGA", + "latitude": "-9.867", + "longitude": "-67.897", + "elevation_m": "190", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "26" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.70", - "wx_string": "RA BR", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "+TSRA BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600", + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.68", - "wx_string": "-SHRA BR", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF SBCY 300900Z 3012/3112 31005KT 9999 FEW020 TX33/3017Z TN23/3109Z PROB40 3017/3019 06007KT TS SCT020 FEW025CB BECMG 3103/3105 5000 TSRA SCT017 FEW025CB BECMG 3108/3110 9999 NSW FEW020 RMK PGA", + "station_id": "SBCY", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGA", + "latitude": "-15.653", + "longitude": "-56.116", + "elevation_m": "182", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "23" + }, + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "33" } ] }, { - "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": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.70", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "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-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.76", - "wx_string": "BR", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T12: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": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "10" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF BIVO 300749Z 3008/3017 22015G25KT 9999 FEW040 BECMG 3012/3014 32012KT", - "station_id": "BIVO", - "issue_time": "2025-01-30T07:49:00Z", - "bulletin_time": "2025-01-30T07:49:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T17:00:00Z", - "latitude": "65.72", - "longitude": "-14.85", - "elevation_m": "3", + "raw_text": "TAF SBCJ 300900Z 3012/3024 03005KT 9999 BKN008 TX27/3018Z TN23/3024Z BECMG 3012/3014 SCT015 BECMG 3015/3017 SCT025 RMK PGA", + "station_id": "SBCJ", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGA", + "latitude": "-6.118", + "longitude": "-50.004", + "elevation_m": "634", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "30", + "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": "800" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "23" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "wind_dir_degrees": "30", + "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": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD NWWE 300744Z 3007/3106 11015KT 9999 BKN020 TEMPO 3007/3021 BKN009", - "station_id": "NWWE", - "issue_time": "2025-01-30T07:44:00Z", - "bulletin_time": "2025-01-30T07:44:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-22.59", - "longitude": "167.451", - "elevation_m": "93", + "raw_text": "TAF SBMA 300900Z 3012/3024 23005KT 9999 SCT012 TX31/3019Z TN25/3024Z BECMG 3012/3014 36005KT SCT020 PROB40 3018/3021 06005KT 8000 TS SCT020 FEW025CB BECMG 3021/3023 04005KT RMK PGA", + "station_id": "SBMA", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGA", + "latitude": "-5.368", + "longitude": "-49.137", + "elevation_m": "110", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "25" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYTS 300741Z 3008/3020 22005KT P6SM SCT020 TEMPO 3008/3009 BKN020 FM300900 21005KT P6SM SCT030 BKN080 TEMPO 3009/3012 P6SM -SN BKN020 OVC080 FM301200 18005KT P6SM SCT015 OVC025 TEMPO 3012/3015 4SM -SN BKN015 OVC025 FM301500 17005KT 6SM -SN SCT015 OVC025 TEMPO 3015/3020 2SM -SN BKN015 OVC025 RMK NXT FCST BY 301400Z", - "station_id": "CYTS", - "issue_time": "2025-01-30T07:41:00Z", - "bulletin_time": "2025-01-30T07:41:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "48.568", - "longitude": "-81.378", - "elevation_m": "290", + "raw_text": "TAF SBMQ 300900Z 3012/3112 05005KT 9999 SCT020 TX32/3017Z TN25/3108Z BECMG 3014/3016 09010KT SCT025 FEW035TCU PROB30 3018/3021 05007KT TS SCT025 FEW035CB BECMG 3021/3023 06007KT SCT025 BECMG 3103/3105 SCT015 TEMPO 3106/3109 02005KT 7000 SHRA SCT015 FEW025TCU BECMG 3109/3111 03006KT RMK PGA", + "station_id": "SBMQ", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGA", + "latitude": "0.051", + "longitude": "-51.072", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ @@ -188118,4256 +188347,4371 @@ "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "25" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "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": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15: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", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20: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": "TEMPO", + "wind_dir_degrees": "20", "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", "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": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "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-31T11:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CYAM 300741Z 3008/3020 20007KT P6SM BKN030 TEMPO 3008/3010 P6SM -SHSN FM301000 VRB03KT P6SM BKN040 OVC080 FM301300 VRB03KT P6SM -SN BKN040 OVC080 FM301500 16005KT 6SM -SN OVC030 TEMPO 3015/3018 3SM -SN OVC020 PROB30 3015/3018 2SM -SN FM301800 16005KT P6SM SCT030 BKN070 RMK NXT FCST BY 301400Z", - "station_id": "CYAM", - "issue_time": "2025-01-30T07:41:00Z", - "bulletin_time": "2025-01-30T07:41:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "46.484", - "longitude": "-84.504", - "elevation_m": "186", + "raw_text": "TAF SBTF 300900Z 3012/3024 00000KT 9999 FEW010 TX31/3018Z TN26/3024Z BECMG 3012/3014 07005KT FEW020 BECMG 3015/3017 13007KT SCT020 FEW025TCU TEMPO 3023/3024 FEW017 RMK PGA", + "station_id": "SBTF", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGA", + "latitude": "-3.383", + "longitude": "-64.724", + "elevation_m": "55", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "26" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15: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-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBSN 300900Z 3012/3112 19005KT 8000 FEW017 TX31/3019Z TN24/3108Z BECMG 3012/3014 14010KT SCT023 TEMPO 3100/3104 11006KT TS SCT015 FEW020CB BECMG 3104/3106 20005KT FEW015 RMK PGA", + "station_id": "SBSN", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGA", + "latitude": "-2.423", + "longitude": "-54.789", + "elevation_m": "57", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "31" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "wx_string": "TS", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "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": "200", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYYU 300741Z 3008/3020 23005KT P6SM FEW030 SCT080 FM300900 21005KT P6SM SCT030 BKN080 TEMPO 3009/3012 P6SM -SN BKN020 OVC080 FM301200 20005KT P6SM SCT015 OVC025 TEMPO 3012/3020 4SM -SN BKN015 OVC025 PROB30 3018/3020 2SM -SN RMK NXT FCST BY 301400Z", - "station_id": "CYYU", - "issue_time": "2025-01-30T07:41:00Z", - "bulletin_time": "2025-01-30T07:41:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "49.416", - "longitude": "-82.47", - "elevation_m": "228", + "raw_text": "TAF SBOI 300900Z 3012/3024 02005KT 9999 BKN010 TX29/3017Z TN25/3024Z BECMG 3012/3014 06008KT SCT025 PROB30 3016/3019 TS SCT023 FEW030CB BECMG 3020/3022 36005KT FEW015 RMK PGA", + "station_id": "SBOI", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGA", + "latitude": "3.861", + "longitude": "-51.796", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "20", "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" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "29" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "25" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "60", + "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": "8000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "TS", "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": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF FJDG 300900Z 3009/3115 30015G25KT 9999 FEW020 SCT090 BKN230 QNH2973INS TEMPO 3011/3015 9000 -SHRA FEW020 SCT050 BKN090 TEMPO 3018/3021 9000 -TSRA SCT030CB BKN060 TX31/3010Z TN27/3023Z", + "station_id": "FJDG", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "-7.313", + "longitude": "72.411", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.73", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "visibility_statute_mi": "5.59", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "-TSRA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T10:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "27" + } ] } ] }, { - "raw_text": "TAF CYRQ 300741Z 3008/3020 31008KT P6SM FEW030 BECMG 3010/3012 27007KT BECMG 3014/3016 23008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYRQ", - "issue_time": "2025-01-30T07:41:00Z", - "bulletin_time": "2025-01-30T07:41:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "46.358", - "longitude": "-72.68", - "elevation_m": "58", + "raw_text": "TAF SBGR 300900Z 3012/3118 08003KT 8000 BKN013 TX27/3014Z TN19/3109Z BECMG 3013/3015 30005KT SHRA BKN025 FEW040TCU TEMPO 3015/3021 17008KT 6000 TSRA BKN012 FEW040CB BECMG 3021/3023 14005KT RA BKN009 BECMG 3102/3104 08005KT NSW PROB30 3107/3111 4000 BR BKN006 BECMG 3113/3115 30005KT SHRA BKN025 FEW040TCU TEMPO 3115/3118 15008KT 6000 TSRA BKN015 FEW040CB RMK PGN", + "station_id": "SBGR", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "RMK PGN", + "latitude": "-23.432", + "longitude": "-46.469", + "elevation_m": "745", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF CYHD 300740Z 3008/3020 20005KT P6SM -SN SCT012 OVC025 TEMPO 3008/3016 2SM -SN IC OVC015 PROB30 3008/3016 1SM -SN IC VV009 FM301600 30008KT P6SM -SN FEW012 OVC025 FM301900 30008KT P6SM BKN025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYHD", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "49.83", - "longitude": "-92.74", - "elevation_m": "414", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN IC", + "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": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1", - "vert_vis_ft": "900", - "wx_string": "-SN IC", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", + "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": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYTL 300740Z 3008/3020 20005KT P6SM -SN BKN025 OVC040 TEMPO 3008/3011 2 1/2SM -SN BKN020 OVC040 BECMG 3009/3011 34008KT FM301100 34008KT 5SM -SN IC BKN020 TEMPO 3011/3020 P6SM NSW FEW020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYTL", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "53.816", - "longitude": "-89.892", - "elevation_m": "218", + "raw_text": "TAF SBLO 300900Z 3012/3024 08005KT 9999 SCT020 TX31/3017Z TN25/3024Z BECMG 3013/3015 03005KT BKN025 FEW040TCU TEMPO 3019/3024 20005KT 6000 TSRA BKN030 FEW040CB RMK PGN", + "station_id": "SBLO", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGN", + "latitude": "-23.334", + "longitude": "-51.13", + "elevation_m": "563", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", "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" } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "31" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "25" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYGQ 300740Z 3008/3020 VRB03KT P6SM SCT020 OVC060 TEMPO 3008/3020 5SM -SN IC OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYGQ", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "49.781", - "longitude": "-86.932", - "elevation_m": "340", + "raw_text": "TAF SBPP 300900Z 3012/3112 25007KT 9999 FEW015 TX28/3015Z TN21/3109Z BECMG 3013/3015 SCT020 BECMG 3016/3018 SHRA SCT020 FEW025TCU TEMPO 3018/3022 5000 TSRA BR BKN015 FEW025CB BECMG 3022/3024 20003KT NSW FEW020 BECMG 3103/3105 6000 BKN008 BECMG 3108/3110 02005KT FEW010 RMK PGN", + "station_id": "SBPP", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGN", + "latitude": "-22.55", + "longitude": "-55.703", + "elevation_m": "650", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "250", + "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": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "28" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF CZUM 300740Z 3008/3020 25008KT P6SM FEW020 TEMPO 3008/3010 6SM IC BKN020 FM301000 29012G22KT P6SM SCT020 TEMPO 3010/3017 5SM -SN BKN020 BECMG 3012/3014 29015G25KT FM301700 29015G25KT 4SM -SN BLSN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CZUM", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "53.562", - "longitude": "-64.107", - "elevation_m": "431", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "IC", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T17: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": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17: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-30T14: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": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "-SN BLSN", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF CYDF 300740Z 3008/3108 VRB03KT 2SM -SN OVC020 TEMPO 3008/3009 4SM -SN OVC025 PROB30 3008/3009 1 1/2SM -SN FM300900 VRB03KT P6SM -SN BKN025 OVC080 TEMPO 3009/3014 2 1/2SM -SN BKN020 OVC080 BECMG 3010/3012 25008KT FM301400 26012G22KT 6SM -SHSN BKN025 OVC080 FM301900 25012G22KT 4SM -SHSN BKN020 OVC040 PROB30 3019/3108 2 1/2SM -SHSN RMK NXT FCST BY 301400Z", - "station_id": "CYDF", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T08:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "49.212", - "longitude": "-57.394", - "elevation_m": "15", + "raw_text": "TAF SBTD 300900Z 3012/3024 05005KT 9999 FEW020 TX30/3016Z TN23/3024Z BECMG 3013/3015 36008KT SCT030 FEW040TCU TEMPO 3016/3023 19010KT 6000 TSRA SCT005 BKN020 FEW040CB RMK PGN", + "station_id": "SBTD", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGN", + "latitude": "-24.686", + "longitude": "-53.697", + "elevation_m": "558", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10: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-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBKP 300900Z 3012/3112 06005KT 9999 SCT020 TX28/3015Z TN21/3109Z BECMG 3013/3015 30005KT SCT030 FEW040TCU TEMPO 3015/3023 20007KT 6000 TSRA SCT010 BKN025 FEW040CB BECMG 3023/3101 12007KT FEW030 PROB30 3102/3106 7000 RA BECMG 3107/3109 06005KT BKN020 RMK PGN", + "station_id": "SBKP", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGN", + "latitude": "-23.007", + "longitude": "-47.135", + "elevation_m": "659", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "28" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "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": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T19: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": "PROB", "probability": "30", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "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": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] } ] }, { - "raw_text": "TAF CYAY 300740Z 3008/3020 27008KT P6SM BKN025 OVC120 TEMPO 3008/3010 P6SM -SN OVC020 FM301000 29010KT P6SM FEW030 BKN120 BECMG 3012/3014 26015G25KT FM301400 26015G25KT P6SM SCT015 BKN120 BECMG 3016/3018 26018G28KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYAY", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "51.39", - "longitude": "-56.081", - "elevation_m": "23", + "raw_text": "TAF SBSJ 300900Z 3012/3024 00000KT 7000 BKN015 TX28/3015Z TN22/3024Z BECMG 3013/3015 35003KT 9999 SCT025 FEW040TCU TEMPO 3015/3024 20005KT 6000 TSRA BKN020 FEW040CB RMK PGN", + "station_id": "SBSJ", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGN", + "latitude": "-23.229", + "longitude": "-45.861", + "elevation_m": "640", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "28" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBSP 300900Z 3012/3024 35002KT 8000 BKN015 TX25/3014Z TN21/3024Z BECMG 3013/3015 30005KT SHRA BKN025 FEW040TCU TEMPO 3015/3023 17008KT 6000 TSRA BKN010 FEW040CB RMK PGN", + "station_id": "SBSP", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGN", + "latitude": "-23.627", + "longitude": "-46.655", + "elevation_m": "802", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "25" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16: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-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "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": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYGP 300740Z 3008/3020 29012G22KT P6SM SCT030 BKN070 TEMPO 3008/3012 5SM -SN OVC030 FM301200 28012G25KT P6SM SCT030 TEMPO 3012/3020 BKN030 BECMG 3013/3015 28015G25KT RMK NXT FCST BY 301400Z", - "station_id": "CYGP", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "48.777", - "longitude": "-64.478", - "elevation_m": "31", + "raw_text": "TAF KBKF 300900Z 3009/3115 VRB06KT 9999 OVC060 QNH2976INS BECMG 3015/3016 VRB06KT 9999 SCT100 QNH2977INS BECMG 3019/3020 36020G30KT 9999 SKC QNH2986INS BECMG 3022/3023 35009KT 9999 FEW050 QNH2990INS TX04/3020Z TNM02/3013Z", + "station_id": "KBKF", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "39.713", + "longitude": "-104.758", + "elevation_m": "1703", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "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": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "altim_in_hg": "29.76", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "4" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "TAF CYYY 300740Z 3008/3020 31018G30KT P6SM -SN OVC025 TEMPO 3008/3010 4SM -SN OVC020 PROB30 3008/3010 2SM -SN FM301000 30018G30KT P6SM -SN OVC025 TEMPO 3010/3020 4SM -SN OVC020 PROB30 3010/3020 2SM -SN RMK NXT FCST BY 301400Z", - "station_id": "CYYY", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "48.609", - "longitude": "-68.208", - "elevation_m": "43", + "raw_text": "TAF KHMN 300900Z 3009/3115 VRB05KT 9999 FEW200 QNH2999INS BECMG 3015/3016 VRB05KT 9999 SCT150 QNH3005INS TEMPO 3018/3022 20010G15KT BECMG 3101/3102 VRB05KT 9999 SKC QNH2998INS TX11/3023Z TNM06/3013Z", + "station_id": "KHMN", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "32.852", + "longitude": "-106.108", + "elevation_m": "1240", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "-6" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "11" } ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF CYBX 300740Z 3008/3020 34008KT P6SM FEW030 BKN180 FM301400 29012KT P6SM FEW020 BKN150 BECMG 3016/3018 29015G25KT RMK NXT FCST BY 301400Z", - "station_id": "CYBX", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "51.442", - "longitude": "-57.188", - "elevation_m": "32", + "raw_text": "TAF KSVN 300900Z 3009/3115 27006KT 9999 FEW170 QNH3010INS BECMG 3014/3015 10009KT 9999 FEW120 BKN170 QNH3014INS BECMG 3020/3021 12009KT 9999 FEW020 SCT300 QNH3008INS TX18/3019Z TN11/3101Z", + "station_id": "KSVN", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "32.011", + "longitude": "-81.131", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "17000" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "12000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "17000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "30000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "11" } ] } ] }, { - "raw_text": "TAF CYWK 300740Z 3008/3020 27008KT P6SM FEW020 TEMPO 3008/3010 5SM IC FM301000 29012G25KT P6SM SCT020 TEMPO 3010/3018 4SM -SN IC BKN020 PROB30 3010/3015 2SM IC FM301800 28015G25KT 4SM -SN BLSN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYWK", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "52.927", - "longitude": "-66.874", - "elevation_m": "547", + "raw_text": "TAF KVAD 300900Z 3009/3115 14003KT 4800 BR SCT200 QNH3017INS TEMPO 3011/3013 0800 FG OVC001 BECMG 3014/3015 14006KT 9999 NSW SCT200 QNH3013INS BECMG 3114/3115 19010G15KT 9999 SCT200 QNH3007INS TX23/3019Z TN07/3011Z", + "station_id": "KVAD", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "30.979", + "longitude": "-83.192", + "elevation_m": "70", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.18", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" + } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN IC", + "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": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "IC", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "-SN BLSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "TAF CYBC 300740Z 3008/3020 30010KT P6SM SCT080 FM301200 28012G22KT P6SM SCT020 BECMG 3012/3014 28015G25KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYBC", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "49.135", - "longitude": "-68.202", - "elevation_m": "20", + "raw_text": "TAF SBUG 300900Z 3012/3024 12008KT CAVOK TX31/3019Z TN25/3023Z RMK PFQ", + "station_id": "SBUG", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PFQ", + "latitude": "-29.782", + "longitude": "-57.038", + "elevation_m": "79", "forecast": [ - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ] - }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "25" } ] } ] }, { - "raw_text": "TAF CYNA 300740Z 3008/3020 35008KT P6SM SCT120 BECMG 3010/3012 31012G22KT FM301400 30015G25KT P6SM FEW025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYNA", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "50.19", - "longitude": "-61.789", - "elevation_m": "9", + "raw_text": "TAF LFBY 300800Z 3009/3018 24013KT 4000 -RA BKN006 BKN010 BKN020 SCT025TCU BECMG 3009/3010 35010KT 9999 NSW BKN040 TEMPO 3010/3018 4000 -SHRA SCT020TCU PROB40 TEMPO 3010/3013 BKN008", + "station_id": "LFBY", + "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-30T18:00:00Z", + "latitude": "43.69", + "longitude": "-1.07", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "13", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF CYGV 300740Z 3008/3020 30010KT P6SM SCT120 FM301200 30012G22KT P6SM FEW030 BECMG 3013/3015 30015G25KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYGV", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "50.286", - "longitude": "-63.606", - "elevation_m": "32", + "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-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "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": "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "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": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "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": "3000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF CYOO 300740Z 3008/3020 VRB03KT P6SM BKN030 FM301200 VRB03KT P6SM SCT030 FM301400 26005KT P6SM SCT080 BKN120 FM301800 22008KT P6SM -SN OVC050 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYOO", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "43.921", - "longitude": "-78.899", - "elevation_m": "136", + "raw_text": "TAF VOCP 300800Z 3009/3018 08006KT 5000 HZ SCT020 SCT025 BECMG 3014/3016 3000 BR SCT015", + "station_id": "VOCP", + "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-30T18:00:00Z", + "latitude": "14.513", + "longitude": "78.771", + "elevation_m": "134", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF VOKU 300800Z 3009/3018 11008KT 6000 NSC BECMG 3014/3016 5000 BR NSC", + "station_id": "VOKU", + "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-30T18:00:00Z", + "latitude": "15.716", + "longitude": "78.169", + "elevation_m": "280", + "forecast": [ + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYKF 300740Z 3008/3020 VRB03KT P6SM SCT040 TEMPO 3008/3011 BKN040 FM301100 VRB03KT P6SM SCT080 BKN120 BECMG 3012/3014 22005KT FM301600 18008KT P6SM -SN OVC050 FM301800 18008KT P6SM FEW050 OVC100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYKF", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", + "raw_text": "TAF KWRB 300800Z 3008/3114 VRB06KT 9999 FEW250 QNH3009INS BECMG 3104/3105 VRB06KT 9999 SCT040 QNH3008INS BECMG 3108/3109 VRB06KT 9999 SCT020 BKN040 QNH3004INS TX21/3020Z TN02/3010Z", + "station_id": "KWRB", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "43.462", - "longitude": "-80.386", - "elevation_m": "312", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "32.639", + "longitude": "-83.593", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", + "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": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", + "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": "3", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "2" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "21" } ] - }, + } + ] + }, + { + "raw_text": "TAF OKAS 300800Z 3008/3114 31015G20KT 9999 SKC QNH3015INS TEMPO 3011/3013 31015G25KT 9000 HZ BECMG 3015/3016 30015KT 9999 SKC QNH3011INS WND 31015G20KT AFT 3106 TX22/3012Z TN10/3103Z", + "station_id": "OKAS", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "29.347", + "longitude": "47.521", + "elevation_m": "144", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "5.59", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "22" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF CYTZ 300740Z 3008/3108 VRB03KT P6SM SCT050 TEMPO 3008/3013 BKN050 BECMG 3010/3012 27010KT FM301300 27012KT P6SM SCT080 BKN120 FM301800 22012KT P6SM -SN OVC050 FM302000 16012KT P6SM FEW050 OVC100 FM310000 16012KT P6SM FEW100 BECMG 3101/3103 25010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYTZ", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", + "raw_text": "TAF RKJK 300800Z 3008/3114 12006KT 8000 HZ SKC QNH3029INS BECMG 3013/3014 11006KT 9999 NSW SCT040 QNH3030INS BECMG 3018/3019 08006KT 9999 SCT050 BKN100 QNH3027INS BECMG 3112/3113 10006KT 9999 BKN050 QNH3019INS TX03/3008Z TNM03/3021Z", + "station_id": "RKJK", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T08:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "43.627", - "longitude": "-79.397", - "elevation_m": "76", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "35.9", + "longitude": "126.618", + "elevation_m": "8", "forecast": [ - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10: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-30T08:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.30", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.30", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T14: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", + "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "5000" } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-30T08:00:00Z", + "max_temp_c": "3" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-3" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEJH 300800Z 3009/3018 23003KT 4000 HZ NSC BECMG 3014/3016 3000 HZ", + "station_id": "VEJH", + "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-30T18:00:00Z", + "latitude": "21.914", + "longitude": "84.05", + "elevation_m": "231", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYQT 300740Z 3008/3020 VRB03KT 6SM -SN SCT030 OVC060 TEMPO 3008/3017 1 1/2SM -SN OVC020 FM301700 30005KT P6SM -SN FEW020 OVC060 FM301900 30005KT P6SM BKN060 RMK NXT FCST BY 301400Z", - "station_id": "CYQT", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "48.374", - "longitude": "-89.33", - "elevation_m": "197", + "raw_text": "TAF VEJP 300800Z 3009/3018 23010KT 4000 HZ SCT100 BECMG 3013/3015 23002KT 3000 HZ FEW100", + "station_id": "VEJP", + "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-30T18:00:00Z", + "latitude": "18.8796", + "longitude": "82.5525", + "elevation_m": "597", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VERK 300800Z 3009/3018 27005KT 5000 HZ NSC BECMG 3016/3018 2500 HZ", + "station_id": "VERK", + "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-30T18:00:00Z", + "latitude": "22.256", + "longitude": "84.816", + "elevation_m": "196", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYQK 300740Z 3008/3020 18008KT P6SM FEW009 BKN080 TEMPO 3008/3016 4SM -SN IC BKN009 OVC060 FM301600 30005KT P6SM FEW009 SCT060 FM301900 30008KT P6SM BKN040 RMK NXT FCST BY 301400Z", - "station_id": "CYQK", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "49.791", - "longitude": "-94.361", - "elevation_m": "413", + "raw_text": "TAF VEPY 300800Z 3009/3018 19005KT 0700 -RA MIFG SCT015 BKN100 BECMG 3016/3018 00000KT 0400 FG VV///", + "station_id": "VEPY", + "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-30T18:00:00Z", + "latitude": "27.228", + "longitude": "88.587", + "elevation_m": "1399", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.43", + "wx_string": "-RA MIFG", "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": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN IC", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "900" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF YPKU 300739Z 3008/3020 VRB03KT CAVOK PROB30 TEMPO 3008/3014 VRB20G40KT 1000 TSRA BKN010 SCT080CB", - "station_id": "YPKU", - "issue_time": "2025-01-30T07:39:00Z", - "bulletin_time": "2025-01-30T07:39:00Z", + "raw_text": "TAF KSSC 300800Z 3008/3114 36006KT 9999 FEW200 QNH3015INS BECMG 3010/3011 07006KT 9999 SCT180 QNH3020INS BECMG 3015/3016 12006KT 9999 BKN080 BKN120 QNH3016INS BECMG 3105/3106 17006KT 9999 BKN120 QNH3007INS BECMG 3111/3112 21006KT 8000 BR BKN010 QNH3008INS TX17/3019Z TN04/3012Z LAST NO AMDS AFT 3008 NEXT 3016", + "station_id": "KSSC", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "-15.781", - "longitude": "128.71", - "elevation_m": "42", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "33.978", + "longitude": "-80.466", + "elevation_m": "71", "forecast": [ { "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "360", + "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": "20000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14: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", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000", - "cloud_type": "CB" + "cloud_base_ft_agl": "18000" } ] - } - ] - }, - { - "raw_text": "TAF KNJK 3007/3107 25009KT 9999 FEW250 QNH3006INS FM301500 VRB06KT 9999 SKC QNH3009INS FM310300 25009KT 9999 SKC QNH3010INS AUTOMATED SENSOR METWATCH 3007 TIL 3014 TX21/3022Z TN05/3014Z FS30226", - "station_id": "KNJK", - "issue_time": "2025-01-30T07:12:00Z", - "bulletin_time": "2025-01-30T07:12:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "32.823", - "longitude": "-115.668", - "elevation_m": "-15", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "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": "170", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SKC" + "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": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "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": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ], "temperature": [ { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "21" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "17" }, { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "5" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "4" } ] } ] }, { - "raw_text": "TAF KNFL 3007/3107 VRB06KT 9999 SKC QNH3010INS FM310300 VRB06KT 9999 SCT220 QNH3014INS AUTOMATED SENSOR METWATCH 3007 TIL 3015 TX09/3023Z TNM12/3014Z FS30226", - "station_id": "KNFL", - "issue_time": "2025-01-30T07:11:00Z", - "bulletin_time": "2025-01-30T07:11:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "39.417", - "longitude": "-118.705", - "elevation_m": "1199", + "raw_text": "TAF VEMR 300800Z 3009/3018 29005KT 2000 HZ SCT020 BKN100 BECMG 3016/3018 00000KT 1500 BR FEW020 SCT100", + "station_id": "VEMR", + "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-30T18:00:00Z", + "latitude": "25.884", + "longitude": "93.771", + "elevation_m": "147", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "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-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18: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": "22000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "9" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "-12" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF KNLC 3007/3107 VRB04KT 9999 SKC QNH3014INS BECMG 3012/3014 VRB04KT 6000 BR FEW010 QNH3016INS TEMPO 3015/3017 30006KT 4000 BR FM301730 30006KT 9999 NSW SKC QNH3018INS AUTOMATED SENSOR METWATCH 3008 TIL 3015 TX15/3023Z TN00/3015Z FS30184", - "station_id": "KNLC", - "issue_time": "2025-01-30T07:11:00Z", - "bulletin_time": "2025-01-30T07:11:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "36.3024", - "longitude": "-119.94", - "elevation_m": "69", + "raw_text": "TAF VEBI 300800Z 3009/3018 05005KT 3000 HZ BKN090 BECMG 3012/3014 00000KT -1500 BR FEW020", + "station_id": "VEBI", + "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-30T18:00:00Z", + "latitude": "25.704", + "longitude": "91.979", + "elevation_m": "892", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:30:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.15", - "wx_string": "BR", + "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" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T17:30:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-30T15:00:00Z", - "min_temp_c": "0" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF KNRB 3007/3107 27007KT 9999 FEW170 QNH3009INS FM301200 VRB06KT 6000 BR FEW080 QNH3016INS FM301400 10008KT 9999 FEW280 QNH3017INS AUTOMATED SENSOR METWATCH 3007 TIL 3010 TX14/3021Z TN10/3012Z FN00277", - "station_id": "KNRB", - "issue_time": "2025-01-30T07:08:00Z", - "bulletin_time": "2025-01-30T07:08:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "30.396", - "longitude": "-81.423", - "elevation_m": "4", + "raw_text": "TAF VELR 300800Z 3009/3018 11005KT 3000 HZ FEW010 SCT018 BKN100 BECMG 3013/3015 00000KT 1500 BR FEW015 SCT100", + "station_id": "VELR", + "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-30T18:00:00Z", + "latitude": "27.296", + "longitude": "94.098", + "elevation_m": "101", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13: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": "17000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.15", - "wx_string": "BR", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15: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": "28000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "14" + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "10" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF KNTU 3007/3107 35010KT 9999 SKC QNH2999INS FM301200 01008KT 9999 FEW270 QNH3019INS FM310600 17008KT 9000 -SHRA BKN060 OVC110 QNH3015INS TX07/3021Z TN02/3012Z FN00277", - "station_id": "KNTU", - "issue_time": "2025-01-30T07:08:00Z", - "bulletin_time": "2025-01-30T07:08:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "36.8209", - "longitude": "-76.0277", - "elevation_m": "6", + "raw_text": "TAF VERU 300800Z 3009/3018 20005KT 2000 BR FEW018 SCT100 BECMG 3014/3016 00000KT 1500 FEW020", + "station_id": "VERU", + "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-30T18:00:00Z", + "latitude": "26.14", + "longitude": "89.91", + "elevation_m": "45", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "27000" + "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-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.15", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16: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": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "2" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF KNGU 3007/3107 33008KT 9999 SKC QNH3000INS FM301900 13010KT 9999 SCT220 QNH3022INS FM310600 17008KT 9000 -SHRA BKN070 OVC110 QNH3010INS TX06/3022Z TN00/3012Z FN00277", - "station_id": "KNGU", - "issue_time": "2025-01-30T07:03:00Z", - "bulletin_time": "2025-01-30T07:03:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "36.937", - "longitude": "-76.281", - "elevation_m": "3", + "raw_text": "TAF VEHO 300800Z 3009/3018 00000KT 2000 BR FEW020 SCT090 BECMG 3012/3014 00000KT 1500 BR FEW020 ", + "station_id": "VEHO", + "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-30T18:00:00Z", + "latitude": "-99.99", + "longitude": "-99.99", + "elevation_m": "9999", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "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": "22000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.09", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14: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": "7000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "0" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF KNHK 3007/3107 30008G13KT 9999 FEW050 QNH2999INS BECMG 3015/3017 15007KT 9999 BKN190 QNH3024INS FM310600 20010G20KT 9000 -SHRA BKN060 OVC110 QNH3010INS AUTOMATED SENSOR METWATCH 3007 TIL 3009 TX06/3021Z TN01/3012Z FN00277", - "station_id": "KNHK", - "issue_time": "2025-01-30T07:03:00Z", - "bulletin_time": "2025-01-30T07:03:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "38.284", - "longitude": "-76.408", - "elevation_m": "5", + "raw_text": "TAF VASD 300800Z 3009/3018 26010KT 4000 HZ FU NSC BECMG 3013/3015 05004KT 3000 HZ FEW100", + "station_id": "VASD", + "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-30T18:00:00Z", + "latitude": "19.689", + "longitude": "74.379", + "elevation_m": "587", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "wind_gust_kt": "13", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "19000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOMY 300800Z 3009/3018 11010KT 6000 FEW015", + "station_id": "VOMY", + "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-30T18:00:00Z", + "latitude": "12.229", + "longitude": "76.652", + "elevation_m": "727", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.09", - "wx_string": "-SHRA", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF KNSE 3007/3107 VRB05KT 4800 BR BKN005 BKN200 QNH3007INS TEMPO 3007/3010 0800 FG VV002 BECMG 3009/3011 12008KT 8000 BR FEW012 BKN080 BKN200 QNH3006INS FM301400 13010KT 9999 FEW006 BKN012 BKN200 QNH3013INS FM301800 15012G18KT 9999 SCT006 BKN015 BKN200 QNH3006INS FM302200 15010G15KT 9999 BKN006 OVC012 QNH3000INS AUTOMATED SENSOR METWATCH 3007 TIL 3012 TX21/3019Z TN10/3009Z FN00275", - "station_id": "KNSE", - "issue_time": "2025-01-30T07:03:00Z", - "bulletin_time": "2025-01-30T07:03:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "30.728", - "longitude": "-87.022", - "elevation_m": "56", + "raw_text": "TAF VOJV 300800Z 3009/3018 14010KT 6000 NSC", + "station_id": "VOJV", + "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-30T18:00:00Z", + "latitude": "15.174", + "longitude": "76.635", + "elevation_m": "508", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.06", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOGB 300800Z 3009/3018 09010KT 6000 NSC", + "station_id": "VOGB", + "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-30T18:00:00Z", + "latitude": "17.309", + "longitude": "76.957", + "elevation_m": "477", + "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF OTBH 300800Z 3008/3114 33015G25KT 8000 BLDU SCT060 OVC100 QNH3006INS TEMPO 3008/3009 6000 -SHRA BECMG 3014/3015 33012G18KT 8000 BLDU FEW060 QNH3007INS BECMG 3020/3021 33010KT 9000 HZ SKC QNH3007INS BECMG 3102/3103 33012G18KT 9000 HZ QNH3002INS TX22/3013Z TN16/3105Z", + "station_id": "OTBH", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "25.117", + "longitude": "51.315", + "elevation_m": "40", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "4.97", "altim_in_hg": "30.06", - "wx_string": "BR", + "wx_string": "BLDU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "12", "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "altim_in_hg": "30.06", + "wx_string": "BLDU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "330", "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": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "10" - }, - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "21" - } - ] - } - ] - }, - { - "raw_text": "TAF KNTD 3007/3107 VRB06KT 6000 BR BKN015 QNH3006INS BECMG 3019/3021 23007KT 9000 HZ SCT015 QNH3008INS AUTOMATED SENSOR METWATCH 3007 TIL 3014 TX15/3021Z TN06/3014Z FS30223", - "station_id": "KNTD", - "issue_time": "2025-01-30T07:03:00Z", - "bulletin_time": "2025-01-30T07:03:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "34.124", - "longitude": "-119.123", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "5.59", "altim_in_hg": "30.06", - "wx_string": "BR", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T07: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-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "5.59", - "altim_in_hg": "30.09", + "altim_in_hg": "30.03", "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "15" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "22" }, { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "6" + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "16" } ] } ] }, { - "raw_text": "TAF KNBG 3007/3107 15008KT 8000 BR SCT010 BKN055 QNH2996INS TEMPO 3007/3012 3200 BR BECMG 3016/3018 16012G20KT 9999 BKN010 OVC020 QNH2999INS BECMG 3004/3006 18012G20KT 9999 BKN005 OVC015 QNH2995INS AUTOMATED SENSOR METWATCH 3007 TIL 3011 TX23/3019Z TN15/3011Z FN00275", - "station_id": "KNBG", - "issue_time": "2025-01-30T07:03:00Z", - "bulletin_time": "2025-01-30T07:03:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "29.837", - "longitude": "-90.024", + "raw_text": "TAF SBPS 300800Z 3012/3112 06008KT 9999 FEW025 TX30/3016Z TN24/3109Z TEMPO 3013/3020 06008G18KT BECMG 3102/3104 35005KT BKN020 RMK PGX", + "station_id": "SBPS", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGX", + "latitude": "-16.439", + "longitude": "-39.081", + "elevation_m": "44", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "30" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5500" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T07: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-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBCB 300800Z 3012/3024 05018KT 9999 FEW020 TX29/3016Z TN26/3023Z RMK PGX", + "station_id": "SBCB", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGX", + "latitude": "-22.922", + "longitude": "-42.074", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "23" + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "29" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "15" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "26" } ] } ] }, { - "raw_text": "TAF KNFW 3007/3107 VRB06KT 6000 TSRA BR OVC008CB QNH2978INS TEMPO 3007/3009 VRB15G25KT 1200 RA BR OVC003 FM300900 VRB06KT 6000 TSRA BR OVC003CB QNH2977INS TEMPO 3009/3012 VRB15G25KT 1200 RA BR BECMG 3012/3014 28010KT 9999 NSW SCT010 BKN055 QNH2980INS BECMG 3017/3019 26010G20KT 9999 SKC QNH2970INS AUTOMATED SENSOR METWATCH 3007 TIL 3012 TX20/3021Z TN12/3014Z FN00275", - "station_id": "KNFW", - "issue_time": "2025-01-30T07:03:00Z", - "bulletin_time": "2025-01-30T07:03:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "32.781", - "longitude": "-97.436", - "elevation_m": "188", + "raw_text": "TAF SBVT 300800Z 3012/3112 35005KT 9999 FEW025 TX30/3015Z TN25/3109Z TEMPO 3012/3024 04015KT RMK PGX", + "station_id": "SBVT", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGX", + "latitude": "-20.258", + "longitude": "-40.286", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.79", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "25" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "40", "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.75", - "wx_string": "RA BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF SBCP 300800Z 3012/3024 01006KT 9999 SCT020 TX30/3016Z TN26/3023Z TEMPO 3021/3024 04016KT RMK PGX", + "station_id": "SBCP", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGX", + "latitude": "-21.701", + "longitude": "-41.305", + "elevation_m": "15", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.76", - "wx_string": "TSRA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "26" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.75", - "wx_string": "RA BR", + "wind_dir_degrees": "40", + "wind_speed_kt": "16", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF SBRJ 300800Z 3012/3024 VRB03KT 9999 SCT020 FEW030TCU TX28/3016Z TN26/3023Z TEMPO 3012/3018 4000 DZ BR SCT012 BKN017 TEMPO 3021/3024 27007KT 5000 TSRA SCT020 FEW030CB RMK PGX", + "station_id": "SBRJ", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGX", + "latitude": "-22.91", + "longitude": "-43.163", + "elevation_m": "6", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "20" + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "28" }, { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "12" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "26" } ] - } - ] - }, - { - "raw_text": "TAF KNPA 3007/3107 12005KT 4800 BR BKN005 BKN055 QNH3007INS TEMPO 3007/3010 0800 FG VV002 FM301000 12010KT 9999 BKN005 OVC050 QNH3003INS TEMPO 3010/3013 6000 BR OVC010 BECMG 3015/3017 12010G20KT 9999 BKN015 BKN200 QNH3008INS BECMG 3103/3105 17012G20KT 9999 BKN005 OVC015 QNH2998INS AUTOMATED SENSOR METWATCH 3007 TIL 3012 TX20/3019Z TN15/3009Z FN00275", - "station_id": "KNPA", - "issue_time": "2025-01-30T07:03:00Z", - "bulletin_time": "2025-01-30T07:03:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "30.356", - "longitude": "-87.323", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.06", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "DZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5500" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBRF 300800Z 3012/3112 12013KT 9999 SCT020 TX30/3018Z TN25/3109Z TEMPO 3012/3014 4000 SHRA SCT015 FEW030TCU RMK PGX", + "station_id": "SBRF", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGX", + "latitude": "-8.126", + "longitude": "-34.923", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "30" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "25" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBTE 300800Z 3012/3024 06008KT 9999 SCT020 FEW025TCU TX33/3017Z TN27/3023Z TEMPO 3021/3024 6000 TS BKN020 FEW030CB RMK PGX", + "station_id": "SBTE", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGX", + "latitude": "-5.06", + "longitude": "-42.824", + "elevation_m": "60", + "forecast": [ { - "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": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "20" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "27" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "15" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "33" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF MUGM 3007/3107 32008KT 9999 FEW025 FEW040 QNH2998INS FM301500 03009KT 9999 FEW040 QNH3003INS FM301700 09015G23KT 9999 FEW040 QNH2998INS BECMG 3023/3101 03010G15KT 9999 SCT015 SCT030 QNH2995INS TX31/3017Z TN22/3011Z FN00275", - "station_id": "MUGM", - "issue_time": "2025-01-30T07:02:00Z", - "bulletin_time": "2025-01-30T07:02:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "19.909", - "longitude": "-75.206", - "elevation_m": "21", + "raw_text": "TAF SBAR 300800Z 3012/3112 08008KT 9999 FEW025 TX31/3016Z TN27/3109Z TEMPO 3015/3022 11015KT TEMPO 3102/3104 BKN020 RMK PGX", + "station_id": "SBAR", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGX", + "latitude": "-10.984", + "longitude": "-37.07", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "31" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "27" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "sky_condition": [ + + ] + }, + { + "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": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VELP 300800Z 3009/3018 32006 KT 2500 HZ FEW018 BECMG 3012/3014 00000 KT 1400 BR FEW016 SCT100", + "station_id": "VELP", + "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-30T18:00:00Z", + "latitude": "23.841", + "longitude": "92.62", + "elevation_m": "429", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.87", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "22" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF KLSV 300700Z 3007/3113 04009KT 9999 SKC QNH3005INS BECMG 3019/3020 12009KT 9999 SKC QNH3012INS BECMG 3105/3106 05009KT 9999 SKC QNH3020INS TX13/3023Z TN00/3013Z", - "station_id": "KLSV", - "issue_time": "2025-01-30T07:00:00Z", - "bulletin_time": "2025-01-30T07:00:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "latitude": "36.236", - "longitude": "-115.034", - "elevation_m": "563", + "raw_text": "TAF SBPB 300800Z 3012/3024 13016KT 9999 SCT020 TX32/3016Z TN27/3023Z BECMG 3013/3015 SCT020 FEW030TCU TEMPO 3016/3020 6000 RMK PGX", + "station_id": "SBPB", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGX", + "latitude": "-2.894", + "longitude": "-41.731", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "27" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "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": "50", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF SBMO 300800Z 3012/3112 09013KT 9999 SCT023 TX31/3016Z TN24/3109Z TEMPO 3012/3016 3000 SHRA BKN020 FEW030TCU BECMG 3022/3024 05005KT PROB30 3106/3109 6000 RMK PGX", + "station_id": "SBMO", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGX", + "latitude": "-9.511", + "longitude": "-35.792", + "elevation_m": "116", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ], "temperature": [ { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "13" + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "31" }, { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "0" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" } ] - } - ] - }, - { - "raw_text": "TAF KMMT 300700Z 3007/3113 VRB06KT 9999 FEW200 QNH3008INS BECMG 3106/3107 VRB06KT 9999 FEW017 510203 QNH3009INS BECMG 3110/3111 VRB06KT 9000 BR SCT009 510203 QNH3009INS TX18/3018Z TN03/3012Z", - "station_id": "KMMT", - "issue_time": "2025-01-30T07:00:00Z", - "bulletin_time": "2025-01-30T07:00:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "latitude": "33.922", - "longitude": "-80.802", - "elevation_m": "76", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T07: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", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T22: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": "6", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "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" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T10: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": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.09", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "3" - } + ] } ] }, { - "raw_text": "TAF ETIK 300700Z 3007/3113 VRB06KT 9999 BKN090 QNH2994INS BECMG 3018/3019 VRB06KT 9999 BKN022 OVC035 QNH3005INS BECMG 3020/3021 24006KT 9000 BR SCT008 OVC015 QNH3008INS BECMG 3022/3023 24006KT 9000 BR OVC008 QNH3009INS BECMG 3108/3109 VRB06KT 9000 BR SCT010 OVC017 QNH3031INS TX08/3013Z TN02/3107Z", - "station_id": "ETIK", - "issue_time": "2025-01-30T07:00:00Z", - "bulletin_time": "2025-01-30T07:00:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "latitude": "49.472", - "longitude": "10.39", - "elevation_m": "326", + "raw_text": "TAF KHOP 300800Z 3008/3114 26010G15KT 9999 SCT250 QNH3005INS BECMG 3010/3011 16009KT 9999 BKN100 QNH3006INS BECMG 3014/3015 15009KT 8000 -RA FEW005 BKN015 OVC030 QNH3008INS BECMG 3016/3017 15012G25KT 6000 -RA OVC015 QNH2971INS TEMPO 3021/3103 15015G30KT 4800 TSRA OVC005CB BECMG 3112/3113 22010G20KT 9999 NSW OVC030 QNH2974INS TX16/3108Z TN04/3008Z", + "station_id": "KHOP", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "36.672", + "longitude": "-87.495", + "elevation_m": "170", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", "altim_in_hg": "30.09", - "wx_string": "BR", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.09", - "wx_string": "BR", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.70", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" } ] }, { - "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": "5.59", - "altim_in_hg": "30.30", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.98", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12: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": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.73", + "wx_string": "NSW", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "8" + "valid_time": "2025-01-30T08:00:00Z", + "max_temp_c": "16" }, { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "2" + "valid_time": "2025-01-30T08:00:00Z", + "min_temp_c": "4" } ] } ] }, { - "raw_text": "TAF ETEB 300700Z 3007/3113 18006KT 9999 BKN110 QNH2991INS BECMG 3021/3022 27010KT 6000 -RA BKN020 620605 QNH3009INS BECMG 3104/3105 31006KT 9999 NSW BKN005 650305 620802 QNH3016INS BECMG 3112/3113 35006KT 9999 BKN015 620352 QNH3032INS TX08/3013Z TN00/3107Z", - "station_id": "ETEB", - "issue_time": "2025-01-30T07:00:00Z", - "bulletin_time": "2025-01-30T07:00:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "latitude": "49.308", - "longitude": "10.639", - "elevation_m": "466", + "raw_text": "TAF SBJE 300800Z 3012/3024 11006KT 9999 FEW020 TX31/3017Z TN26/3023Z TEMPO 3015/3020 03010KT 6000 BKN020 RMK PGX", + "station_id": "SBJE", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGX", + "latitude": "-2.907", + "longitude": "-40.358", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "26" + }, + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "31" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", "wind_speed_kt": "10", "visibility_statute_mi": "3.73", - "altim_in_hg": "30.09", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "6000", - "icing_max_alt_ft_agl": "11000" - } ] - }, + } + ] + }, + { + "raw_text": "TAF SBAC 300800Z 3012/3024 11006KT 9999 FEW020 TX31/3016Z TN26/3023Z TEMPO 3012/3018 03010KT 6000 BKN020 RMK PGX", + "station_id": "SBAC", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGX", + "latitude": "-4.568", + "longitude": "-37.805", + "elevation_m": "36", + "forecast": [ { - "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": "310", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ], - "icing_condition": [ - [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "8000" - } - ], - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "10000" - } - ] + "temperature": [ + { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "26" + } ] }, { - "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": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.32", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3500", - "icing_max_alt_ft_agl": "5500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "0" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF YPGV 300654Z 3007/3020 10008KT 8000 SHRA SCT008 BECMG 3009/3011 28008KT 9999 NSW SCT012 INTER 3007/3009 2000 SHRA BKN008", - "station_id": "YPGV", - "issue_time": "2025-01-30T06:54:00Z", - "bulletin_time": "2025-01-30T06:54:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "-12.274", - "longitude": "136.82", - "elevation_m": "53", + "raw_text": "TAF SBGL 300800Z 3012/3118 VRB03KT 9999 SCT015 FEW030TCU TX28/3017Z TN24/3109Z TEMPO 3012/3018 4000 DZ BR SCT012 BKN017 TEMPO 3021/3024 27007KT 5000 TSRA SCT020 FEW030CB RMK PGX", + "station_id": "SBGL", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "RMK PGX", + "latitude": "-22.815", + "longitude": "-43.261", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "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": "800" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "DZ BR", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD KNID 3006/3023 20008KT 9999 SKC QNH3000INS BECMG 3008/3010 VRB05KT 9999 SKC QNH3002INS BECMG 3019/3021 18009KT 9999 FEW250 QNH2998INS LAST NO AMDS AFT 3006 NEXT 3015 TNM02/3014Z TX17/3023Z AMD 0610", - "station_id": "KNID", - "issue_time": "2025-01-30T06:09:00Z", - "bulletin_time": "2025-01-30T06:09:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "35.688", - "longitude": "-117.69", - "elevation_m": "682", + "raw_text": "TAF SBFZ 300800Z 3012/3112 09006KT 9999 SCT020 TX31/3017Z TN26/3108Z TEMPO 3012/3019 09016KT 4000 SHRA SCT017 FEW030TCU RMK PGX", + "station_id": "SBFZ", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGX", + "latitude": "-3.776", + "longitude": "-38.533", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "26" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "16", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "-2" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" }, { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "17" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF PWAK 300600Z 3006/3112 02012KT 9999 SCT030 BKN050 QNH2978INS TX30/3105Z TN25/3016Z", - "station_id": "PWAK", - "issue_time": "2025-01-30T06:00:00Z", - "bulletin_time": "2025-01-30T06:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", + "raw_text": "TAF SBSG 300800Z 3012/3112 10015KT 9999 SCT020 TX31/3016Z TN24/3109Z BECMG 3016/3018 SCT025 FEW030TCU BECMG 3022/3024 14006KT FEW023 BECMG 3106/3108 SCT025 FEW030TCU TEMPO 3109/3112 4000 SHRA SCT015 FEW030TCU RMK PGX", + "station_id": "SBSG", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.287", - "longitude": "166.623", - "elevation_m": "7", + "remarks": "RMK PGX", + "latitude": "-5.768", + "longitude": "-35.376", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } ], "temperature": [ { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "31" }, { - "valid_time": "2025-01-30T16:00:00Z", - "min_temp_c": "25" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" } ] - } - ] - }, - { - "raw_text": "TAF EGUL 300600Z 3006/3112 31010KT 9999 SCT030 SCT200 QNH2996INS BECMG 3012/3013 30015KT 9999 SCT015 BKN030 QNH2994INS BECMG 3021/3022 26010KT 9000 BR SCT030 BKN150 QNH2995INS BECMG 3103/3104 19010KT 8000 -RA BR SCT010 BKN015 QNH2993INS TX07/3014Z TN00/3008Z", - "station_id": "EGUL", - "issue_time": "2025-01-30T06:00:00Z", - "bulletin_time": "2025-01-30T06:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.409", - "longitude": "0.561", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "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": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] }, { - "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-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.94", - "wx_string": "BR", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "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": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T03: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-31T04:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.94", - "wx_string": "-RA BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ] + } + ] + }, + { + "raw_text": "TAF SBJP 300800Z 3012/3112 08008KT 9999 SCT020 TX31/3016Z TN24/3109Z TEMPO 3012/3014 00000KT 4000 SHRA SCT015 FEW030TCU RMK PGX", + "station_id": "SBJP", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGX", + "latitude": "-7.148", + "longitude": "-34.951", + "elevation_m": "66", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "7" + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "31" }, { - "valid_time": "2025-01-30T08:00:00Z", - "min_temp_c": "0" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF PAEI 300600Z 3006/3112 25012KT 4000 -SN BR SCT015 BKN030 OVC050 620309 QNH3036INS TEMPO 3006/3009 2400 -SN BR OVC015 620159 BECMG 3009/3010 27009KT 6000 -SN BR SCT020 BKN030 OVC060 620309 QNH3044INS BECMG 3012/3013 26006KT 9999 VCSH SCT025 BKN030 OVC065 620309 QNH3050INS BECMG 3018/3019 26006KT 9999 NSW SCT025 BKN080 620806 QNH3057INS BECMG 3102/3103 VRB03KT 9999 SCT020 SCT090 QNH3058INS TXM24/3006Z TNM30/3106Z", - "station_id": "PAEI", - "issue_time": "2025-01-30T06:00:00Z", - "bulletin_time": "2025-01-30T06:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", + "raw_text": "TAF SBPJ 300800Z 3012/3112 01006KT 9999 SCT025 FEW030TCU TX31/3015Z TN24/3109Z TEMPO 3015/3020 5000 TSRA SCT025 FEW030CB RMK PGX", + "station_id": "SBPJ", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "64.654", - "longitude": "-147.094", - "elevation_m": "166", + "remarks": "RMK PGX", + "latitude": "-10.291", + "longitude": "-48.357", + "elevation_m": "226", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "altim_in_hg": "30.35", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "10", + "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" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "12000" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.49", - "wx_string": "-SN BR", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } - ], - "icing_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF EGUN 300800Z 3008/3114 31009KT 9999 FEW170 QNH3004INS BECMG 3013/3014 31014KT 9999 SCT020 QNH3014INS BECMG 3019/3021 26007KT 8000 BR FEW025 SCT250 QNH3023INS BECMG 3103/3104 21009KT 8000 BR VCSH SCT018 BKN025 OVC040 620256 QNH3020INS BECMG 3105/3106 17014KT 6000 -RA BR SCT009 BKN018 OVC030 620208 510103 QNH3017INS BECMG 3109/3110 17009KT 5000 -DZ BR SCT007 BKN012 OVC025 600204 QNH3021INS TX07/3014Z TN00/3008Z", + "station_id": "EGUN", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "52.362", + "longitude": "0.486", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "10500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "17000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.44", - "wx_string": "-SN BR", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.24", + "wx_string": "BR", + "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": "6000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18: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-30T13:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.50", - "wx_string": "VCSH", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.21", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6500" + "cloud_base_ft_agl": "4000" } ], "icing_condition": [ { "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "12000" + "icing_min_alt_ft_agl": "2500", + "icing_max_alt_ft_agl": "8500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02: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-30T19:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.56", - "wx_string": "NSW", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.18", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "900" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ], "icing_condition": [ { "icing_intensity": "2", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "14000" + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "10000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "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-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-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.59", - "wx_string": "NSW", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.11", + "altim_in_hg": "30.21", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ], + "icing_condition": [ + { + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "6000" } ], "temperature": [ { - "valid_time": "2025-01-30T06:00:00Z", - "max_temp_c": "-24" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "7" }, { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "-30" + "valid_time": "2025-01-30T08:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "TAF PASY 300600Z 3006/3112 26009KT 4800 BR BKN009 OVC025 620306 QNH2955INS BECMG 3013/3014 12015KT 9999 NSW OVC012 620203 QNH2951INS BECMG 3017/3018 09012G18KT 9000 BR BKN005 OVC019 620505 QNH2948INS BECMG 3102/3103 19015G25KT 9999 NSW OVC009 620202 510036 QNH2923INS TX04/3100Z TN02/3016Z LIMITED METWATCH 3006 TIL 3011", - "station_id": "PASY", - "issue_time": "2025-01-30T06:00:00Z", - "bulletin_time": "2025-01-30T06:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", + "raw_text": "TAF SBPL 300800Z 3012/3112 11006KT 9999 SCT020 FEW030TCU TX32/3017Z TN25/3110Z TEMPO 3015/3020 6000 TS SCT020 FEW030CB RMK PGX", + "station_id": "SBPL", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.711", - "longitude": "174.107", - "elevation_m": "6", + "remarks": "RMK PGX", + "latitude": "-9.367", + "longitude": "-40.565", + "elevation_m": "386", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.56", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.50", - "wx_string": "NSW", - "sky_condition": [ + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "icing_condition": [ + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "32" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "5000" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "25" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.47", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBFN 300800Z 3012/3024 12015KT 9999 SCT020 TX31/3017Z TN26/3023Z RMK PGX", + "station_id": "SBFN", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGX", + "latitude": "-3.855", + "longitude": "-32.423", + "elevation_m": "52", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.23", - "wx_string": "NSW", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "4000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "300", - "turbulence_max_alt_ft_agl": "6300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-31T00:00:00Z", - "max_temp_c": "4" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "31" }, { - "valid_time": "2025-01-30T16:00:00Z", - "min_temp_c": "2" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "26" } ] } ] }, { - "raw_text": "TAF PAED 300600Z 3006/3112 02012KT 9999 FEW030 520303 QNH3012INS BECMG 3009/3010 02009KT 9999 SKC 520303 QNH3017INS TXM14/3001Z TNM18/3012Z", - "station_id": "PAED", - "issue_time": "2025-01-30T06:00:00Z", - "bulletin_time": "2025-01-30T06:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", + "raw_text": "TAF SBSL 300800Z 3012/3112 05005KT 9999 SCT020 TX32/3017Z TN25/3108Z TEMPO 3012/3019 05015KT 6000 SCT020 FEW030TCU TEMPO 3104/3109 6000 SCT020 FEW030TCU RMK PGX", + "station_id": "SBSL", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "61.25", - "longitude": "-149.837", - "elevation_m": "54", + "remarks": "RMK PGX", + "latitude": "-2.585", + "longitude": "-44.234", + "elevation_m": "53", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ], - "turbulence_condition": [ + "temperature": [ { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "6000" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "25" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } - ], - "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", + "sky_condition": [ { - "valid_time": "2025-01-31T01:00:00Z", - "max_temp_c": "-14" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-18" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF KHIF 300557Z 3006/3112 10012KT 9999 SKC QNH3002INS BECMG 3018/3019 VRB06KT 9999 SKC QNH3017INS BECMG 3103/3104 10012KT 9999 SKC QNH3022INS TX06/3023Z TNM04/3015Z", - "station_id": "KHIF", - "issue_time": "2025-01-30T05:57:00Z", - "bulletin_time": "2025-01-30T05:57:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.111", - "longitude": "-111.962", - "elevation_m": "1461", + "raw_text": "TAF KDOV 300800Z 3008/3114 27009KT 9999 SKC QNH3004INS BECMG 3021/3022 18009KT 9999 FEW200 QNH2999INS BECMG 3112/3113 21012KT 8000 -SHRA OVC020 QNH2997INS TX08/3020Z TNM02/3012Z", + "station_id": "KDOV", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "39.13", + "longitude": "-75.465", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "altim_in_hg": "30.03", "sky_condition": [ @@ -192377,269 +192721,285 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "100", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.97", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "min_temp_c": "-4" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-2" }, { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "6" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "8" } ] } ] }, { - "raw_text": "TAF MMCV 300540Z 3006/3106 19012KT 6SM HZ BKN010 TEMPO 3010/3014 2SM BR OVC005 FM301500 18010KT 4SM HZ BKN010 FM301900 02012KT P6SM SKC FM310300 35008KT 5SM HZ SCT040", - "station_id": "MMCV", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "23.706", - "longitude": "-98.959", - "elevation_m": "230", + "raw_text": "TAF RODN 300800Z 3008/3114 06012KT 9999 SCT045 QNH3016INS BECMG 3014/3015 08006KT 9999 FEW040 QNH3014INS BECMG 3023/3024 09009KT 9999 SCT030 QNH3011INS TEMPO 3106/3110 8000 -DZ BKN030 TX17/3105Z TN10/3014Z", + "station_id": "RODN", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "26.356", + "longitude": "127.768", + "elevation_m": "38", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "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": "4.97", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "HZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF MMMA 300540Z 3006/3106 13012KT 5SM HZ OVC010 FM300900 16008KT 2SM BR BKN010 TEMPO 3011/3015 1/2SM FG VV005 FM301600 16010KT 5SM HZ BKN010 BKN070 TEMPO 3019/3023 5SM -RA FM310300 02008KT 6SM HZ SCT015 SCT070", - "station_id": "MMMA", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "25.77", - "longitude": "-97.523", - "elevation_m": "7", + "raw_text": "TAF SBNT 300800Z 3012/3024 11016KT 9999 SCT020 TX30/3017Z TN27/3023Z RMK PGX", + "station_id": "SBNT", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGX", + "latitude": "-5.911", + "longitude": "-35.248", + "elevation_m": "51", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "110", + "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": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "27" } ] - }, + } + ] + }, + { + "raw_text": "TAF BIVO 300749Z 3008/3017 22015G25KT 9999 FEW040 BECMG 3012/3014 32012KT", + "station_id": "BIVO", + "issue_time": "2025-01-30T07:49:00Z", + "bulletin_time": "2025-01-30T07:49:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T17:00:00Z", + "latitude": "65.72", + "longitude": "-14.85", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "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": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD NWWE 300744Z 3007/3106 11015KT 9999 BKN020 TEMPO 3007/3021 BKN009", + "station_id": "NWWE", + "issue_time": "2025-01-30T07:44:00Z", + "bulletin_time": "2025-01-30T07:44:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-22.59", + "longitude": "167.451", + "elevation_m": "93", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T21: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-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF MMNL 300540Z 3006/3106 00000KT 2SM BR BKN003 OVC005 TEMPO 3009/3013 1/2SM -DZ FG VV001 FM301500 34008KT 4SM HZ BKN010 OVC030 FM301800 35010KT 5SM HZ SCT010 BKN200 FM310300 00000KT 6SM HZ SCT200", - "station_id": "MMNL", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "27.448", - "longitude": "-99.574", - "elevation_m": "146", + "raw_text": "TAF KNSE 3007/3107 VRB05KT 4800 BR BKN005 BKN200 QNH3007INS TEMPO 3007/3010 0800 FG VV002 BECMG 3009/3011 12008KT 8000 BR FEW012 BKN080 BKN200 QNH3006INS FM301400 13010KT 9999 FEW006 BKN012 BKN200 QNH3013INS FM301800 15012G18KT 9999 SCT006 BKN015 BKN200 QNH3006INS FM302200 15010G15KT 9999 BKN006 OVC012 QNH3000INS AUTOMATED SENSOR METWATCH 3007 TIL 3012 TX21/3019Z TN10/3009Z FN00275", + "station_id": "KNSE", + "issue_time": "2025-01-30T07:03:00Z", + "bulletin_time": "2025-01-30T07:03:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "30.728", + "longitude": "-87.022", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.06", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "0.5", - "vert_vis_ft": "100", - "wx_string": "-DZ FG", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVX" @@ -192647,36 +193007,46 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.06", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "8000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", + "wind_dir_degrees": "130", "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", @@ -192685,282 +193055,151 @@ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, - { - "raw_text": "TAF MMRX 300540Z 3006/3106 19010KT 6SM HZ BKN020 TEMPO 3011/3015 2SM DZ BR OVC010 FM301600 20006KT 3SM BR BKN015 OVC030 FM301900 30012KT 6SM HZ SCT030 FM310300 36010KT 6SM HZ SCT030", - "station_id": "MMRX", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "26.01", - "longitude": "-98.232", - "elevation_m": "45", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ + "cloud_base_ft_agl": "600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "DZ BR", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "150", + "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": "1500" + "cloud_base_ft_agl": "600" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ + ], + "temperature": [ { - "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": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "21" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF MMPA 300540Z 3006/3106 00000KT 5SM HZ BKN020 BECMG 3007/3009 3SM BR BKN010 TEMPO 3010/3014 1SM BR OVC010 FM301500 16005KT 4SM HZ BKN020 FM301900 04008KT 5SM HZ SCT020 FM310300 00000KT 5SM HZ SCT020 SCT100", - "station_id": "MMPA", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "20.601", - "longitude": "-97.459", - "elevation_m": "153", + "raw_text": "TAF KNBG 3007/3107 15008KT 8000 BR SCT010 BKN055 QNH2996INS TEMPO 3007/3012 3200 BR BECMG 3016/3018 16012G20KT 9999 BKN010 OVC020 QNH2999INS BECMG 3004/3006 18012G20KT 9999 BKN005 OVC015 QNH2995INS AUTOMATED SENSOR METWATCH 3007 TIL 3011 TX23/3019Z TN15/3011Z FN00275", + "station_id": "KNBG", + "issue_time": "2025-01-30T07:03:00Z", + "bulletin_time": "2025-01-30T07:03:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "29.837", + "longitude": "-90.024", "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, { "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.97", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", + "visibility_statute_mi": "1.99", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "HZ", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06: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", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "TAF MMPG 300540Z 3006/3106 34004KT 2SM BR OVC005 FM301200 34008KT 4SM HZ SCT030 FM301800 35015KT 5SM HZ SCT200 FM310300 30005KT 6SM HZ SKC", - "station_id": "MMPG", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "28.63", - "longitude": "-100.541", - "elevation_m": "224", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "HZ", - "sky_condition": [ + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "visibility_statute_mi": "5", - "wx_string": "HZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "23" + }, { - "sky_cover": "SKC" + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "15" } ] } @@ -193760,247 +193999,6 @@ } ] }, - { - "raw_text": "TAF MMCE 300502Z 3006/3106 10010KT 5SM HZ SCT070 FM301000 12012KT 6SM HZ SCT015 TEMPO 3011/3015 4SM HZ BKN015 FM301800 11012KT P6SM SKC FM310300 12008KT 6SM HZ SKC", - "station_id": "MMCE", - "issue_time": "2025-01-30T05:02:00Z", - "bulletin_time": "2025-01-30T05:02:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "18.651", - "longitude": "-91.8", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "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": "8", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "TAF MMCM 300502Z 3006/3106 09008KT P6SM SCT030 TEMPO 3009/3012 3SM BR BKN015 FM301200 12010KT P6SM BKN015 TEMPO 3014/3018 5SM -RA FM310300 09008KT 6SM HZ BKN015", - "station_id": "MMCM", - "issue_time": "2025-01-30T05:02:00Z", - "bulletin_time": "2025-01-30T05:02:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "18.504", - "longitude": "-88.326", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18: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-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "TAF MMCP 300502Z 3006/3106 12010KT P6SM SCT015 TEMPO 3010/3014 4SM HZ SCT010 FM301500 12010KT 6SM HZ SKC FM301800 13015KT P6SM SCT070 FM310300 12008KT P6SM SCT020", - "station_id": "MMCP", - "issue_time": "2025-01-30T05:02:00Z", - "bulletin_time": "2025-01-30T05:02:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "19.817", - "longitude": "-90.502", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "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": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, { "raw_text": "TAF MMPQ 300502Z 3006/3106 00000KT P6SM SCT010 TEMPO 3010/3014 2SM BR BKN005 FM301500 12006KT P6SM SCT030 FM301900 08012KT P6SM SKC FM310300 13004KT 6SM HZ SCT010", "station_id": "MMPQ", @@ -195025,62 +195023,6 @@ } ] }, - { - "raw_text": "TAF VEDO 300500Z 3006/3015 24004KT 2000 HZ NSC BECMG 3007/3009 4000 HZ BECMG 3012/3014 00000KT 2000 BR HZ", - "station_id": "VEDO", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "24.446", - "longitude": "86.707", - "elevation_m": "244", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, { "raw_text": "TAF WMPA 300500Z 3006/3106 VRB03KT 9000 FEW021", "station_id": "WMPA", @@ -195373,348 +195315,6 @@ } ] }, - { - "raw_text": "TAF VIBR 300500Z 3006/3015 VRB02KT 6000 BKN060", - "station_id": "VIBR", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "31.876", - "longitude": "77.154", - "elevation_m": "1089", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - } - ] - }, - { - "raw_text": "TAF VIGG 300500Z 3006/3015 VRB02KT 5000 HZ SCT080", - "station_id": "VIGG", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "32.165", - "longitude": "76.263", - "elevation_m": "760", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ] - } - ] - }, - { - "raw_text": "TAF VISM 300500Z 3006/3015 VRB02KT 6000 SCT060", - "station_id": "VISM", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "31.082", - "longitude": "77.068", - "elevation_m": "1537", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ] - } - ] - }, - { - "raw_text": "TAF VEPG 300500Z 3006/3015 09005KT 2000 BR SCT018 BKN090 BECMG 3007/3009 05005KT 3000 BR HZ", - "station_id": "VEPG", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "28.065", - "longitude": "95.337", - "elevation_m": "157", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - } - ] - }, - { - "raw_text": "TAF VETJ 300500Z 3006/3015 22005KT 2000 BR SCT018 BKN100 BECMG 3006/3008 00000KT 3000 BR HZ", - "station_id": "VETJ", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "27.941", - "longitude": "96.134", - "elevation_m": "244", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "TAF VEZO 300500Z 3006/3015 18003KT 2000 BR SCT018 BKN090 BECMG 3007/3009 3000 BR ", - "station_id": "VEZO", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "27.588", - "longitude": "93.828", - "elevation_m": "1647", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - } - ] - }, - { - "raw_text": "TAF VEDZ 300500Z 3006/3015 12003KT 2000 BR SCT018 BKN090 BECMG 3007/3009 3000 BR ", - "station_id": "VEDZ", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "27.985", - "longitude": "94.222", - "elevation_m": "229", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - } - ] - }, - { - "raw_text": "TAF VEAN 300500Z 3006/3015 00000KT 1500 BR FEW010 SCT018 BKN090 BECMG 3007/3009 09005KT 3000 BR H ", - "station_id": "VEAN", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "28.175", - "longitude": "94.802", - "elevation_m": "274", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07: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": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "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" - } - ] - } - ] - }, { "raw_text": "TAF RKSM 300500Z 3006/3112 33006KT 9999 BKN030 BECMG 3009/3010 30006KT 9999 SCT030 BKN100 TNM04/3021Z TX01/3106Z", "station_id": "RKSM", @@ -195758,259 +195358,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-4" - }, { "valid_time": "2025-01-30T06:00:00Z", "max_temp_c": "1" - } - ] - } - ] - }, - { - "raw_text": "TAF VIKG 300500Z 3006/3015 27005KT 5000 HZ NSC BECMG 3013/3015 27004KT 3000 HZ FU", - "station_id": "VIKG", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "26.591", - "longitude": "74.816", - "elevation_m": "450", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "HZ FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF VAGD 300500Z 3006/3015 VRB03KT 3500 HZ FEW020 BECMG 3007/3009 4000 HZ FEW025 SCT100 BECMG 3012/3014 3000 HZ FEW020 SCT100", - "station_id": "VAGD", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "21.5274", - "longitude": "80.2908", - "elevation_m": "300", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "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" - } - ] - } - ] - }, - { - "raw_text": "TAF VEBU 300500Z 3006/3015 26005KT 3500 HZ FEW020 BECMG 3006/3008 26005KT 4500 HZ SCT025 SCT100 BECMG 3012/3014 VRB03KT 3000 HZ SCT020 SCT100", - "station_id": "VEBU", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "21.988", - "longitude": "82.111", - "elevation_m": "274", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.8", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "TAF VEJR 300500Z 3006/3015 24004KT 3500 HZ FEW025 SCT100 BECMG 3007/3009 VRB03KT 4500 HZ SCT025 SCT100 BECMG 3012/3014 VRB04KT 3000 HZ SCT020 SCT100", - "station_id": "VEJR", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "19.075", - "longitude": "82.037", - "elevation_m": "555", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.8", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-4" } ] } @@ -198433,92 +197787,29 @@ "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD PABI 300405Z 3004/3104 30012G18KT 4000 -SN BKN040 630403 QNH3006INS BECMG 3006/3007 30006KT 9999 NSW OVC035 QNH3022INS TXM21/3014Z TNM34/3006Z LAST NO AMDS AFT 3005 NEXT 3014", - "station_id": "PABI", - "issue_time": "2025-01-30T04:05:00Z", - "bulletin_time": "2025-01-30T04:05:00Z", - "valid_time_from": "2025-01-30T04:00:00Z", - "valid_time_to": "2025-01-31T04:00:00Z", - "latitude": "63.9931", - "longitude": "-145.721", - "elevation_m": "388", - "forecast": [ - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "2.49", - "altim_in_hg": "30.06", - "wx_string": "-SN", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "icing_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, { - "icing_intensity": "3", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "-21" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "-34" + "sky_cover": "SKC" } ] } @@ -198897,342 +198188,6 @@ } ] }, - { - "raw_text": "TAF KNKX 3003/3103 VRB04KT 9999 BKN015 QNH3014INS BECMG 3019/3021 30008KT SCT030 QNH3017INS BECMG 3100/3102 VRB04KT SCT020 QNH3022INS T08/3014Z T16/3023Z", - "station_id": "KNKX", - "issue_time": "2025-01-30T03:06:00Z", - "bulletin_time": "2025-01-30T03:06:00Z", - "valid_time_from": "2025-01-30T03:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "32.865", - "longitude": "-117.137", - "elevation_m": "138", - "forecast": [ - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "sky_condition": [ - { - "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": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z" - }, - { - "valid_time": "2025-01-30T23:00:00Z" - } - ] - } - ] - }, - { - "raw_text": "TAF KNYL 3003/3103 15004KT 9999 SKC QNH3003INS FM301200 12005KT 9999 SKC QNH3011INS FM301900 22004KT 9999 SKC QNH3011INS T05/3014Z T19/3023Z", - "station_id": "KNYL", - "issue_time": "2025-01-30T03:00:00Z", - "bulletin_time": "2025-01-30T03:00:00Z", - "valid_time_from": "2025-01-30T03:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "32.66", - "longitude": "-114.608", - "elevation_m": "58", - "forecast": [ - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z" - }, - { - "valid_time": "2025-01-30T23:00:00Z" - } - ] - } - ] - }, - { - "raw_text": "TAF KNFG 3003/3103 VRB05KT 9999 SKC QNH3014INS BECMG 3005/3007 2400 BR OVC020 QNH3018INS TEMPO 3008/3011 0400 FG OVC010 FM301430 VRB05KT 9999 BKN030 QNH3021INS BECMG 3019/3021 23007KT QNH3020INS BECMG 3023/3101 VRB05KT FEW030 QNH3020INS T07/3014Z T16/3021Z", - "station_id": "KNFG", - "issue_time": "2025-01-30T02:57:00Z", - "bulletin_time": "2025-01-30T02:57:00Z", - "valid_time_from": "2025-01-30T03:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "33.304", - "longitude": "-117.355", - "elevation_m": "21", - "forecast": [ - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T14:30:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.49", - "altim_in_hg": "30.18", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:30:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "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" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23: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": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z" - }, - { - "valid_time": "2025-01-30T21:00:00Z" - } - ] - } - ] - }, - { - "raw_text": "TAF KNXP 3003/3103 28006KT 9999 FEW080 511409 512301 QNH3006INS BECMG 3017/3019 01005KT 9999 SKC 500000 QNH3005INS BECMG 3021/3023 09005KT QNH3005INS FM310100 VRB05KT 9999 SKC QNH3005INS T02/3014Z T18/3022Z", - "station_id": "KNXP", - "issue_time": "2025-01-30T02:57:00Z", - "bulletin_time": "2025-01-30T02:57:00Z", - "valid_time_from": "2025-01-30T03:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "34.294", - "longitude": "-116.147", - "elevation_m": "610", - "forecast": [ - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "14000", - "turbulence_max_alt_ft_agl": "23000" - } - ], - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "23000", - "turbulence_max_alt_ft_agl": "24000" - } - ] - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "turbulence_condition": null - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "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": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z" - }, - { - "valid_time": "2025-01-30T22:00:00Z" - } - ] - } - ] - }, { "raw_text": "TAF UERP 300200Z 3003/3103 VRB01MPS CAVOK", "station_id": "UERP", @@ -199299,166 +198254,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "3" - }, { "valid_time": "2025-01-30T20:00:00Z", "max_temp_c": "17" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD KVBG 300120Z 3001/3105 33009KT 9999 SCT015 BKN030 QNH3011INS BECMG 3003/3004 35006KT 9999 BKN015 OVC020 QNH3013INS BECMG 3006/3007 35006KT 9999 OVC010 QNH3015INS BECMG 3008/3009 36006KT 8000 BR OVC008 QNH3017INS BECMG 3015/3016 32009KT 9999 NSW BKN012 QNH3019INS BECMG 3017/3018 31012KT 9999 SCT012 BKN020 QNH3015INS BECMG 3101/3102 33009KT 9999 BKN015 BKN250 QNH3013INS TX15/3022Z TN06/3013Z LAST NO AMDS AFT 3004 NEXT 3015", - "station_id": "KVBG", - "issue_time": "2025-01-30T01:20:00Z", - "bulletin_time": "2025-01-30T01:20:00Z", - "valid_time_from": "2025-01-30T01:00:00Z", - "valid_time_to": "2025-01-31T05:00:00Z", - "latitude": "34.733", - "longitude": "-120.583", - "elevation_m": "96", - "forecast": [ - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03: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": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.18", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "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": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "6" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "3" } ] } @@ -199547,228 +198349,6 @@ } ] }, - { - "raw_text": "TAF KPOE 292300Z 2923/3105 09005KT 9999 BKN030 OVC070 QNH3001INS BECMG 3001/3002 12007KT 9999 BKN010 OVC020 QNH2998INS TEMPO 3002/3004 OVC007 BECMG 3003/3004 14012KT 9999 OVC006 QNH2998INS BECMG 3008/3009 15012KT 9999 OVC005 QNH2992INS TEMPO 3009/3012 3200 BR OVC003 BECMG 3014/3015 17012G22KT 9999 OVC007 QNH2991INS BECMG 3017/3018 18015G27KT 9999 SCT007 OVC012 QNH2990INS BECMG 3020/3021 18020G30KT 6000 -TSRA SCT007 BKN012CB OVC035 QNH2978INS TEMPO 3021/3024 VRB25G37KT 1600 +TSRA SCT005 OVC010CB BECMG 3023/3024 20012G18KT 4000 RA VCTS OVC005CB QNH2980INS TX24/3019Z TN17/3002Z LAST NO AMDS AFT 3006 NEXT 3015", - "station_id": "KPOE", - "issue_time": "2025-01-29T23:00:00Z", - "bulletin_time": "2025-01-29T23:00:00Z", - "valid_time_from": "2025-01-29T23:00:00Z", - "valid_time_to": "2025-01-31T05:00:00Z", - "latitude": "31.047", - "longitude": "-93.194", - "elevation_m": "98", - "forecast": [ - { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.79", - "wx_string": "-TSRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "37", - "visibility_statute_mi": "0.99", - "wx_string": "+TSRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "2.49", - "altim_in_hg": "29.79", - "wx_string": "RA VCTS", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-01-30T02:00:00Z", - "min_temp_c": "17" - } - ] - } - ] - }, { "raw_text": "TAF TUPJ 292300Z 3000/3024 09009KT 9999 SCT020", "station_id": "TUPJ", @@ -199916,52 +198496,6 @@ } ] }, - { - "raw_text": "TAF HUEN 292300Z 3000/3106 17010KT 9000 NSC BECMG 3003/3005 8000 -RA SCT019 FEW021CB", - "station_id": "HUEN", - "issue_time": "2025-01-29T23:00:00Z", - "bulletin_time": "2025-01-29T23:00:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "0.036", - "longitude": "32.437", - "elevation_m": "1147", - "forecast": [ - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2100", - "cloud_type": "CB" - } - ] - } - ] - }, { "raw_text": "MNPC 292200Z 3000/3024 09008KT 6000 SCT016 SCT300 TEMPO 3007/3014 03006KT 7000 HZ/-DZ", "station_id": "MNPC", @@ -200059,105 +198593,6 @@ } ] }, - { - "raw_text": "TAF KLSF 292200Z 2922/3104 28008KT 9999 BKN250 510006 QNH3006INS BECMG 3004/3005 VRB04KT 8000 BR SCT150 BKN250 QNH3009INS TEMPO 3008/3012 1600 BR BECMG 3013/3015 14006KT 9999 NSW FEW040 SCT150 BKN250 QNH3012INS TX20/2922Z TN03/3011Z LAST NO AMDS AFT 3004 NEXT 3014", - "station_id": "KLSF", - "issue_time": "2025-01-29T22:00:00Z", - "bulletin_time": "2025-01-29T22:00:00Z", - "valid_time_from": "2025-01-29T22:00:00Z", - "valid_time_to": "2025-01-31T04:00:00Z", - "latitude": "32.3239", - "longitude": "-84.9826", - "elevation_m": "68", - "forecast": [ - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.09", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T22:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "3" - } - ] - } - ] - }, { "raw_text": "TAF SBCZ 292100Z 3000/3024 34005KT 9999 FEW025 TN23/3012Z TX31/3018Z BECMG 3012/3014 34005KT SCT010 BECMG 3016/3018 27005KT SCT025 PROB30 3019/3021 TS BKN025 FEW030CB BECMG 3022/3024 34005KT FEW025 RMK PHD", "station_id": "SBCZ", @@ -200183,13 +198618,13 @@ } ], "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "23" - }, { "valid_time": "2025-01-30T18:00:00Z", "max_temp_c": "31" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "23" } ] }, @@ -200258,94 +198693,6 @@ } ] }, - { - "raw_text": "TAF KDAA 292100Z 2921/3103 29015G25KT 9999 FEW050 520009 QNH2975INS TEMPO 2921/2923 28020G35KT BECMG 2922/2923 28010G15KT 9999 FEW050 QNH2979INS BECMG 3005/3006 VRB06KT 9999 SCT030 QNH3004INS TX13/2921Z TN00/3013Z", - "station_id": "KDAA", - "issue_time": "2025-01-29T21:00:00Z", - "bulletin_time": "2025-01-29T21:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "38.714", - "longitude": "-77.178", - "elevation_m": "17", - "forecast": [ - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "0" - } - ] - } - ] - }, { "raw_text": "TAF KRCA 291900Z 2919/3101 17010G15KT 9999 SKC QNH2977INS BECMG 3003/3004 VRB06KT 9999 SKC QNH2979INS BECMG 3022/3023 VRB06KT 9999 FEW200 QNH2973INS TX11/3019Z TNM04/3011Z LAST NO AMDS AFT 2919 NEXT 3019", "station_id": "KRCA", @@ -200414,88 +198761,6 @@ } ] }, - { - "raw_text": "TAF COR KNUC 2915/3015 30008KT 9999 SCT019 QNH3007INS TEMPO 2915/2917 BKN015 FM300300 VRB06KT 9999 BKN025 BKN045 QNH3010INS FM300900 VRB06KT 9999 BKN035 QNH3013INS LAST NO AMDS AFT 2919 NEXT 3015Z TX16/2922Z TN12/2915Z COR 1837 FS30201", - "station_id": "KNUC", - "issue_time": "2025-01-29T18:48:00Z", - "bulletin_time": "2025-01-29T18:48:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "33.022", - "longitude": "-118.583", - "elevation_m": "52", - "forecast": [ - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" - } - ] - }, - { - "fcst_time_from": "2025-01-29T15:00:00Z", - "fcst_time_to": "2025-01-29T17:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "FM", - "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": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T22:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-29T15:00:00Z", - "min_temp_c": "12" - } - ] - } - ] - }, { "raw_text": "HABD 291530Z 2918/3024 VRB03KT 9999 FEW070", "station_id": "HABD",